// JavaScript Document
	
function validateForm(myForm) {
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form
	var firstname = myForm.client_name;
	var choosePass = myForm.event_type;
	var rePassword =myForm.venue;
	var email = myForm.client_email;
	var gender = myForm.read_terms;
	var date = myForm.performance_day;
	var month = myForm.performance_month;
	var year = myForm.performance_year;
	var state = myForm.state;
	var city = myForm.city;
	var address = myForm.venue_address_ln1;
	var postcode = myForm.postcode;
	var company = myForm.organization_name;
	var tel = myForm.client_tel;
	var fax  = myForm.client_fax;
	
	if(state.value == ""){
		errorMessage += "Please select your state\n";
	}
		if(city.value == ""){
		errorMessage += "Please select your city\n";
	}
		
	if(address.value.length<10)
	{
		errorMessage += "Please select your Address\n";
	}
	pattern=/^[0-9]{5}$/;
	if(!pattern.test(postcode.value))
	{
		errorMessage += "Please enter your postcode\n";
	}
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(tel.value))
	
	{
		errorMessage += "Please enter your telephone number\n";
	}
	
	if(company.value == ""){
		errorMessage += "Please enter your organization name \n";
	}
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(fax.value))
	
	{
		errorMessage += "Please enter your Fax number \n";
	}
	
	
	
	
	
	if (date.value == 0 || month.value == 0 || year.value == "YEAR" || isNaN(year.value )) {
        /* alert(date.value);
		 alert(month.value);
		 alert(year.value);*/
		
		errorMessage += "Please select your date of birth \n";
	}
	
	
	
	else if (month.value == 2) {
		if (date.value > 28) {
			errorMessage += "February does not have 29th / 30th / 31th day \n";
		}
	}
	else if (month.value == 4 || month.value == 6 || month.value == 9 || month.value == 11) {
		if (date.value > 30) {
			errorMessage += "The day does not exist \n";
		}
	}
	
	if( year.value.length <=3){
		errorMessage += "Please Check the Year \n"}

	//Validation for first name
	
	if (firstname.value == "") {
			errorMessage += "Please enter your Name \n";
		}
	//Validation for last name
	

	
	if (choosePass.value == "" ){
		errorMessage += "Please select a Event type \n";
	}
		
	if (rePassword.value == "" ){
		errorMessage += "Please enter a Venue  \n";
	}
	
	if (email.value == "") {
		errorMessage += "Please enter your email \n";
		}
	else if (email.value.indexOf('@') < 1 ||email.value.lastIndexOf('.')< email.value.indexOf('@')) {
		errorMessage += "Is that a real email?\n";
		}
		
	var foundGender = false;
	for (i=0; i< gender.length; i++) {
		if(gender[i].checked) {
			foundGender = true;
			}
		}
	if(!foundGender) {
		errorMessage += "Please accept our terms and conditions\n";
	}
	
		
	
	// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
	
	// return true or false
	
}

function validateRegistration(myForm) {
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form

	var choosePass = myForm.password;
	var firstname = myForm.firstname;
	var lastname  = myForm.lastname;
	var performancename  = myForm.perform_name;
	var performanceType  = myForm.perform_type;
	var performDesc  = myForm.perform_desc;
	var performDuration  = myForm.perform_duration;
	var performNo  = myForm.perform_no_ppl;
	var rate = myForm.rate;

	
	var holidays = myForm.holidays;
 
		var country = myForm.perform_country;
	var state = myForm.state;
	var city = myForm.city;
	var address = myForm.address_line1;
	var tel = myForm.contact_phone;
	var fax  = myForm.fax;
	var type = myForm.artist_type;
	var method = myForm.booking_method;
	var gender = myForm.read_terms;
	var email = myForm.email;
	
	
	if (email.value == "") {
		errorMessage += "Please enter your email \n";
		}
	else if (email.value.indexOf('@') < 1 ||email.value.lastIndexOf('.')< email.value.indexOf('@')) {
		errorMessage += "Is that a real email?\n";
		}
	if(choosePass.value == "" ){
		errorMessage += "Please select a password\n";
	}
	
	if(firstname.value == ""){
		errorMessage += "Please enter your first name\n";
	}
	
	if(lastname.value == ""){
		errorMessage += "Please enter your last name\n";
	}
	
	if(performancename.value == ""){
		errorMessage += "Please enter your performance name\n";
	}
	
	if(performanceType.value == ""){
		errorMessage += "Please select a performance type\n";
	}
	
	if(country.value == ""){
		errorMessage += "Please select your country\n";
	}
	
	if(performDesc.value == "")
	{
		errorMessage += "Please enter your performance description\n";
	}
	if(performDesc.value.length>200)
	{
		errorMessage += "performance description character must less 200\n";
	}
	
		

	if(!performDuration.value.match("^[\\d][~\\d]*$"))
	{
		errorMessage += "Please enter your performance duration\n";
	}
	
	if(performNo.value == "" || isNaN(tel.value)){
		errorMessage += "Please enter how many number of people will perform\n";
	}
	if(!rate.value.match("^[\\d\.]{1,6}$"))
	 {
		errorMessage += "Please enter your charging amount\n";
	}
	
	 var boxCheck=0;
	 for (i = 0 ;  i < myForm.elements.length ; i ++)
    {
    	checkElement = myForm.elements[i];
    	if (checkElement.type.toLowerCase() == "checkbox" && checkElement.name == "availability[]")
        {
        	if(checkElement.checked ==true)
			{
			 boxCheck=1;
			 break;	
			}
			
        }
    }
	
	if(boxCheck!=1)
	
	{
	  errorMessage += "Please select availability \n";	
	}
	
	
	
	var holidaysCheck = false;
	for (i=0; i< holidays.length; i++)
	{
		if(holidays[i].checked)
		{
			holidaysCheck = true;
		}
	}
	if(!holidaysCheck) 
	{
		errorMessage += "Please select Public Holidays \n";
	}
	
	var foundGender1 = false;
	for (i=0; i< method.length; i++) {
		if(method[i].checked) {
			foundGender1 = true;
			}
		}
	if(!foundGender1) {
		errorMessage += "Please select a booking method\n";
	}
	
	
	
		var foundGender2 = false;
	for (i=0; i< type.length; i++) {
		if(type[i].checked) {
			foundGender2 = true;
			}
		}
	if(!foundGender2) {
		errorMessage += "Please select artist type\n";
	}
	
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(tel.value))
	
	{
		errorMessage += "Please enter your telephone number\n";
	}
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(fax.value))
	
	{
		
		errorMessage += "Please enter your Fax number \n";
	}
	
	
	
	if(state.value == ""){
		errorMessage += "Please select your state\n";
	}
		if(city.value == ""){
		errorMessage += "Please select your city\n";
	}
		
	if(address.value == ""){
		errorMessage += "Please select your Address\n";
	}
	

		
	var foundGender = false;
	for (i=0; i< gender.length; i++) {
		if(gender[i].checked) {
			foundGender = true;
			}
		}
	if(!foundGender) {
		errorMessage += "Please accept our terms and conditions\n";
	}
	
		
	
	// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
	
	// return true or false
	
}



function chkClient(myForm) 
{
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form
	var venue  = myForm.venue;
	var venue_address_ln = myForm.venue_address_ln;
	var client_email = myForm.client_email;
	var client_tel = myForm.client_tel;
	
		
		if(venue.value=="")
		{
		errorMessage += "Please enter your venue \n";
	    }
		if(venue_address_ln.value=="")
		{
		errorMessage += "Please enter your address \n";
	    }
	  
	if (client_email.value == "") {
		errorMessage += "Please enter your email \n";
		}
	else if (client_email.value.indexOf('@') < 1 ||client_email.value.lastIndexOf('.')< client_email.value.indexOf('@')) {
		errorMessage += "Is that a real email?\n";
		}
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(client_tel.value))
	{
		errorMessage += "Please enter your telephone number\n";
	}
		
	
	// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
}



function chkSearch(myForm) 
{
    var errorMessage = "";
	pattern=/^[0-9\.]*$/;
	if(!pattern.test(myForm.perform_rate.value))
	{
	  errorMessage += "Is that a real price?\n";	
	}
	pattern=/^[0-9]*$/;
	if(!pattern.test(myForm.perform_duration.value))
	{
	  errorMessage += " Is that a real Duration?\n";	
	}

// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;

}

//highlight
function highlightRows(whichId,tag) {
	if (!document.getElementsByTagName) return false;
	if (!document.getElementById) return false;
	var whichId = document.getElementById(whichId);
	var rows = whichId.getElementsByTagName(tag);
	for (var i=0; i<rows.length; i++ ) {
		rows[i].onmouseover = function() {
			this.style.background="#EEFFFC";
		}	
		rows[i].onmouseout= function() {
			this.style.background="#ffffff";
		}
	}
}

//顾客注册验证
function checkCustomerReg(myForm) {
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form
	var choosePass = myForm.customer_password;
	var email = myForm.email;
	var customer_name = myForm.customer_name;
	var city_id = myForm.city_id;
	var customer_address = myForm.customer_address;
	var contact_person = myForm.contact_person;
	var phone = myForm.phone;
	
	if (email.value == "") {
		errorMessage += "Please enter your email \n";
		}
	else if (email.value.indexOf('@') < 1 ||email.value.lastIndexOf('.')< email.value.indexOf('@')) {
		errorMessage += "Is that a real email?\n";
		}
	if(choosePass.value == "" ){
		errorMessage += "Please select a password\n";
	}
	if(customer_name.value == "" ){
		errorMessage += "Please enter your name\n";
	}
	if(city_id.options[city_id.selectedIndex].value == "" ){
		errorMessage += "Please select city\n";
	}
	if(customer_address.value == "" ){
		errorMessage += "Please enter address\n";
	}

	if(contact_person.value == "" )
	{
		errorMessage += "Please enter contact person\n";
	}
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(phone.value))
	{
		errorMessage += "Please enter your telephone number\n";
	}
	
	// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
	
	// return true or false
	
}



//talent 修改检查
function chkTalent(myForm) {
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form
    var email = myForm.email;
	var choosePass = myForm.password;
	var firstname = myForm.firstname;
	var lastname  = myForm.lastname;



		
	var city = myForm.city;
	var postcode  = myForm.talent_postcode;
	var address = myForm.address_line1;
	var tel = myForm.contact_phone;
	var fax  = myForm.fax;
	var type = myForm.artist_type;

	
	
	
	if (email.value == "") {
		errorMessage += "Please enter your email \n";
		}
	else if (email.value.indexOf('@') < 1 ||email.value.lastIndexOf('.')< email.value.indexOf('@')) {
		errorMessage += "Is that a real email?\n";
		}
	if(choosePass.value == "" ){
		errorMessage += "Please select a password\n";
	}
	
	if(firstname.value == ""){
		errorMessage += "Please enter your first name\n";
	}
	
	if(lastname.value == ""){
		errorMessage += "Please enter your last name\n";
	}
	

	
	

	

	
	
	
		var foundGender2 = false;
	for (i=0; i< type.length; i++) {
		if(type[i].checked) {
			foundGender2 = true;
			}
		}
	if(!foundGender2) {
		errorMessage += "Please select artist type\n";
	}
	
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(tel.value))
	
	{
		errorMessage += "Please enter your telephone number\n";
	}
	
	pattern=/^[0-9\(\)\-\s\+]{5,17}$/;
	if(!pattern.test(fax.value))
	
	{
		
		errorMessage += "Please enter your Fax number \n";
	}
	
	
	
		if(city.value == ""){
		errorMessage += "Please select your city\n";
	}
		
		
		pattern=/^[0-9]{3,6}$/;
		if(!pattern.test(postcode.value))
		{
		errorMessage += "Please enter your postcode\n";
	    }
		
	if(address.value == ""){
		errorMessage += "Please select your Address\n";
	}
	


		
	
	// alert the errors to the user
	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
	
	// return true or false
	
}



//perform 修改检查
function chkPerform(myForm) 
{
	
	// First up, create a string to store error messages
	var errorMessage = "";
	// validate each field in the form

	
	var performancename  = myForm.perform_name;
	var performanceType  = myForm.perform_type;
	var performDesc  = myForm.perform_desc;
	var performDuration  = myForm.perform_duration;
	var performNo  = myForm.perform_no_ppl;
	var rate = myForm.rate;
	

	
	var holidays = myForm.holidays;
 
		var country = myForm.perform_country;
	
	var method = myForm.booking_method;

	

	
	if(performancename.value == ""){
		errorMessage += "Please enter your performance name\n";
	}
	
	if(performanceType.value == ""){
		errorMessage += "Please select a performance type\n";
	}
	
	if(country.value == ""){
		errorMessage += "Please select your country\n";
	}
	
	if(performDesc.value == "")
	{
		errorMessage += "Please enter your performance description\n";
	}
	if(performDesc.value.length>200)
	{
		errorMessage += "performance description character must less 200\n";
	}
	
		

	if(!performDuration.value.match("^[\\d][~\\d]*$"))
	{
		errorMessage += "Please enter your performance duration\n";
	}
	

	if(!rate.value.match("^[\\d\.]{1,6}$"))
	 {
		errorMessage += "Please enter your charging amount\n";
	}
	
	
	
	
	 var boxCheck=0;
	 for (i = 0 ;  i < myForm.elements.length ; i ++)
    {
    	checkElement = myForm.elements[i];
    	if (checkElement.type.toLowerCase() == "checkbox" && checkElement.name == "availability[]")
        {
        	if(checkElement.checked ==true)
			{
			 boxCheck=1;
			 break;	
			}
			
        }
    }
	
	if(boxCheck!=1)
	
	{
	  errorMessage += "Please select availability \n";	
	}
	
	
	
	var holidaysCheck = false;
	for (i=0; i< holidays.length; i++)
	{
		if(holidays[i].checked)
		{
			holidaysCheck = true;
		}
	}
	if(!holidaysCheck) 
	{
		errorMessage += "Please select Public Holidays \n";
	}
	
	var foundGender1 = false;
	for (i=0; i< method.length; i++) {
		if(method[i].checked) {
			foundGender1 = true;
			}
		}
	if(!foundGender1) {
		errorMessage += "Please select a booking method\n";
	}
	

		
	
	// alert the errors to the user

	if(errorMessage != "") {
		
		alert (errorMessage);
		return false;
	}
	
		return true;
	
	// return true or false
	
}


function confirmdel(msg)
{
 var str=arguments[0]?arguments[0]:"Are you sure to delete it?"//默认参数
 
 if(confirm(str))
  {
    return true;
  }
  else
  {
    return false;
  }
}

function loginUserType(value,loginform)
{
	
	if(value==1)
	{
	loginform.action='talent/login.php?action=submitLogin';
	}
	else if(value==2)
	{
	loginform.action='customer/login.php?action=submitLogin';	
	}
}



function selectAll(obj, chk)//全选
{
  if (chk == null)
  {
    chk = 'checkboxes';
  }

  var elems = obj.form.getElementsByTagName("INPUT");

  for (var i=0; i < elems.length; i++)
  {
    if (elems[i].name == chk || elems[i].name == chk + "[]")
    {
      elems[i].checked = obj.checked;
    }
  }
}