//Email My Comp Validation
function validate_comp(){
	var err_msg='';
	
	if(mail_a_comp.email_to.value!="")
	{
		var mail_pattern=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
		if(mail_pattern.test(mail_a_comp.email_to.value)==false)
		{
			err_msg+="- Invalid Email Address.\n";
		}
	}else{
		err_msg+="- Email Address should not be Empty.\n";
	}
	if(mail_a_comp.email_from.value!="")
	{
		var mail_pattern=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
		if(mail_pattern.test(mail_a_comp.email_from.value)==false)
		{
			err_msg+="-  Your Email Address is Invalid.\n";
		}
	}else{
		err_msg+="- Your Email Address should not be Empty.\n";
	}
	if(mail_a_comp.email_cc.value!="")
	{
		var mail_pattern=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
		if(mail_pattern.test(mail_a_comp.email_cc.value)==false)
		{
			err_msg+="-  Cc Email Address is Invalid.\n";
		}
	}
	if(mail_a_comp.subject.value=="")
	{
		err_msg+="- Enter Your Subject.\n";
	}
	if(mail_a_comp.message.value=="")
	{
		err_msg+="- Enter Your Message.\n";
	}

	if(err_msg!="")
	{
		alert(err_msg);
		return false;
	}
	else
	{
		return true;
	}
}
//Email My Comp Validation

// Apply_now 1
function formValidation()
{
	var errMsg = "";
	with (document.forms.theForm)
	{
		if (!validateZip(zip)) 
		{
			errMsg += " - Zip Code is required. (5-digit US Only)\n";
			zip.value = "";
			zip.focus();
		}
		if (!isDate(dobMM.options[dobMM.selectedIndex].value + "/" + dobDD.options[dobDD.selectedIndex].value + "/" + dobYY.options[dobYY.selectedIndex].value))
			errMsg += " - Date of Birth is not valid.\n";
	}
	if (errMsg =="")
	{
		return true;
	} 
	else 
	{
		alert("Please correct the following:\n\n" + errMsg);
		return false;
	}
}	
//-->


function validateZip(theField) {
	reZip = new RegExp(/(^\d{5}$)/);
	if (!reZip.test(theField.value)) {
		return false;
	} else {
		return true;
	}
}

// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		//alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		//alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		//alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		//alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		//alert("Please enter a valid date")
		return false
	}
return true
}

// Date, Time Zone and Time ( Schedule an Appoinment Block )
	function changeSelectContent()
	{
		var frmName=document.apply2;
		//Time variables start
		var hur;
		var min;
		var hour;
		var minu;
		var time;
		var ap;
		//Time variables End
		if(frmName.schedule_date.selectedIndex>0)
		{
			frmName.time_zone.disabled=false;
			frmName.time.disabled=false;
			frmName.time_zone.selectedIndex=1;
			changeTime();
		}
		else
		{
			frmName.time_zone.selectedIndex=0;
			frmName.time.selectedIndex=0;
			frmName.time_zone.disabled=true;
			frmName.time.disabled=true;
		}
	}

function changeTime()
{
	var frmName=document.apply2;
	var now=new Date();  // Date Object
	var index=0;
	var pre;
	if(frmName.time_zone.value==1) // Eastern Block
	{
	h=10;
	}
	if(frmName.time_zone.value==2) // Eastern Block
	{
	h=9;
	}
	if(frmName.time_zone.value==3) // Eastern Block
	{
	h=8;
	}
	if(frmName.time_zone.value==4) // Eastern Block
	{
	h=7;
	}
	for (var i=1;i<=11 ;i++ )
	{
			pre=0; // To put 0 infront of hours
			hur=now.setHours(h); // set the hour 
			hour=now.getHours(hur);
			ap='AM';
			if(hour>11){ap='PM';}
			if(hour>12){hour=hour-12;}
			for(var j=0;j<=45;j=j+15)
			{
				index++;
				if(j==0)
				{
					minute='00';
				}
				else
				{
					minute=j;
				}
				if( (hour > 0 && hour < 10) && (pre==0) )
				{
					hour='0'+hour;
					pre++;
				}
				time=hour+":"+minute+" "+ap;
				frmName.time.options[index]=new Option(time);
				frmName.time.options[index].value=time;
			} // J End
			if(h>=7 && h<=24)
			{
				h++;
			}
			
	} // I End

}

// validation for apply_now second page

function validate2()
{
	var frmName=document.apply2;
	var err_msg="";
	var num=/^[0-9]+$/;
	var letters=/^[a-zA-Z]+$/;
	if(frmName.fname.value=="")
	{
		err_msg+="- First Name is Required.\n";
	}
	else if(letters.test(frmName.fname.value)==false)
	{
		err_msg+="- First Name should be characters.\n";
		frmName.fname.value="";
	}
	if(frmName.lname.value=="")
	{
		err_msg+="- Last Name is Required.\n";
	}
	else if(letters.test(frmName.lname.value)==false)
	{
		err_msg+="- Last Name should be characters.\n";
		frmName.lname.value="";
	}
	if(frmName.phone1.value=="" || frmName.phone2.value=="" || frmName.phone3.value=="")
	{
		err_msg+="- Phone Number is Required.\n";
	}
	else if(num.test(frmName.phone1.value)==false || num.test(frmName.phone2.value)==false || num.test(frmName.phone3.value)==false)
	{
		err_msg+="- Phone Number should be numeric.\n";
		if(num.test(frmName.phone1.value)==false)
		{
		frmName.phone1.value="";
		}
		if(num.test(frmName.phone2.value)==false)
		{
		frmName.phone2.value="";
		}
		if(num.test(frmName.phone3.value)==false)
		{
		frmName.phone3.value="";
		}
	}
	if(frmName.cell1.value=="" || frmName.cell2.value=="" || frmName.cell3.value=="")
	{
		err_msg+="- Cellular Number is Required.\n";
	}
	else if(num.test(frmName.cell1.value)==false || num.test(frmName.cell2.value)==false || num.test(frmName.cell3.value)==false)
	{
		err_msg+="- Cellular Number should be numeric.\n";

		if(num.test(frmName.cell1.value)==false)
		{
		frmName.cell1.value="";
		}
		if(num.test(frmName.cell2.value)==false)
		{
		frmName.cell2.value="";
		}
		if(num.test(frmName.cell3.value)==false)
		{
		frmName.cell3.value="";
		}
	}
	if(frmName.email.value!="")
	{
		var mail_pattern=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
		if(mail_pattern.test(frmName.email.value)==false)
		{
			err_msg+="- Invalid Email Address.\n";
		}
	}
	if(frmName.gender.value==0)
	{
		err_msg+="- Select a Gender.\n";
		frmName.gender.selectedIndex=0;
	}
	if(frmName.schedule_date.value==0 || frmName.time_zone.value==0 || frmName.time.value==0)
	{
		err_msg+="- Select a Time to be Condacted.\n";
	}	
	if(err_msg!='')
	{
		err_msg1="Please Correct the Following:\n\n";
		err_msg1+=err_msg;
		alert(err_msg1);
		return false;
	}
}

function checkPass() // Password Change Validation
{
	isValid = true;
	errorMSG = 'Please Correct the following Errors:\n\n';

	if(changepwdform.oldPassword.value == '')
	{
	  isValid = false;
	  errorMSG += " - Old Password\n";
	}

	if(changepwdform.newPassword.value == '')
	{
	  isValid = false;
	  errorMSG += " - New Password\n";
	}

	if(changepwdform.newPassword2.value == '')
	{
	  isValid = false;
	  errorMSG += " - New Password confirmation \n";
	}

	if(isValid == true)
	{
		if(changepwdform.newPassword.value != changepwdform.newPassword2.value)
		{
		  isValid = false;
		  errorMSG += " - Password Mismatch \n";
		}
	}

	if(isValid == false)
	{
		alert(errorMSG);
		return false;
	}
	return isValid;
}


function checkStory()  // Post Story Validation
{
	isValid = true;
	errorMSG = 'Please Correct the following Errors:\n\n';

	if(frmStory.txtStory.value.length == 0)
	{
		isValid = false;
		errorMSG += " - Please write a Story. \n";
	}
	if(isValid == false)
	{
		alert(errorMSG);
		return false;
	}
	return isValid;
}

function checkTestimonial()  // Post Testimonial Validation
{
	isValid = true;
	errorMSG = 'Please Correct the following Errors:\n\n';

	if(frmTestimonial.txtTestimonial.value.length == 0)
	{
		isValid = false;
		errorMSG += " - Please write a Testimonial. \n";
	}
	if(isValid == false)
	{
		alert(errorMSG);
		return false;
	}
	return isValid;
}




// Casting Director Registration Validation start
function validateForm()
{
	var frmName=document.frmCAC;
	var err_msg="";
	var num=/^[0-9]+$/;
	var letters=/^[a-zA-Z]+$/;
	if(frmName.fname.value=="")
	{
		err_msg+="- First Name is Required.\n";
	}
	else if(letters.test(frmName.fname.value)==false)
	{
		err_msg+="- First Name should be characters.\n";
		frmName.fname.value="";
	}
	if(frmName.lname.value=="")
	{
		err_msg+="- Last Name is Required.\n";
	}
	else if(letters.test(frmName.lname.value)==false)
	{
		err_msg+="- Last Name should be characters.\n";
		frmName.lname.value="";
	}
	if(frmName.companyName.value=="")
	{
		err_msg+="- Company Name is Required.\n";
	}
	if(frmName.companyType.value=="")
	{
		err_msg+="- Company Type is Required.\n";
	}
	if(frmName.address.value=="")
	{
		err_msg+="- Address is Required.\n";
	}
	if(frmName.city.value=="")
	{
		err_msg+="- City is Required.\n";
	}
	if(frmName.casting_state.selectedIndex==0)
	{
		err_msg+="- State is Required.\n";
	}
	if(frmName.zip.value=="")
	{
		err_msg+="- Zip code is Required.\n";
	}
	else if(num.test(frmName.zip.value)==false)
	{
		err_msg+="- Zip Code should be numeric.\n";
		frmName.zip.value="";
	}
	if(frmName.casting_country.selectedIndex==0)
	{
		err_msg+="- Country is Required.\n";
	}

	if(frmName.phone.value=="")
	{
		err_msg+="- Phone Number is Required.\n";
		frmName.phone.value="";
	}
	else if(num.test(frmName.phone.value)==false)
	{
		err_msg+="- Phone Number should be numeric.\n";
		frmName.phone.value="";
	}
	
	var mail_pattern=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
	if(frmName.email.value=="")
	{
		err_msg+="- Email Id is Required.\n";
	}
	else if(mail_pattern.test(frmName.email.value)==false)
	{
		err_msg+="- Invalid Email Address.\n";
		frmName.email.value="";
	}
	/*if(frmName.username.value=="")
	{
		err_msg+="- Username is Required.\n";
	}
	if(frmName.password.value=="")
	{
		err_msg+="- Password is Required.\n";
	}
	if(frmName.confirmPassword.value=="")
	{
		err_msg+="- Confirm Password is Required.\n";
	}
	if((frmName.password.value!="" && frmName.confirmPassword.value!="") &&(frmName.password.value!=frmName.confirmPassword.value))
	{
		err_msg+="- Password Mismatch.\n";
		frmName.password.value="";
		frmName.confirmPassword.value="";
	}*/
	
	if(err_msg!="")
	{
		alert("Please Correct the following Errors:\n\n"+err_msg);
		return false;
	}
	return true;

}
// Casting Director Registration Validation end

//Help Request Validation Start
function help()
{
	var frm=document.help_form;
	var err_msg1="";
	var num1=/^[0-9]+$/;
	var letters1=/^[a-zA-Z]+$/;
	if(frm.fname.value=="")
	{
		err_msg1+="- First Name is Required.\n";
	}
	else if(letters1.test(frm.fname.value)==false)
	{
		err_msg1+="- First Name should be characters.\n";
		frm.fname.value="";
	}
	if(frm.lname.value=="")
	{
		err_msg1+="- Last Name is Required.\n";
	}
	else if(letters1.test(frm.lname.value)==false)
	{
		err_msg1+="- Last Name should be characters.\n";
		frm.lname.value="";
	}
	if(frm.phone.value=="")
	{
		err_msg1+="- Phone Number is Required.\n";
		frm.phone.value="";
	}
	var mail_pattern1=/^\w+([\._-]?\w+)*@\w+([\._-]?\w+)*(\.\w{2,3})+$/;
	if(frm.email.value=="")
	{
		err_msg1+="- Email Id is Required.\n";
	}
	else if(mail_pattern1.test(frm.email.value)==false)
	{
		err_msg1+="- Invalid Email Address.\n";
		frm.email.value="";
	}
	if(frm.message1.value=="")
	{
		err_msg1+="- Message is Required.\n";
		frm.message1.value="";
	}
	if(err_msg1!="")
	{
		alert("Please Correct the following Errors:\n\n"+err_msg1);
		return false;
	}
	return true;
}
//Help Request Validation End 

//Search Talent
function search_talent()
{
	var arg1=/[^0-9]/g;
	var talent_id=search_form.talent.value;
	if(search_form.talent.value=="")
	{
		alert("Please Enter Talent Id");
		search_form.talent.focus();
		return false;
	}
	if(arg1.test(search_form.talent.value)==true)
	{
		alert("Please Enter Valid Talent Id");
		search_form.talent.value="";
		search_form.talent.focus();
		return false;
	}else{
		document.location="design.php?talent_search="+talent_id;
	}
}

//Talent Register Form Validation
var EmailFilter=/^.+@.+\..{2,3}$/;
var IllegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
function formValidation()
{
    valid=true;

    if(document.register_val.firstname.value=="")
        {
        alert("Enter the  name");
		document.register_val.firstname.value="";
       document.register_val.firstname.focus(); 
		return false;
    }


	  if(document.register_val.lastname.value=="")
        {
        alert("Enter the Last name");
		document.register_val.lastname.value="";
       document.register_val.lastname.focus(); 
		return false;
    }

	  if(document.register_val.email.value=="")
   {
       alert("Enter Email");
       document.register_val.email.value="";
       document.register_val.email.focus();
       return false;
    }
   if(document.register_val.email.value.match(IllegalChars))
    {
       alert("Don't use illigal characters");
       document.register_val.email.value="";
       document.register_val.email.focus();

       return false
   }
   if(!(EmailFilter.test(document.register_val.email.value)))
   {
       alert("Enter the vaild Email ID")
       document.register_val.email.value="";
       document.register_val.email.focus();
       return false;
   }


	   if(document.register_val.phone.value=="")
        {
        alert("Enter Phone Number");
		document.register_val.phone.value="";
       document.register_val.phone.focus(); 
		return false;
    }

	 	if(isNaN(document.register_val.phone.value))
	{
		alert("Phone Number Should be Number Only ");
		document.register_val.phone.value="";
		document.register_val.phone.focus();
		return false;
	}

	   if(document.register_val.dobMM.value=="" || document.register_val.dobDD.value=="" || document.register_val.dobYY.value=="")
	{
        alert("Select Birth Date");
		return false;
    }

	   if(document.register_val.height.value=="")
        {
        alert("Enter Height");
		document.register_val.height.value="";
       document.register_val.height.focus(); 
		return false;
    }

	   if(document.register_val.bust.value=="")
        {
        alert("Enter Bust");
		document.register_val.bust.value="";
       document.register_val.bust.focus(); 
		return false;
    }

	   if(document.register_val.waist.value=="")
        {
        alert("Enter Waist");
		document.register_val.waist.value="";
       document.register_val.waist.focus(); 
		return false;
    }


	   if(document.register_val.hips.value=="")
        {
        alert("Enter Hips");
		document.register_val.hips.value="";
       document.register_val.hips.focus(); 
		return false;
    }

	   if(document.register_val.hair.value=="")
        {
        alert("Enter Hair");
		document.register_val.hair.value="";
       document.register_val.hair.focus(); 
		return false;
    }

	   /*if(document.register_val.browse.value=="")
        {
			alert("Attach Image");
			document.register_val.browse.value="";
		   document.register_val.browse.focus(); 
			return false;
		}*/

	   if(document.register_val.address.value=="")
        {
        alert("Enter Address");
		document.register_val.address.value="";
       document.register_val.address.focus(); 
		return false;
    }

	 if(document.register_val.cell.value=="")
        {
        alert("Enter CellNumber");
		document.register_val.cell.value="";
       document.register_val.cell.focus(); 
		return false;
    }

	 	if(isNaN(document.register_val.cell.value))
	{
		alert("Cell Number Should be Number Only ");
		document.register_val.cell.value="";
		document.register_val.cell.focus();
		return false;
	}

	   if(document.register_val.nationality.value=="")
        {
        alert("Enter Nationality");
		document.register_val.nationality.value="";
       document.register_val.nationality.focus(); 
		return false;
    }

	  if(document.register_val.weight.value=="")
        {
        alert("Enter Weight");
		document.register_val.weight.value="";
       document.register_val.weight.focus(); 
		return false;
    }

	  if(document.register_val.dress.value=="")
        {
        alert("Enter Dress Size");
		document.register_val.dress.value="";
       document.register_val.dress.focus(); 
		return false;
    }


    	  if(document.register_val.shoe.value=="")
        {
        alert("Enter ShoeSize");
		document.register_val.shoe.value="";
       document.register_val.shoe.focus(); 
		return false;
    }

		  if(document.register_val.eyes.value=="")
        {
        alert("Enter Eyes");
		document.register_val.eyes.value="";
       document.register_val.eyes.focus(); 
		return false;
    } 

}
//Talent Register Form Validation