//common functions//


function isPhoneNumber(str){
  var re = /^\(?[1-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/

	//  alert(re.test(str));
  return re.test(str);
}



// end //

function is_email(email) {
  if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/)) 
   return false;
  return true;
}

function is_valid_url(url){    
		//var regexp = /^((ftp|http|https):\/\/)?www\.[A-Za-z0-9]+\.[a-z]{2,3}$/gi
		//var regexp = /^((ftp|http|https):\/\/)?www\.[A-Za-z0-9]+\.[a-z]{2,3}/gi
		var regexp = /[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/ 
		return regexp.test(url);

	} 
	

// 
/*
extArray = new Array(".jpg", ".gif", ".jpeg",".png");
    function LimitAttach(file) {
    allowSubmit = false;
	if (!file) return;
    while (file.indexOf("\\") != -1)
    file = file.slice(file.indexOf("\\") + 1);
    ext = file.slice(file.indexOf(".")).toLowerCase();
    for (var i = 0; i < extArray.length; i++) {
    if (extArray[i] == ext) { allowSubmit = true; break; }
    }
    if (allowSubmit)
	return true;
    else
    return false;
    }*/

	extArray = new Array("jpg", "gif", "jpeg","png");
	function LimitAttach(file) {
	allowSubmit = false;	 
	var imgpath = file;
	arr1 = imgpath.split("\\");
	var len = arr1.length;
	var img1 = arr1[len-1];
	var chkval = img1.substring(img1.lastIndexOf(".")+1).toLowerCase();
	
	for (var i = 0; i < extArray.length; i++) {
		
		if (extArray[i] == chkval) { allowSubmit = true; break; }
    }
	if (allowSubmit)
		return true;
	else
		return false;
	}

// ********************************Homeowner registraion form fields validation********************************** //


function validate()
{

	var d = document.frm_index;
	var errStr = '' ;
		document.getElementById('errfname').innerHTML='First Name:';
		document.getElementById('errcity').innerHTML='City:';
		document.getElementById('errstate').innerHTML='State:';
		document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
		document.getElementById('erremail').innerHTML='Email Address:';
		document.getElementById('erremail1').innerHTML = 'Confirm Email:';
		document.getElementById('errphone').innerHTML = 'Primary Telephone:';
		
	
	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }
	/*if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }
	 
	if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Street Address:</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Street Address:';
	 }
*/
	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State:</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<font color="#ff0000"><strong>ZIP/Postal Code:</strong></font>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<font color="#ff0000"><strong>ZIP/Postal Code:</strong></font>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }

	 if(d.primPhone.value== '' && d.primPhone.value!= '(xxx) xxx-xxxx'){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Primary Telephone:';
	 }
	 if(!isPhoneNumber(d.primPhone.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
	}
	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = '';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	 if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 document.getElementById('erremail2').innerHTML ='';
	 }
}
// ****************************Homeowner form fields validation End************************************ //



function validate_edit()
{

	var d = document.frm_index;
	var errStr = '' ;
	
	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }
	/*if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }
	 
	/*if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Street Address:</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Street Address:';
	 }
*/
	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State:</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }

	if(d.primPhone.value== '' || d.primPhone.value== '(xxx) xxx-xxxx'){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Primary Telephone:';
	 }
	 if(!isPhoneNumber(d.primPhone.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
	}
	 
	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = '';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	

	 if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 }
	 if(d.email2.value!= "")
	 { 
					var demo;
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 document.getElementById('erremail2').innerHTML ='';
	 }
  
	 if(!d.termCond.checked){
		document.getElementById('errconfirm').innerHTML = '<font color="#ff0000"><strong>You must agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy</strong> </font>';
		d.termCond.focus();
		return false;
	 }
	 else
	 {
		document.getElementById('errconfirm').innerHTML = 'By checking this box you agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy';
	
	 }
}

//******************************Homeowner Registration second page [Project Page] Validation*************************************//

function validate_project()
{

	var d = document.frm_index;
	var errStr = '' ;
	
	if(d.title.value== ''){
		 document.getElementById('errProject').innerHTML = '<font color="#ff0000"><strong>Project Category</strong> </font>';
		 d.title.focus();
		 return false;
	}
	else
	{
		 document.getElementById('errProject').innerHTML = 'Project Category';
	}
	/*if(d.desiredate.value== '' || d.desiredate.value== 'MM-DD-YYYY'){
		document.getElementById('errDesired').innerHTML = '<font color="#ff0000"><strong>Desired Completion Date:</strong> </font>';
		d.desiredate.focus();
		return false;
	}
	else
	{
		document.getElementById('errDesired').innerHTML = 'Desired Completion Date';
	}*/
	
	 if(d.image.value!='')
	 {	
	 if(LimitAttach(d.image.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.image2.value!='')
	 {	
	 
	 if(LimitAttach(d.image2.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	  if(d.image3.value!='')
	 {	
	 
	 if(LimitAttach(d.image3.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	
	if(!d.termCond.checked){
		document.getElementById('errconfirm').innerHTML = '<font color="#ff0000"><strong>You must agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy</strong> </font>';
		d.termCond.focus();
		return false;
	}
	else
	{
	 document.getElementById('errconfirm').innerHTML = 'By checking this box you agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy';
	
	}



}


//***************************************************END***********************************************************************//


//****************************** Project edit Validation*************************************//

function validate_project_edit()
{

	var d = document.frm_index;
	var errStr = '' ;
	
	if(d.title.value== ''){
		 document.getElementById('errProject').innerHTML = '<font color="#ff0000"><strong>Project Category</strong> </font>';
		 d.title.focus();
		 return false;
	}
	else
	{
		 document.getElementById('errProject').innerHTML = 'Project Category';
	}
	/*
	if(d.desiredate.value== '' || d.desiredate.value== 'MM-DD-YYYY'){
		document.getElementById('errDesired').innerHTML = '<font color="#ff0000"><strong>Desired Completion Date:</strong> </font>';
		d.desiredate.focus();
		return false;
	}
	else
	{
		document.getElementById('errDesired').innerHTML = 'Desired Completion Date';
	}
	*/
	 if(d.image.value!='')
	 {	
	 if(LimitAttach(d.image.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.image1.value!='')
	 {	
	 
	 if(LimitAttach(d.image1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	  if(d.image2.value!='')
	 {	
	 
	 if(LimitAttach(d.image2.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	
	
}

function trim(s) 
{ 
    var l=0; var r=s.length -1; 
    while(l < s.length && s[l] == ' ') 
    {     l++; } 
    while(r > l && s[r] == ' ') 
    {     r-=1;     } 
    return s.substring(l, r+1); 
} 


//***************************************************END***********************************************************************//




// ********************************** Login form validation***************************//

function signin_validate()
{
	
	var d = document.signfrm;
		
	if(d.email.value== '' || d.email.value=='test@test.com'){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Username</strong> </font>';
	 d.email.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Username';
	 }
	 if(d.email.value!= "" && d.email.value!='test@test.com')
	 { 
					var demo
					var demo= d.email.value;
					demo = demo.trim();
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Username</strong></font>';
						d.email.focus();
						return false;
					}
	  }
	 if(d.password.value== ''){
	 document.getElementById('errpassword').innerHTML = '<font color="#ff0000"><strong>Password</strong> </font>';
	 d.password.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errpassword').innerHTML = 'Password';
	 }
}

//*****************************************End***************************************//


//******************************Contractor First Page Registration Validation*************************************//

function validate_contractor()
{
	
	var d = document.frm_contract;
	var errStr = '' ;
	document.getElementById('errfname').innerHTML = 'First Name:';
	document.getElementById('errlname').innerHTML = 'Last Name:';
	document.getElementById('errsaddr').innerHTML = 'Business Street Address:';
	document.getElementById('errcity').innerHTML = 'City:';
	document.getElementById('errstate').innerHTML = 'State:';
	document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	document.getElementById('erremail').innerHTML = 'Email Address:';
	document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	document.getElementById('erremail2').innerHTML ='';
	document.getElementById('errcomp').innerHTML = 'Company Name:';
	document.getElementById('errviewbio').innerHTML = 'Viewbio.com/';
	document.getElementById('errphone').innerHTML = 'Cell Number:';
	document.getElementById('errbusphone').innerHTML="Business Number";
	document.getElementById('errfax').innerHTML="Fax Number";
	document.getElementById('errprm').innerHTML="Primary County serviced";
	document.getElementById('errorprimcat').innerHTML="Primary Category";

	

	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }

	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }
	 
	if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Business Street Address:</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Business Street Address:';
	 }

	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<span style="color:#ff0000;font-weight:bold"><strong>State:</span>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }

	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Email Address:';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 document.getElementById('erremail2').innerHTML ='';
	 }

	 if(d.companyName.value== ''){
	 document.getElementById('errcomp').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Name:</span>';
	 d.companyName.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcomp').innerHTML = 'Company Name:';
	 }




	 if(d.profileURL.value== ''){
	 document.getElementById('errviewbio').innerHTML = '<span style="color:#ff0000;font-weight:bold">Name of Contractor Community Website</span>';
	 d.profileURL.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errviewbio').innerHTML = 'Viewbio.com/';
	 }
	 var username_regex = /^[\w]+$/;  // allowed characters: any word . -, ( \w ) represents any word character (letters, digits, and the underscore _ ), equivalent to [a-zA-Z0-9_]
	if ( username_regex.test(d.profileURL.value) ) {
		document.getElementById('errviewbio').innerHTML = 'Viewbio.com/';
	}else{
		document.getElementById('errviewbio').innerHTML = '<span style="color:#ff0000;font-weight:bold">Name of Contractor Community Website</span>';
		document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle">Website name should not include any spaces, special characters (‘), or extensions (.com or www.)!</strong> </font>';
		d.profileURL.focus();
		return false;
	}

	if(d.primaryCounty.value== '')
	  {
	  document.getElementById('errprm').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary County Serviced:</span>';
	  d.primaryCounty.focus();
	  return false;
	  }
	else
	  {
	    document.getElementById('errprm').innerHTML = 'Primary County serviced:';
	  }


	 if(d.primCat.value== ''){
	 document.getElementById('errorprimcat').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Category:</span>';
	 d.primCat.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errorprimcat').innerHTML = 'Primary Category:';
	 }


	 /*if(d.primPhone.value== '' || d.primPhone.value== '(xxx) xxx-xxxx'){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Cell Number:';
	 }*/

	 if(d.primPhone.value!= '' && d.primPhone.value!= '(xxx) xxx-xxxx'){
			
				if(!isPhoneNumber(d.primPhone.value)){
				   document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				  document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number:</span>';
				    return false;
				}
				else{
					 document.getElementById('erremail2').innerHTML="";
					 document.getElementById('errphone').innerHTML = 'Cell Number:';

				}
		
	 } else{
				document.getElementById('errphone').innerHTML = 'Cell Number:';
	}
	
	if(d.busNumber.value!='' && d.busNumber.value!= '(xxx) xxx-xxxx'){
	if(!isPhoneNumber(d.busNumber.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.busNumber.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errbusphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Business Number</span>';
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
				document.getElementById('errbusphone').innerHTML="Business Number";
	}
	}else{
				document.getElementById('errbusphone').innerHTML="Business Number";
	}

	if(d.faxNumber.value!='' && d.faxNumber.value!= '(xxx) xxx-xxxx'){
	if(!isPhoneNumber(d.faxNumber.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.faxNumber.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errfax').innerHTML = '<span style="color:#ff0000;font-weight:bold">Fax Number</span>';
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
				document.getElementById('errfax').innerHTML="Fax Number";
	}


	}else{
			document.getElementById('errfax').innerHTML="Fax Number";
	}

	

	var chks2 = document.getElementsByName('aemailAddress[]');//here acellNumber[] is the name of the textbox 
	var chks3 = document.getElementsByName('caemailAddress[]');//here abusinessNumber[] is the name of the textbox 

		  
	for (var i = 0; i < chks2.length; i++) 
		{         
			if (chks2[i].value!="") 
				{ 
					if(!is_email(chks2[i].value)){
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1email'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Email Address:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1email'+[i]).innerHTML = '<span style="color:#000000;">Email Address:</span>';
						
					}
			if (chks3[i].value!="") 
				{ 
					if(!is_email(chks3[i].value)){
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Confirm Email:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#000000;">Confirm Email:</span>';
					}

			if(chks3[i].value!=chks2[i].value){
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';;
						 return false;
			}else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#000000;">Confirm Email:</span>';
					}
		} 
	
	/*for (var i = 0; i < chks3.length; i++) 
		{         
			if (chks3[i].value!="") 
				{ 
					if(!is_email(chks3[i].value)){

						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Confirm Email:</span>';
						 return false;

					}  
				} else{
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#000000;">Confirm Email:</span>';
					}
		}*/

	var chks = document.getElementsByName('acellNumber[]');//here acellNumber[] is the name of the textbox 
	var chks1 = document.getElementsByName('abusinessNumber[]');//here abusinessNumber[] is the name of the textbox 

		  
	for (var i = 0; i < chks.length; i++) 
		{         
			if (chks[i].value!="" && chks[i].value!="(xxx) xxx-xxxx") 
				{ 
					if(!isPhoneNumber(chks[i].value)){
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ chks[i].value + ' is not a valid US phone number.\n'; 
						 document.getElementById('area1cell'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number:</span>';
						 return false;

					}  
				} else{
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cell'+[i]).innerHTML = '<span style="color:#000000;">Cell Number:</span>';
					}
		} 
	
	for (var i = 0; i < chks1.length; i++) 
		{         
			if (chks1[i].value!="" && chks1[i].value!="(xxx) xxx-xxxx") 
				{ 
					if(!isPhoneNumber(chks1[i].value)){

						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ chks1[i].value + ' is not a valid US phone number.\n'; 
						 document.getElementById('area1bus'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Business Number:</span>';
						 return false;

					}  
				} else{
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1bus'+[i]).innerHTML = '<span style="color:#000000;">Business Number:</span>';
					}
		}

	

/*
	 
	
	if(d["afirstName[]"][0].value== ''){
		document.getElementById('area1First0').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First0').innerHTML = 'First Name:';
	}	
	
	if(d["alastName[]"][0].value== ''){
		document.getElementById('area1last0').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last0').innerHTML = 'Last Name:';
	}	

	if(d["azipCode[]"][0].value== '' || isNaN(d["azipCode[]"][0].value)){
		document.getElementById('area1zip0').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip0').innerHTML = 'ZIP / Postal Code:';
	}	

	if(d["azipCode[]"][0].value.length < 5 || d["azipCode[]"][0].value.length > 5){
		 
	 document.getElementById('area1zip0').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	// d["azipCode[]"][0].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip0').innerHTML = 'ZIP / Postal Code:';
	 }
	
	
	if(d["aemailAddress[]"][0].value== '' || (!is_email(d["aemailAddress[]"][0].value))){
		document.getElementById('area1email0').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email0').innerHTML = 'Email Address:';
	}	

	if(d["caemailAddress[]"][0].value== '' || (!is_email(d["caemailAddress[]"][0].value))){
		document.getElementById('area1cemail0').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail0').innerHTML = 'Confirm Email:';
	}	
	
	if(d["aemailAddress[]"][0].value!=d["caemailAddress[]"][0].value){
		document.getElementById('area1cemail0').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail0').innerHTML = 'Confirm Email:';
	}	



	if(d["acellNumber[]"][0].value== '' || (!isPhoneNumber(d["acellNumber[]"][0].value))){
		document.getElementById('area1cell0').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell0').innerHTML = 'Cell Number:';
	}	


	if(d["abusinessNumber[]"][0].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][0].value))){
		document.getElementById('area1bus0').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus0').innerHTML = 'Business Number:';
	}	



	/*if(d.packId.value=='3')
	{
	
		if(d["afirstName[]"][1].value== ''){
		document.getElementById('area1First1').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First1').innerHTML = 'First Name:';
	}	
	
	if(d["alastName[]"][1].value== ''){
		document.getElementById('area1last1').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last1').innerHTML = 'Last Name:';
	}	

	if(d["azipCode[]"][1].value== '' || isNaN(d["azipCode[]"][1].value)){
		document.getElementById('area1zip1').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip1').innerHTML = 'ZIP / Postal Code:';
	}	

	if(d["azipCode[]"][1].value.length < 5 || d["azipCode[]"][1].value.length > 5){
		 
	 document.getElementById('area1zip1').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 //d["azipCode[]"][1].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip1').innerHTML = 'ZIP / Postal Code:';
	 }
	
	
	if(d["aemailAddress[]"][1].value== '' || (!is_email(d["aemailAddress[]"][1].value))){
		document.getElementById('area1email1').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email1').innerHTML = 'Email Address:';
	}	

	if(d["caemailAddress[]"][1].value== '' || (!is_email(d["caemailAddress[]"][1].value))){
		document.getElementById('area1cemail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail1').innerHTML = 'Confirm Email:';
	}	
	
	if(d["aemailAddress[]"][1].value!=d["caemailAddress[]"][1].value){
		document.getElementById('area1cemail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail1').innerHTML = 'Confirm Email:';
	}	



	if(d["acellNumber[]"][1].value== '' || (!isPhoneNumber(d["acellNumber[]"][1].value))){
		document.getElementById('area1cell1').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell1').innerHTML = 'Cell Number:';
	}	


	if(d["abusinessNumber[]"][1].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][1].value))){
		document.getElementById('area1bus1').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus1').innerHTML = 'Business Number:';
	}

	
	
	
	
	if(d["afirstName[]"][2].value== ''){
		document.getElementById('area1First2').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First2').innerHTML = 'First Name:';
	}	
	
	if(d["alastName[]"][2].value== ''){
		document.getElementById('area1last2').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][21].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last2').innerHTML = 'Last Name:';
	}	

	if(d["azipCode[]"][2].value== '' || isNaN(d["azipCode[]"][2].value)){
		document.getElementById('area1zip2').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip2').innerHTML = 'ZIP / Postal Code:';
	}	

	if(d["azipCode[]"][2].value.length < 5 || d["azipCode[]"][2].value.length > 5){
		 
	 document.getElementById('area1zip2').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	// d["azipCode[]"][2].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip2').innerHTML = 'ZIP / Postal Code:';
	 }
	
	
	if(d["aemailAddress[]"][2].value== '' || (!is_email(d["aemailAddress[]"][2].value))){
		document.getElementById('area1email2').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email2').innerHTML = 'Email Address:';
	}	

	if(d["caemailAddress[]"][2].value== '' || (!is_email(d["caemailAddress[]"][2].value))){
		document.getElementById('area1cemail2').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail2').innerHTML = 'Confirm Email:';
	}	
	
	if(d["aemailAddress[]"][2].value!=d["caemailAddress[]"][2].value){
		document.getElementById('area1cemail2').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail2').innerHTML = 'Confirm Email:';
	}	



	if(d["acellNumber[]"][2].value== '' || (!isPhoneNumber(d["acellNumber[]"][2].value))){
		document.getElementById('area1cell2').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell2').innerHTML = 'Cell Number:';
	}	


	if(d["abusinessNumber[]"][2].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][2].value))){
		document.getElementById('area1bus2').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus2').innerHTML = 'Business Number:';
	}



	}
*/







}

//*********************************************************END**********************************************//


//******************************Contractor Second Page Registration Validation*************************************//


function validate_contractor1()
{

	
	var d = document.frm_contract1;
	var errStr = '' ;
	
	/*if(d.licenseNumber.value== ''){
		 document.getElementById('licno').innerHTML = '<font color="#ff0000"><strong>License Number -or- Registration Number</strong> </font>';
		 d.licenseNumber.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('licno').innerHTML = 'License Number -or- Registration Number';
	 }

	 if(d.licenseExpiration.value== ''){
		 document.getElementById('licexp').innerHTML = '<font color="#ff0000"><strong>License Expiration</strong> </font>';
		 d.licenseExpiration.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('licexp').innerHTML = 'License Expiration';
	 }*/
	
	/* check date entry of license */
	var mydate=new Date();
    var year=mydate.getYear();
    
    if (year < 1000)
        year+=1900;
    
    var day=mydate.getDay();
    var month=mydate.getMonth()+1;
    
    if (month<10)
        month="0"+month;
    
    var daym=mydate.getDate();
    if (daym<10)
        daym="0"+daym;

	var today_date=month+"-"+daym+"-"+year;
	var today_date1=year+month+daym;

	var date_entered=d.licenseExpiration.value;
	var mytool_array=date_entered.split("-");
	var mydate=mytool_array[2]+mytool_array[0]+mytool_array[1];
	//alert(mydate+" "+today_date1);
	
	 if(mydate < today_date1){
		 document.getElementById('licexpmsg').innerHTML = '<img src="images/alert_error.gif" align="absmiddle"> <font color="#ff0000"><strong>Your license has been expired. Please check the entered date !</strong> </font>';
		  document.getElementById('licexp').innerHTML = '<font color="#ff0000"><strong>License Expiration</strong> </font>';
		 d.licenseExpiration.focus();
		return false;
	 }
	 else
	 {
		 document.getElementById('licexpmsg').innerHTML = '';
		  document.getElementById('licexp').innerHTML = 'License Expiration';
	 }

	 /*if(d.companyWebsite.value== ''){
	 document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
	 d.companyWebsite.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('compweb').innerHTML = 'Company Website';
	 }*/

	if(d.companyWebsite.value!= ''){

		if(!is_valid_url(d.companyWebsite.value)){
		document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
		 document.getElementById('licexpmsg').innerHTML = '<img src="images/alert_error.gif" align="absmiddle"> <font color="#ff0000"><strong>Invalid URL. Please Enter Valid URL. [http:// Required] </strong> </font>';
		 d.companyWebsite.focus();
		 return false;
		}
		 else
		 {
		 document.getElementById('compweb').innerHTML = 'Company Website';
		 }

	}
     
	 if(d.image.value!='')
	 {	
	 if(LimitAttach(d.image.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.image1.value!='')
	 {	
	 
	 if(LimitAttach(d.image1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	 if(d.primaryCounty.value== ''){
		 document.getElementById('errprm').innerHTML = '<font color="#ff0000"><strong>Primary County serviced</strong> </font>';
		 d.primaryCounty.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errprm').innerHTML = 'Primary County serviced';
	 }

}


	



//***************************************************END***********************************************//

//******************************Handyman First Page Registration Validation*************************************//

function validate_handyman1()
{

	
	var d = document.frm_handyman1;
	var errStr = '' ;
	
	
	/* if(d.companyWebsite.value!= ''){
	 document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
	 d.companyWebsite.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('compweb').innerHTML = 'Company Website';
	 }
	*/	

	if(d.companyWebsite.value!= ''){

		if(!is_valid_url(d.companyWebsite.value)){
		document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Invalid Website</span>';
		 //document.getElementById('licexpmsg').innerHTML = '<img src="images/alert_error.gif" align="absmiddle"> <font color="#ff0000"><strong>Invalid URL. Please Enter Valid URL.</strong> </font>';
		 d.companyWebsite.focus();
		 return false;
		}
		 else
		 {
		 document.getElementById('compweb').innerHTML = 'Company Website';
		 }

	}
	else
	{
		 document.getElementById('compweb').innerHTML = 'Company Website';
	}


	
     if(d.image.value!='')
	 {	
	 if(LimitAttach(d.image.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.image1.value!='')
	 {	
	 
	 if(LimitAttach(d.image1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	
	 if(d.primaryCounty.value== ''){
		 document.getElementById('errprm').innerHTML = '<font color="#ff0000"><strong>Primary County serviced</strong> </font>';
		 d.primaryCounty.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errprm').innerHTML = 'Primary County serviced';
	 }

}

//************************************************END******************************************************//


//******************************Contractor Third Page [category listing ] Registration Validation*************************************//


function validate_contractor2()
{

	
	/*var d = ;
	var errStr = '' ;
	
	var jh=0;
	
	for(var i=0; i < d["primCat[]"].length; i++)
	{
		if(d["primCat[]"][i].selected)
		jh++;
	}
	*/
		
	
	
	if(document.frm_contract2.primCat.value==''){
		
		
		 document.getElementById('errorprimcat').innerHTML = '<font color="#ff0000"><strong>Primary Categories - #1</strong> </font>';
		 document.frm_contract2.primCat.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errorprimcat').innerHTML = 'Primary Categories - #1';
	 }
}

//*********************************************************END*********************************************//

/* billing & credit information validation */


/*============================================================================*/

/*

This routine checks the credit card number. The following checks are made:

1. A number has been provided
2. The number is a right length for the card
3. The number has an appropriate prefix for the card
4. The number has a valid modulus 10 number check digit if required

If the validation fails an error is reported.

The structure of credit card formats was gleaned from a variety of sources on 
the web, although the best is probably on Wikepedia ("Credit card number"):

  http://en.wikipedia.org/wiki/Credit_card_number

Parameters:
            cardnumber           number on the card
            cardname             name of card as defined in the card list below

Author:     John Gardner
Date:       1st November 2003
Updated:    26th Feb. 2005      Additional cards added by request
Updated:    27th Nov. 2006      Additional cards added from Wikipedia
Updated:    18th Jan. 2008      Additional cards added from Wikipedia
Updated:    26th Nov. 2008      Maestro cards extended

*/

/*
   If a credit card number is invalid, an error reason is loaded into the 
   global ccErrorNo variable. This can be be used to index into the global error  
   string array to report the reason to the user if required:
   
   e.g. if (!checkCreditCard (number, name) alert (ccErrors(ccErrorNo);
*/

var ccErrorNo = 0;
var ccErrors = new Array ()

ccErrors [0] = "Unknown card type";
ccErrors [1] = "No card number provided.";
ccErrors [2] = "Credit card number is in invalid format.";
ccErrors [3] = "Credit card number is invalid.";
ccErrors [4] = "Credit card number has an inappropriate number of digits.";

function checkCreditCard (cardnumber, cardname) {
     
  // Array to hold the permitted card characteristics
  var cards = new Array();

  // Define the cards we support. You may add addtional card types.
  
  //  Name:      As in the selection box of the form - must be same as user's
  //  Length:    List of possible valid lengths of the card number for the card
  //  prefixes:  List of possible prefixes for the card
  //  checkdigit Boolean to say whether there is a check digit
  
  cards [0] = {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "DinersClub", 
               length: "14,16", 
               prefixes: "300,301,302,303,304,305,36,38,55",
               checkdigit: true};
  cards [3] = {name: "CarteBlanche", 
               length: "14", 
               prefixes: "300,301,302,303,304,305,36,38",
               checkdigit: true};
  cards [4] = {name: "AmEx", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [5] = {name: "Discover", 
               length: "16", 
               prefixes: "6011,650",
               checkdigit: true};
  cards [6] = {name: "JCB", 
               length: "15,16", 
               prefixes: "3,1800,2131",
               checkdigit: true};
  cards [7] = {name: "enRoute", 
               length: "15", 
               prefixes: "2014,2149",
               checkdigit: true};
  cards [8] = {name: "Solo", 
               length: "16,18,19", 
               prefixes: "6334, 6767",
               checkdigit: true};
  cards [9] = {name: "Switch", 
               length: "16,18,19", 
               prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
               checkdigit: true};
  cards [10] = {name: "Maestro", 
               length: "12,13,14,15,16,18", 
               prefixes: "5018,5020,5038,6304,6759,6761",
               checkdigit: true};
  cards [11] = {name: "VisaElectron", 
               length: "16", 
               prefixes: "417500,4917,4913",
               checkdigit: true};
               
  // Establish card type
  var cardType = -1;
  for (var i=0; i<cards.length; i++) {

    // See if it is this card (ignoring the case of the string)
    if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  
  // If card type not found, report an error
  if (cardType == -1) {
     ccErrorNo = 0;
     return false; 
  }
   
  // Ensure that the user has provided a credit card number
  if (cardnumber.length == 0)  {
     ccErrorNo = 1;
     return false; 
  }
    
  // Now remove any spaces from the credit card number
  cardnumber = cardnumber.replace (/\s/g, "");
  
  // Check that the number is numeric
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
  if (!cardexp.exec(cardNo))  {
     ccErrorNo = 2;
     return false; 
  }
       
  // Now check the modulus 10 check digit - if required
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                  // running checksum total
    var mychar = "";                                   // next char to process
    var j = 1;                                         // takes value of 1 or 2
  
    // Process each digit one by one starting at the right
    var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
    
      // Extract the next digit and multiply by 1 or 2 on alternative digits.
      calc = Number(cardNo.charAt(i)) * j;
    
      // If the result is in two digits add 1 to the checksum total
      if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
      // Add the units element to the checksum total
      checksum = checksum + calc;
    
      // Switch the value of j
      if (j ==1) {j = 2} else {j = 1};
    } 
  
    // All done - if checksum is divisible by 10, it is a valid modulus 10.
    // If not, report an error.
    if (checksum % 10 != 0)  {
     ccErrorNo = 3;
     return false; 
    }
  }  

  // The following are the card-specific checks we undertake.
  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

  // We use these for holding the valid lengths and prefixes of a card type
  var prefix = new Array ();
  var lengths = new Array ();
    
  // Load an array with the valid prefixes for this card
  prefix = cards[cardType].prefixes.split(",");
      
  // Now see if any of them match what we have in the card number
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }
      
  // If it isn't a valid prefix there's no point at looking at the length
  if (!PrefixValid) {
     ccErrorNo = 3;
     return false; 
  }
    
  // See if the length is valid for this card
  lengths = cards[cardType].length.split(",");
  for (j=0; j<lengths.length; j++) {
    if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  // See if all is OK by seeing if the length was valid. We only check the 
  // length if all else was hunky dory.
  if (!LengthValid) {
     ccErrorNo = 4;
     return false; 
  };   
  
  // The credit card is in the required format.
  return true;
}



  function expired( month, year ) {
        	var now = new Date();							// this function is designed to be Y2K compliant.
        	var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
        	expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
        	if( now.getTime() < expiresIn.getTime() ) return false;
        	return true;									// then we get the miliseconds, and do a long integer comparison
    }


/*============================================================================*/

//******************************Contractor payment Page Registration Validation*************************************//

function validate_contractor5()
{ 
	var d = document.frm_contract3;
	var errStr = '' ;


	if(d.biilingfirstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.biilingfirstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }

	if(d.billlinglastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.billlinglastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }

	if(d.cardType.value== ''){
		document.getElementById('errccname').innerHTML = '<font color="#ff0000"><strong>Card Type:</strong> </font>';
		d.cardType.focus();
		return false;
	}
	else
	 {
		document.getElementById('errccname').innerHTML = 'Card Type:';
	 }

	/*  if(d.nameonCard.value== ''){
		 document.getElementById('errncname').innerHTML = '<font color="#ff0000"><strong>Name on Card:</strong> </font>';
		 d.nameonCard.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errncname').innerHTML = 'Name on Card:';
	 }

*/
	if(d.cardNumber.value== ''){
		document.getElementById('errccno').innerHTML = '<font color="#ff0000"><strong>Card Number:</strong> </font>';
		d.cardNumber.focus();
		return false;
	}
	else
	 {
		document.getElementById('errccno').innerHTML = 'Card Number:';
	 }

	

	if(d.cardType.value!= '' && d.cardNumber.value!= '')
	{

	myCardNo = document.getElementById('cardNumber').value;
	myCardType = document.getElementById('cardType').value;
	if (checkCreditCard (myCardNo,myCardType)) {
		//	alert ("Credit card has a valid format")
		document.getElementById('errcardmsg').innerHTML = '';


	} 
	else {
		
		//alert (ccErrors[ccErrorNo]);
	 document.getElementById('errccno').innerHTML = '<font color="#ff0000"><strong>Card Number:</strong> </font>';
	 document.getElementById('errcardmsg').innerHTML = '&nbsp;<img src="images/alert_error.gif" align="middle"> <span style="color:#ff0000;font-weight:bold">'+ccErrors[ccErrorNo]+'</span>';
	 d.cardNumber.focus();
	 return false;
	 }
	}


	if(d.cardExpMonth.value!= '' && d.cardNumber.cardExpYear!= '')
	{
			var now = new Date();							// this function is designed to be Y2K compliant.

			month = document.getElementById('cardExpMonth').value;
			year = document.getElementById('cardExpYear').value;

			var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
        	expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
        	if( now.getTime() < expiresIn.getTime() ) 
			{	
				document.getElementById('errexp').innerHTML = 'Expiration Date:';
				
			
			}else{
				document.getElementById('errexp').innerHTML = '<font color="#ff0000"><strong>Expiration Date:</strong> </font>';
				
				return false;
			
			}

	}

	if(d.verificationCode.value== ''){
		document.getElementById('errcvv').innerHTML = '<font color="#ff0000"><strong>Security Code:</strong> </font>';
		d.verificationCode.focus();
		return false;
	}
	else
	 {
		document.getElementById('errcvv').innerHTML = 'Security Code:';
	 }


	 if(d.billingstreetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Street Address:</strong> </font>';
		d.billingstreetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Street Address:';
	 }
	

	if(d.billingCity.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.billingCity.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	 if(d.billingState.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State:</strong> </font>';
		d.billingState.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }


	 if(d.BillingzipCode.value== '' || isNaN(d.BillingzipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.BillingzipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.BillingzipCode.value.length < 5 || d.BillingzipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.BillingzipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	

	 if(!d.termCond.checked){
		document.getElementById('errconfirm').innerHTML = '<font color="#ff0000"><strong>You must agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy</strong> </font>';
		d.termCond.focus();
		return false;
	}
	else
	{
	 document.getElementById('errconfirm').innerHTML = 'By checking this box you agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy';
	
	}

	


}

//*****************************************************END***********************************************//


//******************

function upgrade_contractor()
{ 
	var d = document.frm_contract3;
	var errStr = '' ;


	if(d.biilingfirstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.biilingfirstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }

	if(d.billlinglastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.billlinglastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }

	if(d.cardType.value== ''){
		document.getElementById('errccname').innerHTML = '<font color="#ff0000"><strong>Card Type:</strong> </font>';
		d.cardType.focus();
		return false;
	}
	else
	 {
		document.getElementById('errccname').innerHTML = 'Card Type:';
	 }

	/*  if(d.nameonCard.value== ''){
		 document.getElementById('errncname').innerHTML = '<font color="#ff0000"><strong>Name on Card:</strong> </font>';
		 d.nameonCard.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errncname').innerHTML = 'Name on Card:';
	 }

*/
	if(d.cardNumber_encrypted.value== ''){
		document.getElementById('errccno').innerHTML = '<font color="#ff0000"><strong>Card Number:</strong> </font>';
		d.cardNumber_encrypted.focus();
		return false;
	}
	else
	 {
		document.getElementById('errccno').innerHTML = 'Card Number:';
	 }

	

	if(d.cardType.value!= '' && d.cardNumber_encrypted.value!= '')
	{
		if(d.cardNumber_encrypted.value!=d.cardNumber1.value)
				myCardNo = document.getElementById('cardNumber_encrypted').value;
		else
				myCardNo = document.getElementById('cardNumber').value;
	
		
		myCardType = document.getElementById('cardType').value;
		if (checkCreditCard (myCardNo,myCardType)) {
			//alert ("Credit card has a valid format")
		document.getElementById('errcardmsg').innerHTML = '';


	} 

	else {
		
		//alert (ccErrors[ccErrorNo]);
	 document.getElementById('errccno').innerHTML = '<font color="#ff0000"><strong>Card Number:</strong> </font>';
	 document.getElementById('errcardmsg').innerHTML = '&nbsp;<img src="images/alert_error.gif" align="middle"> <span style="color:#ff0000;font-weight:bold">'+ccErrors[ccErrorNo]+'</span>';
	 d.cardNumber_encrypted.focus();
	 return false;
	 }
	}


	if(d.cardExpMonth.value!= '' && d.cardExpYear.value!= '')
	{
			var now = new Date();							// this function is designed to be Y2K compliant.

			month = document.getElementById('cardExpMonth').value;
			year = document.getElementById('cardExpYear').value;

			var expiresIn = new Date(year,month,0,0,0);		// create an expired on date object with valid thru expiration date
        	expiresIn.setMonth(expiresIn.getMonth()+1);		// adjust the month, to first day, hour, minute & second of expired month
        	if( now.getTime() < expiresIn.getTime() ) 
			{	
				document.getElementById('errexp').innerHTML = 'Expiration Date:';
				
			
			}else{
				document.getElementById('errexp').innerHTML = '<font color="#ff0000"><strong>Expiration Date:</strong> </font>';
				
				return false;
			
			}

	}

	if(d.verificationCode.value== ''){
		document.getElementById('errcvv').innerHTML = '<font color="#ff0000"><strong>Security Code:</strong> </font>';
		d.verificationCode.focus();
		return false;
	}
	else
	 {
		document.getElementById('errcvv').innerHTML = 'Security Code:';
	 }


	 if(d.billingstreetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Street Address:</strong> </font>';
		d.billingstreetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Street Address:';
	 }
	

	if(d.billingCity.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.billingCity.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	 if(d.billingState.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State:</strong> </font>';
		d.billingState.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }


	 if(d.BillingzipCode.value== '' || isNaN(d.BillingzipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.BillingzipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.BillingzipCode.value.length < 5 || d.BillingzipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 d.BillingzipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }

	 if(!d.termCond.checked){
		document.getElementById('errconfirm').innerHTML = '<font color="#ff0000"><strong>You must agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy</strong></font>';
		d.termCond.focus();
		return false;
	 }
	 else
	 {
		document.getElementById('errconfirm').innerHTML = 'By checking this box you agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy';
	
	 }
	


}


//********************

//******************************Forgot password Validation*************************************//

function validate_email()
{
	var d = document.frm_forgot;
	var errStr = '' ;
	if(d.email.value== '' || d.email.value=='Enter your email address...'){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Enter Email Address:</strong> </font>';
	 d.email.focus();
	 return false;
	 }
	 else
	 {
		 document.getElementById('erremail').innerHTML = '';
		 document.getElementById('erremail1').innerHTML = '';
	 }
	 if(d.email.value!= "")
	 { 
		 
					var demo
					var demo= d.email.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Enter Email Address:</strong> </font>';
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>&nbsp;Please enter the valid email address.</strong> </font>';
							d.email.focus();
							return false;
					}
	  }	


	  if(d.captcha.value== ''){
		 document.getElementById('errcap').innerHTML = '<font color="#ff0000"><strong>Captcha Text:</strong> </font>';
		 d.captcha.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errcap').innerHTML = 'Captcha Text:';
	 }
}

//*******************************************END************************************************//

//******************************Contactus Page Validation*************************************//

function validate_contact()
{
	var d = document.frm_contact;
	var errStr = '' ;

	if(d.name.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>Name</strong> </font>';
		 d.name.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'Name';
	 }

	if(d.email.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email</strong> </font>';
	 d.email.focus();
	 return false;
	 }
	 else
	 {
		 document.getElementById('erremail').innerHTML = 'Email';
		
	 }
	 if(d.email.value!= "")
	 { 
		 
					var demo
					var demo= d.email.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email:</strong> </font>';
						d.email.focus();
						return false;
					}
	  }	

	if(d.comments.value== ''){
		 document.getElementById('errcomments').innerHTML = '<font color="#ff0000"><strong>Comments</strong> </font>';
		 d.comments.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errcomments').innerHTML = 'Comments';
	 }

	  if(d.captcha.value== ''){
		 document.getElementById('errcap').innerHTML = '<font color="#ff0000"><strong>Captcha Text:</strong> </font>';
		 d.captcha.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errcap').innerHTML = 'Captcha Text:';
	 }

	
}

//*********************************************END*********************************************//



// ****************************** validation contractor my account page ******************************* //

function validate_contractor_myaccount()
{
	
	var d = document.form1;
	var errStr = '' ;
	
	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name';
	 }
/*
	 if(d.middleName.value== ''){
		 document.getElementById('errmname').innerHTML = '<font color="#ff0000"><strong>Middle:</strong> </font>';
		 d.middleName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errmname').innerHTML = 'Middle:';
	 }
*/
	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name';
	 }
	 
	if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Business Street Address</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Business Street Address';
	 }

	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
/*
	 if(d.primPhone.value== '' || isNaN(d.primPhone.value)){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Primary Telephone:';
	 }
*/ 
	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Email Address';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 document.getElementById('erremail2').innerHTML ='';
	 }

	 if(d.companyName.value== ''){
	 document.getElementById('errcomp').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Name</span>';
	 d.companyName.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcomp').innerHTML = 'Company Name:';
	 }

	 if(d.primPhone.value== '' && d.primPhone.value!= '(xxx) xxx-xxxx'){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Cell Number';
	 }
	
	if(!isPhoneNumber(d.primPhone.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
	}
if(d.profileType.value=='CT'){
	if(d.licenseNumber.value== ''){
		 document.getElementById('licno').innerHTML = '<font color="#ff0000"><strong>License Number -or- Registration Number</strong> </font>';
		 d.licenseNumber.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('licno').innerHTML = 'License Number -or- Registration Number';
	 }

	 if(d.licenseExpiration.value== '' || d.licenseExpiration.value=='MM-DD-YYYY'){
		 document.getElementById('licexp').innerHTML = '<font color="#ff0000"><strong>License Expiration</strong> </font>';
		 d.licenseExpiration.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('licexp').innerHTML = 'License Expiration';
	 }
}
	 if(d.companyWebsite.value== ''){
	 document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
	 d.companyWebsite.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('compweb').innerHTML = 'Company Website';
	 }

}









// ****************************** validation contractor my account page during edition ******************************* //

function validate_contractor_myaccount_edit()
{
	
	var d = document.form1;
	var errStr = '' ;

	
	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name';
	 }
/*
	 if(d.middleName.value== ''){
		 document.getElementById('errmname').innerHTML = '<font color="#ff0000"><strong>Middle:</strong> </font>';
		 d.middleName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errmname').innerHTML = 'Middle:';
	 }
*/
	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name';
	 }
	 
	if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Business Street Address</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Business Street Address';
	 }

	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
/*
	 if(d.primPhone.value== '' || isNaN(d.primPhone.value)){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Primary Telephone:';
	 }
*/ 
	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Email Address';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	  
	 
	 if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 document.getElementById('erremail2').innerHTML ='';
	 }

	

	 if(d.companyName.value== ''){
	 document.getElementById('errcomp').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Name</span>';
	 d.companyName.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcomp').innerHTML = 'Company Name:';
	 }

	/* if(d.primPhone.value== '' && d.primPhone.value!= '(xxx) xxx-xxxx'){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Cell Number';
	 }
	*/
	if(d.primPhone.value!=''){
	if(!isPhoneNumber(d.primPhone.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number</span>';
				return false;
	}
	else{
				document.getElementById('errphone').innerHTML="Cell Number";
	}
	}else{
				document.getElementById('errphone').innerHTML="Cell Number";
	}
	
	if(d.busNumber.value!=''){
	if(!isPhoneNumber(d.busNumber.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.busNumber.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errbusphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Business Number</span>';
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
				document.getElementById('errbusphone').innerHTML="Business Number";
	}
	}else{
				document.getElementById('errbusphone').innerHTML="Business Number";
	}

	if(d.faxNumber.value!=''){
	if(!isPhoneNumber(d.faxNumber.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.faxNumber.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errfax').innerHTML = '<span style="color:#ff0000;font-weight:bold">Fax Number</span>';
				return false;
	}
	else{
				document.getElementById('erremail2').innerHTML="";
				document.getElementById('errfax').innerHTML="Fax Number";
	}


	}else{
			document.getElementById('errfax').innerHTML="Fax Number";
	}
	if(d.profileType.value=='CT'){
	/*if(d.licenseNumber.value== ''){
	  document.getElementById('licno').innerHTML = '<font color="#ff0000"><strong>License Number -or- Registration Number</strong> </font>';
	  d.licenseNumber.focus();
	  return false;
	 }
	 else
	 {
	 document.getElementById('licno').innerHTML = 'License Number -or- Registration Number';
	 }

	 if(d.licenseExpiration.value== '' || d.licenseExpiration.value=='MM-DD-YYYY'){
	 document.getElementById('licexp').innerHTML = '<font color="#ff0000"><strong>License Expiration</strong> </font>';
		 d.licenseExpiration.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('licexp').innerHTML = 'License Expiration';
	 }*/

	 /* check date entry of license */
	var mydate=new Date();
	var year=mydate.getYear();   
	var day=mydate.getDay();
	var month=mydate.getMonth()+1;
 
    
	var daym=mydate.getDate();



	var today_date=month+"-"+daym+"-"+year;
	var today_date1=year+""+month+""+daym;

	var date_entered=d.licenseExpiration.value;
	var mytool_array=date_entered.split("-");
	var mydate=mytool_array[2]+mytool_array[0]+mytool_array[1];
	//alert(mydate+" "+today_date1+" "+month+" "+daym+" "+year);
	
	 if(mydate < today_date1){
		 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle"> <font color="#ff0000"><strong>Your license has been expired. Please check the entered date !</strong> </font>';
		  document.getElementById('licexp').innerHTML = '<font color="#ff0000"><strong>License Expiration</strong> </font>';
		 d.licenseExpiration.focus();
		return false;
	 }
	 else
	 {
		 document.getElementById('erremail2').innerHTML = '';
		  document.getElementById('licexp').innerHTML = 'License Expiration';
	 }
 }
	
	 if(d.profileURL.value== ''){
	 document.getElementById('errviewbio').innerHTML = '<span style="color:#ff0000;font-weight:bold">Name of Contractor Community Website</span>';
	 d.profileURL.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errviewbio').innerHTML = 'Viewbio.com';
	 }
	
	 var username_regex = /^[\w]+$/;  // allowed characters: any word . -, ( \w ) represents any word character (letters, digits, and the underscore _ ), equivalent to [a-zA-Z0-9_]
	if ( username_regex.test(d.profileURL.value) ) {
		document.getElementById('errviewbio').innerHTML = 'Viewbio.com/';
	}else{
		document.getElementById('errviewbio').innerHTML = '<span style="color:#ff0000;font-weight:bold">Name of Contractor Community Website</span>';
		document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle">Website name should not include any spaces, special characters (‘), or extensions (.com or www.)! </strong> </font>';
		d.profileURL.focus();
		return false;
	}

	if(d.companyWebsite.value!= ''){

		if(!is_valid_url(d.companyWebsite.value)){
		document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
		 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle"> <font color="#ff0000"><strong>Invalid URL. Please Enter Valid URL. [http:// Required]</strong> </font>';
		 d.companyWebsite.focus();
		 return false;
		}
		 else
		 {
		 document.getElementById('compweb').innerHTML = 'Company Website';
		 }

	}

	if(d.primaryCounty.value== ''){
		 document.getElementById('errprm').innerHTML = '<font color="#ff0000"><strong>Primary County serviced</strong> </font>';
		 d.primaryCounty.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errprm').innerHTML = 'Primary County serviced';
	 }


	 if(d.image.value!='')
	 {	
	 if(LimitAttach(d.image.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.image1.value!='')
	 {	
	 
	 if(LimitAttach(d.image1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	
	/* if(!d.termCond.checked){
		document.getElementById('errconfirm').innerHTML = '<font color="#ff0000"><strong>You must agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy</strong> </font>';
		d.termCond.focus();
		return false;
	 }
	 else
	 {
		document.getElementById('errconfirm').innerHTML = 'By checking this box you agree to the Contractor Community <a href="javascript:void(0);" onclick="javascript:window_open();">Terms of Use</a>, Privacy Policy and Refund Policy';
	
	 }
	
	 
	 
	 if(d.companyWebsite.value== ''){
	 document.getElementById('compweb').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Website</span>';
	 d.companyWebsite.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('compweb').innerHTML = 'Company Website';
	 }
*/
}



















//******************************Contractor myaccount service offered Validation*************************************//


function validate_edit_contractor2()
{

	
	var d = document.frm_edit_contract2;
	/*var errStr = '' ;
	
	var jh=0;
	
	for(var i=0; i < d["primCat[]"].length; i++)
	{
		if(d["primCat[]"][i].selected)
		jh++;
	}

		
	*/
	
	if(document.frm_edit_contract2.primCat.value==''){
		
		
		 document.getElementById('errorprimcat').innerHTML = '<font color="#ff0000"><strong>Primary Categories - #1</strong> </font>';
		 d.primCat.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errorprimcat').innerHTML = 'Primary Categories - #1';
	 }
}

//*********************************************************END*********************************************//

//******************************Contractor myaccount service offered Validation*************************************//


function validate_edit_contractor3()
{

	
	var d = document.frm_edit_contract3;
	var errStr = '' ;
	
	/*if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }
	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }

	 if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Email Address:';
	 }
	 */
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Invalid Email:</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
					 else
					 {
						document.getElementById('erremail').innerHTML = 'Email Address:';
					
					 }	
					
	  }
	  else
      {
						document.getElementById('erremail').innerHTML = 'Email Address:';
					
      }	
  

	 /*if(d.phoneNumber.value== '' ){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Phone Number:</span>';
	 d.phoneNumber.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Phone Number:';
	 }
	 */
	 if(d.phoneNumber.value!= ''){
	 if(!isPhoneNumber(d.phoneNumber.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.phoneNumber.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Phone Number:</span>';
				return false;
	 }
	 else{
				document.getElementById('erremail2').innerHTML="";
				document.getElementById('errphone').innerHTML = 'Phone Number:';

	 }
	 }
	 
	/*if(d.comments.value== ''){
		 document.getElementById('errcomments').innerHTML = '<font color="#ff0000"><strong>Homeowner Comments:</strong> </font>';
		 d.comments.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errcomments').innerHTML = 'Homeowner Comments:';
	 }*/
}

//*********************************************************END*********************************************//

//*********************Contractor album validation *****************************************//

function validate_add_edit_album()
{

	var d = document.frm_index;
	//var errStr = '' ;
	
	 if(d.albumName.value== ''){
		 document.getElementById('erralbmn').innerHTML = '<font color="#ff0000"><strong>Album Title: </strong></font>';
		 d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('erralbmn').innerHTML = '<font color="#000000"><strong>Album Title: </strong></font>';
	 }


	 if(d.img1.value== '' && d.img2.value== '' && d.img3.value== ''){
		 document.getElementById('errmEssage').innerHTML = '<font color="#ff0000"><strong>Please upload atleast one photo </strong></font>';
		 //d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errmEssage').innerHTML = '';
	 }

	 if(d.img1.value!='')
	 {	
	 if(LimitAttach(d.img1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	 if(d.img2.value!='')
	 {	
	 
	 if(LimitAttach(d.img2.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	  if(d.img3.value!='')
	 {	
	 
	 if(LimitAttach(d.img3.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }
	 
	
}


function validate_edit_album_image()
{

	var d = document.frm_index;
	//var errStr = '' ;
	

	 if(d.albumName.value== ''){
		 document.getElementById('erralbmn').innerHTML = '<font color="#ff0000"><strong>Album Title: </strong></font>';
		 d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('erralbmn').innerHTML = '<font color="#000000"><strong>Album Title: </strong></font>';
	 }
	 
	 if(d.img1.value!='')
	 {	
	 
	 if(LimitAttach(d.img1.value))
	 {
	 
	 }	
     else 
	 {
	 alert("Invalid file! Please upload image (jpg, jpeg, gif, png) only");
	 return false;
	 }
	 }

	
}



function delete_photo(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Image?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')
		 location.href = "Contractors-Additional-photo-gallery.php?mode=del&photoid=" + val;
		 if(typ=='HM')
		 location.href = "Handyman-Additional-photo-gallery.php?mode=del&photoid=" + val;			
	 }
	
	 
	
}

function delete_album(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Album?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')	
		 location.href = "Contractors-Additional-photo-gallery.php?mode=del&albumId=" + val;
		 if(typ=='HM')
 		 location.href = "Handyman-Additional-photo-gallery.php?mode=del&albumId=" + val;
	 }
	
	 
	
}


//*************************************************END********************************************//



/// ************ validation script for video section ******************* ///////////




function validate_add_edit_video_album()
{
	
	var myType=new Array();
		myType[0]="AU";
		myType[1]="WAV";
		myType[2]="WMV";
		myType[3]="AVI";
		myType[4]="MOV";
		myType[5]="MPG";
		myType[6]="3GP";
		myType[7]="MP4";
		myType[8]="au";
		myType[9]="wav";
		myType[10]="wmv";
		myType[11]="avi";
		myType[12]="mov";
		myType[13]="mpg";
		myType[14]="3gp";
		myType[15]="mp4";
	
	var d = document.frm_index;
	//var errStr = '' ;
	
	 if(d.albumName.value== ''){
		 document.getElementById('erralbmn').innerHTML = '<font color="#ff0000"><strong>Album Title: </strong></font>';
		 d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('erralbmn').innerHTML = '<font color="#000000"><strong>Album Title: </strong></font>';
	 }

		

	 if(d.img1.value== ''){
		 document.getElementById('errmEssage').innerHTML = '<font color="#ff0000"><strong>Please upload video of below supported format.</strong></font>';
		 d.img1.focus();
		 return false;
	 }
	 else
	 {	
		/* var vformat=d.img1.value.split(".");
		 alert(vformat[1]);
		 var chkval=vformat[1].toUpperCase();*/
			var imgpath = d.img1.value;

			arr1 = imgpath.split("\\");

			var len = arr1.length;

			var img1 = arr1[len-1];

			var chkval = img1.substring(img1.lastIndexOf(".")+1);

	

	  var o = '0';
	  for(var i=0;i<myType.length;i++)
	  {
		//alert(chkval);
		if(chkval==myType[i])
		o++;		
	  }
		 
		 
		 if(o!='0'){
			// alert("pass");
		 document.getElementById('errmEssage').innerHTML = '';
		  return true;
		 }
		 else
		 {
		 
		 alert("Please upload only supported format as given below.");
		 return false;
		 }		
	 }
	 
	
}


function validate_edit_video_album_image()
{

	var myType=new Array();
		myType[0]="AU";
		myType[1]="WAV";
		myType[2]="WMV";
		myType[3]="AVI";
		myType[4]="MOV";
		myType[5]="MPG";
		myType[6]="3GP";
		myType[7]="MP4";
		myType[8]="au";
		myType[9]="wav";
		myType[10]="wmv";
		myType[11]="avi";
		myType[12]="mov";
		myType[13]="mpg";
		myType[14]="3gp";
		myType[15]="mp4";
	
	
	var d = document.frm_index;
	//var errStr = '' ;
	
	 if(d.albumName.value== ''){
		 document.getElementById('erralbmn').innerHTML = '<font color="#ff0000"><strong>Album Title: </strong></font>';
		 d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('erralbmn').innerHTML = '<font color="#000000"><strong>Album Title: </strong></font>';
	 }
		
	 if(d.img1.value!= '')
	 {	
		 /*var vformat=d.img1.value.split(".");
		 var chkval=vformat[1].toUpperCase();*/

		 var imgpath = d.img1.value;

			arr1 = imgpath.split("\\");

			var len = arr1.length;

			var img1 = arr1[len-1];

			var chkval = img1.substring(img1.lastIndexOf(".")+1);
		
	  var o = '0';
	  for(var i=0;i<myType.length;i++)
	  {
		
		if(chkval==myType[i])
		o++;		
	  }
		 
		 
		 if(o!='0')
		 return true;
		 else
		 {
		 
		 alert("Please upload only supported format as given below.");
		 return false;
		 }		
	 }

	
	

	 
	
}



function delete_video(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Video?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')
		 location.href = "Contractors-Video-gallery.php?mode=del&videoId=" + val;
		 if(typ=='HM')
		 location.href = "Handyman-Video-gallery.php?mode=del&videoId=" + val;			
	 }
	
	 
	
}

function delete_video_album(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Album?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')	
		 location.href = "Contractors-Video-gallery.php?mode=del&albumId=" + val;
		 if(typ=='HM')
 		 location.href = "Handyman-Video-gallery.php?mode=del&albumId=" + val;
	 }
	
	 
	
}


//*************************************************END********************************************//







//*********************Contractor album validation *****************************************//

function validate_add_more_photo()
{

	var d = document.frm_index;
	

	 if(d.img1.value== '' && d.img2.value== '' && d.img3.value== ''){
		 document.getElementById('errmEssage').innerHTML = '<font color="#ff0000"><strong>Please upload atleast one photo </strong></font>';
		 //d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errmEssage').innerHTML = '';
	 }
	 
	
}


/*function validate_edit_album_image()
{

	var d = document.frm_index;
	//var errStr = '' ;
	
	 if(d.albumName.value== ''){
		 document.getElementById('erralbmn').innerHTML = '<font color="#ff0000"><strong>Album Title: </strong></font>';
		 d.albumName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('erralbmn').innerHTML = '<font color="#000000"><strong>Album Title: </strong></font>';
	 }
	
	 
	
}*/



function delete_photo(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Image?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')
		 location.href = "Contractors-Additional-photo-gallery.php?mode=del&photoid=" + val;
		 if(typ=='HM')
		 location.href = "Handyman-Additional-photo-gallery.php?mode=del&photoid=" + val;			
	 }
	
	 
	
}

function delete_project_image(val,pid)
{
	
	 if(!confirm("Do you really want to delete this Image?"))
	 {
		 //return false;
	 }
	 else
	 {
		
		 location.href = "View-Homeowner-Projects-Image.php?projectId="+pid+"&mode=del&photoId=" + val;
		 	
	 }
	
	 
	
}


function delete_album(val,typ)
{
	
	 if(!confirm("Do you really want to delete this Album?"))
	 {
		 //return false;
	 }
	 else
	 {
		 if(typ=='CT')	
		 location.href = "Contractors-Additional-photo-gallery.php?mode=del&albumId=" + val;
		 if(typ=='HM')
 		 location.href = "Handyman-Additional-photo-gallery.php?mode=del&albumId=" + val;
	 }
	
	 
	
}


//*************************************************END********************************************//













function change_password(){

	var d = document.frm_change_password;
	var errStr = '' ;

	 if(d.old_password.value== ''){
	 document.getElementById('erroldpass').innerHTML = '<font color="#ff0000"><strong>Password:</strong> </font>';
	 d.old_password.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erroldpass').innerHTML = 'Password:';
	 }

	  if(d.password.value== ''){
	 document.getElementById('errnewpass').innerHTML = '<font color="#ff0000"><strong>New Password:</strong> </font>';
	 d.password.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errnewpass').innerHTML = 'New Password:';
	 }

	  if(d.confirm_password.value== ''){
	 document.getElementById('errconfpass').innerHTML = '<font color="#ff0000"><strong>Confirm Password:</strong> </font>';
	 d.confirm_password.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errconfpass').innerHTML = 'Confirm Password:';
	 }

	 if(d.password.value!=d.confirm_password.value){
	 document.getElementById('errconfpass').innerHTML = '<font color="#ff0000"><strong>Confirm Password:</strong> </font>';
	  document.getElementById('errpass').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Password and confirm password doesn\'t match.</strong> </font>';
	 d.confirm_password.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errconfpass').innerHTML = 'Confirm Password:';
	 }

}

function is_email(email) {
  if(!email.match(/^[A-Za-z0-9\._\-+]+@[A-Za-z0-9_\-+]+(\.[A-Za-z0-9_\-+]+)+$/)) 
   return false;
  return true;
}



//******************************Contractor/Hnadyman Area served Validation*************************************//

function validate_contractor_area()
{
	
	var d = document.frm_contract;
	var errStr = '' ;

	

	 
	
	if(d["afirstName[]"][0].value== ''){
		document.getElementById('area1First0').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First0').innerHTML = '<font color="#000000">First Name:';
	}	
	
	if(d["alastName[]"][0].value== ''){
		document.getElementById('area1last0').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last0').innerHTML = '<font color="#000000">Last Name:</font>';
	}	

	if(d["azipCode[]"][0].value== '' || isNaN(d["azipCode[]"][0].value)){
		document.getElementById('area1zip0').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip0').innerHTML = '<font color="#000000">ZIP / Postal Code:</font>';
	}	

	if(d["azipCode[]"][0].value.length < 5 || d["azipCode[]"][0].value.length > 5){
		 
	 document.getElementById('area1zip0').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	// d["azipCode[]"][0].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip0').innerHTML = '<font color="#000000">ZIP / Postal Code:</font>';
	 }
	
	
	if(d["aemailAddress[]"][0].value== '' || (!is_email(d["aemailAddress[]"][0].value))){
		
		document.getElementById('area1email0').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email0').innerHTML = '<font color="#000000">Email Address:</font>';
	}	

	if(d["caemailAddress[]"][0].value== '' || (!is_email(d["caemailAddress[]"][0].value))){
		document.getElementById('area1cemail0').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail0').innerHTML = '<font color="#000000">Confirm Email:</font>';
	}	
	
	if(d["aemailAddress[]"][0].value!=d["caemailAddress[]"][0].value){
		document.getElementById('area1cemail0').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail0').innerHTML = '<font color="#000000">Confirm Email:</font>';
	}	



	if(d["acellNumber[]"][0].value== '' || (!isPhoneNumber(d["acellNumber[]"][0].value))){
		document.getElementById('area1cell0').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell0').innerHTML = '<font color="#000000">Cell Number:</font>';
	}	


	if(d["abusinessNumber[]"][0].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][0].value))){
		document.getElementById('area1bus0').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][0].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus0').innerHTML = '<font color="#000000">Business Number:</font>';
	}	



	/*if(d.packId.value=='3')
	{
	
		if(d["afirstName[]"][1].value== ''){
		document.getElementById('area1First1').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First1').innerHTML = 'First Name:';
	}	
	
	if(d["alastName[]"][1].value== ''){
		document.getElementById('area1last1').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last1').innerHTML = 'Last Name:';
	}	

	if(d["azipCode[]"][1].value== '' || isNaN(d["azipCode[]"][1].value)){
		document.getElementById('area1zip1').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip1').innerHTML = 'ZIP / Postal Code:';
	}	

	if(d["azipCode[]"][1].value.length < 5 || d["azipCode[]"][1].value.length > 5){
		 
	 document.getElementById('area1zip1').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	 //d["azipCode[]"][1].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip1').innerHTML = 'ZIP / Postal Code:';
	 }
	
	
	if(d["aemailAddress[]"][1].value== '' || (!is_email(d["aemailAddress[]"][1].value))){
		document.getElementById('area1email1').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email1').innerHTML = 'Email Address:';
	}	

	if(d["caemailAddress[]"][1].value== '' || (!is_email(d["caemailAddress[]"][1].value))){
		document.getElementById('area1cemail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail1').innerHTML = 'Confirm Email:';
	}	
	
	if(d["aemailAddress[]"][1].value!=d["caemailAddress[]"][1].value){
		document.getElementById('area1cemail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail1').innerHTML = 'Confirm Email:';
	}	



	if(d["acellNumber[]"][1].value== '' || (!isPhoneNumber(d["acellNumber[]"][1].value))){
		document.getElementById('area1cell1').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell1').innerHTML = 'Cell Number:';
	}	


	if(d["abusinessNumber[]"][1].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][1].value))){
		document.getElementById('area1bus1').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus1').innerHTML = 'Business Number:';
	}

	
	
	
	
	if(d["afirstName[]"][2].value== ''){
		document.getElementById('area1First2').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		//d["afirstName[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1First2').innerHTML = 'First Name:';
	}	
	
	if(d["alastName[]"][2].value== ''){
		document.getElementById('area1last2').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		//d["alastName[]"][21].focus();
		return false;
	}
	else
	{
		document.getElementById('area1last2').innerHTML = 'Last Name:';
	}	

	if(d["azipCode[]"][2].value== '' || isNaN(d["azipCode[]"][2].value)){
		document.getElementById('area1zip2').innerHTML = '<font color="#ff0000"><strong>ZIP / Postal Code:</strong></font>';
		//d["azipCode[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1zip2').innerHTML = 'ZIP / Postal Code:';
	}	

	if(d["azipCode[]"][2].value.length < 5 || d["azipCode[]"][2].value.length > 5){
		 
	 document.getElementById('area1zip2').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code:</span>';
	// d["azipCode[]"][2].focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('area1zip2').innerHTML = 'ZIP / Postal Code:';
	 }
	
	
	if(d["aemailAddress[]"][2].value== '' || (!is_email(d["aemailAddress[]"][2].value))){
		document.getElementById('area1email2').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
		//d["aemailAddress[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1email2').innerHTML = 'Email Address:';
	}	

	if(d["caemailAddress[]"][2].value== '' || (!is_email(d["caemailAddress[]"][2].value))){
		document.getElementById('area1cemail2').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail2').innerHTML = 'Confirm Email:';
	}	
	
	if(d["aemailAddress[]"][2].value!=d["caemailAddress[]"][2].value){
		document.getElementById('area1cemail2').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
		//d["caemailAddress[]"][1].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cemail2').innerHTML = 'Confirm Email:';
	}	



	if(d["acellNumber[]"][2].value== '' || (!isPhoneNumber(d["acellNumber[]"][2].value))){
		document.getElementById('area1cell2').innerHTML = '<font color="#ff0000"><strong>Cell Number:</strong> </font>';
		//d["acellNumber[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1cell2').innerHTML = 'Cell Number:';
	}	


	if(d["abusinessNumber[]"][2].value== '' || (!isPhoneNumber(d["abusinessNumber[]"][2].value))){
		document.getElementById('area1bus2').innerHTML = '<font color="#ff0000"><strong>Business Number:</strong> </font>';
		//d["abusinessNumber[]"][2].focus();
		return false;
	}
	else
	{
		document.getElementById('area1bus2').innerHTML = 'Business Number:';
	}



	}
*/

}



function valid_testi()
{

var d = document.frm_contract;
var jh=0;
for(var i=0; i < d["testimonial[]"].length; i++)
	{
		if(d["testimonial[]"][i].checked)
		jh++;
	}

if(jh==0)
{
alert("Please select atleast one response");
return false;
}
else
return true;

}



function validate_reg()
{
	
	var d = document.form_reg;
	var errStr = '' ;


	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name:</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name:';
	 }

	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name:</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name:';
	 }
	 
	/*
	if(d.companyName.value== ''){
	 document.getElementById('errcomp').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Name:</span>';
	 d.companyName.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcomp').innerHTML = 'Company Name:';
	 }
*/
	 if(d.primPhone.value== ''){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Telephone:';
	 }

	 if(d.primPhone.value!= ''){
			
				if(!isPhoneNumber(d.primPhone.value)){
				   document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				    return false;
				}
				else{
					 document.getElementById('erremail2').innerHTML="";
				}
		
	 } 

	if(d.emailAddress.value== ''){
	 document.getElementById('erremail_r').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail_r').innerHTML = 'Email Address:';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail_r').innerHTML = '<font color="#ff0000"><strong>Email Address:</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email:';
	 document.getElementById('erremail2').innerHTML ='';
	 }


	 if(d.ProfileType.value== ''){
	 document.getElementById('erruser').innerHTML = '<span style="color:#ff0000;font-weight:bold">You are?:</span>';
	 d.ProfileType.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erruser').innerHTML = 'Homeowner or Contractor:';
	 }

	
	 if(d.request.value== '' && d.request1.value==''){
	 document.getElementById('err_req').innerHTML = '<span style="color:#ff0000;font-weight:bold">Request:</span>';
	 d.request.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('err_req').innerHTML = 'Request:';
	 }
	 
	 if(d.ProfileType.value!=''){
	 if(d.primCat.value== ''){
	 document.getElementById('errcat').innerHTML = '<span style="color:#ff0000;font-weight:bold">Category:</span>';
	 d.primCat.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcat').innerHTML = 'Category:';
	 }
	}
	/*if(d.streetAddress.value== ''){
		document.getElementById('errstreet').innerHTML = '<font color="#ff0000"><strong>Street Address:</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errstreet').innerHTML = 'Street Address:';
	 }
	*/

	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City:</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City:';
	 }

	if(d.HowFound.value== ''){
	 document.getElementById('errfound').innerHTML = '<span style="color:#ff0000;font-weight:bold">How did you find us:</span>';
	 d.HowFound.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errfound').innerHTML = 'How did you find us:';
	 }
	

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State:</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State:';
	 }

	 
	


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<font color="#ff0000"><strong>ZIP/Postal Code:</strong></font>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<font color="#ff0000"><strong>ZIP/Postal Code:</strong></font>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code:';
	 }

	


	  if(d.captcha.value== '' || d.captcha.value=='Enter Image Code'){
		 document.getElementById('errcap').innerHTML = '<font color="#ff0000"><strong>Please Enter Image Code.</strong> </font><br><br>';
		 d.captcha.value== '';
		 d.captcha.focus();

		 return false;
	 }
	 else
	 {
		 document.getElementById('errcap').innerHTML = '';
	 }
	
	
}


function select_project(ty)
{
	var val = "?typ="+ty;

	
	xmlhttpPost_selp(val);
	return false;
	
}



function xmlhttpPost_selp(searchtext) {	
	
	

	var url ="project_page.php";
	var posData =  searchtext ;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	http_request.onreadystatechange = function() { checkLogin_newp(http_request); };
	http_request.open('GET', url + posData, true);
	http_request.send(null);
}



function checkLogin_newp(http_request){
	

	
	if (http_request.readyState == 4) {
            if (http_request.status == 200)
	    {
		         resText = http_request.responseText;
			 document.getElementById("selectprojectcat").innerHTML = resText;
				
				
            } 
        }
	else {
              //  document.getElementById("selectprojectcat").innerHTML = 'Error Please try again..';
            }
}





function check_valid_pro()
{

	var d = document.seacrhp;
	
	 if(d.Category.value== '' )
	 {
	 alert("Please select any work category.");
	 d.Category.focus();
	 return false;
	 }
	 
	 if(d.zip.value== ''  || d.zip.value== 'Zip Code')
	 {
	 alert("Please enter Zip Code.");
	 d.zip.focus();
	 return false;
	 }	


	 if(d.zip.value!= '' && d.zip.value!= 'Zip Code' && isNaN(d.zip.value))
	 {
	 alert("Please enter numeric value for Zip Code.");
	 d.zip.focus();
	 return false;
	 }
	
	 if(d.zip.value!= '' && d.zip.value!= 'Zip Code' && d.zip.value.length !='5')
	 {
	 alert("Please enter valid Zip Code.");	
	 d.zip.focus();
	 return false;
	 }
	 
	 if(d.zip.value!= '' && d.zip.value!= 'Zip Code' && d.distancep.value=='')
	 {
	 alert("Please select distance range.");	
	 d.distancep.focus();
	 return false;
	 }
	 
	 else
	 {
	 return true;
	 }

}


function VideoPopUp(ref)
{	
	var strFeatures="toolbar=no,status=no,menubar=no,location=no"
	strFeatures=strFeatures+",scrollbars=no,resizable=no,height=450,width=550"
	newWin = window.open(ref,"TellObj132",strFeatures);
    newWin.opener = top;
}






function search_text_homeowners()
{

	 var d = document.searchform1;
	
	 if(d.cat.value== '' )
	 {
	 alert("Please select any work category.");
	 d.cat.focus();
	 return false;
	 }
	
	 if(d.keyword.value== '' || d.keyword.value== 'Zip Code')
	 {
	 alert("Please enter Zip Code.");
	 d.keyword.focus();
	 return false;
	 }

	 
	 if(d.keyword.value!= '' && d.keyword.value!= 'Zip Code' && isNaN(d.keyword.value))
	 {
	 alert("Please enter numeric value for Zip Code.");
	 d.keyword.focus();
	 return false;
	 }
	
	 if(d.keyword.value!= '' && d.keyword.value!= 'Zip Code' && d.keyword.value.length !='5')
	 {
	 alert("Please enter valid Zip Code.");	
	 d.keyword.focus();
	 return false;
	 }
	 
	 if(d.keyword.value!= '' && d.keyword.value!= 'Zip Code' && d.distance.value=='')
	 {
	 alert("Please select distance range.");	
	 d.distance.focus();
	 return false;
	 }
	 
	 else
	 {
	 return true;
	 }


  
}


function ResizeImage(image, maxwidth, maxheight)
{
	
    if (image.className == "Thumbnail")
    {
		
        w = image.width;
        h = image.height;
                
        if( w == 0 || h == 0 )
        {
            image.width = maxwidth;
            image.height = maxheight;
        }
        else if (w > h)
        {
            if (w > maxwidth) image.width = maxwidth;
        }
        else
        {
            if (h > maxheight) image.height = maxheight;
        }
                
        image.className = "ScaledThumbnail";
    }
}

function validate_service_area()
{
	 var d = document.frm_contract;

	var chks2 = document.getElementsByName('aemailAddress[]');//here acellNumber[] is the name of the textbox 
	var chks3 = document.getElementsByName('caemailAddress[]');//here abusinessNumber[] is the name of the textbox 

		  
	for (var i = 0; i < chks2.length; i++) 
		{         
			if (chks2[i].value!="") 
				{ 
					if(!is_email(chks2[i].value)){
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1email'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Email Address:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1email'+[i]).innerHTML = '<span style="color:#000000;">Email Address:</span>';
						
					}
			if (chks3[i].value!="") 
				{ 
					if(!is_email(chks3[i].value)){
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Confirm Email:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#000000;">Confirm Email:</span>';
					}

			if(chks3[i].value!=chks2[i].value){
						animatedcollapse.show('cat'+[i]);expandarrow([i]);
						document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';;
						 return false;
			}else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cemail'+[i]).innerHTML = '<span style="color:#000000;">Confirm Email:</span>';
					}
		} 

	 var chks = document.getElementsByName('acellNumber[]');//here acellNumber[] is the name of the textbox 
	 var chks1 = document.getElementsByName('abusinessNumber[]');//here abusinessNumber[] is the name of the textbox 

		  
	for (var i = 0; i < chks.length; i++) 
		{         
			if (chks[i].value!="" && chks[i].value!= '(xxx) xxx-xxxx') 
				{ 
					if(!isPhoneNumber(chks[i].value)){

						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ chks[i].value + ' is not a valid US phone number.\n'; 
						 document.getElementById('area1cell'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1cell'+[i]).innerHTML = '<span style="color:#000000;">Cell Number:</span>';
					}
		} 
	
	for (var i = 0; i < chks1.length; i++) 
		{         
			if (chks1[i].value!="" && chks1[i].value!= '(xxx) xxx-xxxx') 
				{ 
					if(!isPhoneNumber(chks1[i].value)){

						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ chks1[i].value + ' is not a valid US phone number.\n'; 
						 document.getElementById('area1bus'+[i]).innerHTML = '<span style="color:#ff0000;font-weight:bold">Business Number:</span>';
						 return false;

					}  
				} else{
						 animatedcollapse.show('cat'+[i]);expandarrow([i]);
						 document.getElementById('area1bus'+[i]).innerHTML = '<span style="color:#000000;">Business Number:</span>';
					}
		}

	 
}

function validate_contractor_free_account_edit(){
	
	var d = document.form1;
	var errStr = '' ;

	
	if(d.firstName.value== ''){
		 document.getElementById('errfname').innerHTML = '<font color="#ff0000"><strong>First Name</strong> </font>';
		 d.firstName.focus();
		 return false;
	 }
	 else
	 {
		 document.getElementById('errfname').innerHTML = 'First Name';
	 }

	if(d.lastName.value== ''){
		document.getElementById('errlname').innerHTML = '<font color="#ff0000"><strong>Last Name</strong> </font>';
		d.lastName.focus();
		return false;
	}
	else
	 {
		document.getElementById('errlname').innerHTML = 'Last Name';
	 }
	 
	if(d.streetAddress.value== ''){
		document.getElementById('errsaddr').innerHTML = '<font color="#ff0000"><strong>Business Street Address</strong> </font>';
		d.streetAddress.focus();
		return false;
	}
	else
	 {
		 document.getElementById('errsaddr').innerHTML = 'Business Street Address';
	 }

	if(d.city.value== ''){
			document.getElementById('errcity').innerHTML = '<font color="#ff0000"><strong>City</strong> </font>';
			d.city.focus();
			return false;
	}
	 else
	 {
	 document.getElementById('errcity').innerHTML = 'City';
	 }

	 if(d.state.value== ''){
		document.getElementById('errstate').innerHTML = '<font color="#ff0000"><strong>State</strong> </font>';
		d.state.focus();
		return false;
	}
	else
	{
	 document.getElementById('errstate').innerHTML = 'State';
	 }


	 if(d.zipCode.value== '' || isNaN(d.zipCode.value)){
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
	 if(d.zipCode.value.length < 5 || d.zipCode.value.length > 5){
		 
	 document.getElementById('errzip').innerHTML = '<span style="color:#ff0000;font-weight:bold">ZIP / Postal Code</span>';
	 d.zipCode.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errzip').innerHTML = 'ZIP / Postal Code';
	 }
/*
	 if(d.primPhone.value== '' || isNaN(d.primPhone.value)){
	 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Primary Telephone:</span>';
	 d.primPhone.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errphone').innerHTML = 'Primary Telephone:';
	 }
*/ 
	if(d.emailAddress.value== ''){
	 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
	 d.emailAddress.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail').innerHTML = 'Email Address';
	 }
	 if(d.emailAddress.value!= "")
	 { 
					var demo
					var demo= d.emailAddress.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail').innerHTML = '<font color="#ff0000"><strong>Email Address</strong> </font>';
						d.emailAddress.focus();
						return false;
					}
	  }	
	
	  
	 
	 if(d.email2.value== ''){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 }
	  if(d.email2.value!= "")
	 { 
					var demo
					var demo= d.email2.value;
					var AtSym    = demo.indexOf('@')
					var period1  = demo.indexOf('.')
					var Period   = demo.lastIndexOf('.')
					var Space    = demo.indexOf(' ')
					var Length   = demo.length - 1         // Array is from 0 to length-1
		
					if ((AtSym < 1) ||                     // '@' cannot be in first position
						(Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
						(period1 < 1) ||
						(Period == Length ) ||             // Must be atleast one valid char after '.'
						(Space  != -1))                    // No empty spaces permitted
					{
						 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email</strong> </font>';
						d.email2.focus();
						return false;
					}
	  }
	  
	 if(d.emailAddress.value!= d.email2.value){
	 document.getElementById('erremail1').innerHTML = '<font color="#ff0000"><strong>Confirm Email:</strong> </font>';
	 document.getElementById('erremail2').innerHTML = '<font color="#ff0000"><strong><img src="images/alert_error.gif" align="absmiddle"> Email address and confirm email address doesn\'t match.</strong> </font>';
	 d.email2.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('erremail1').innerHTML = 'Confirm Email';
	 document.getElementById('erremail2').innerHTML ='';
	 }

	

	 if(d.companyName.value== ''){
	 document.getElementById('errcomp').innerHTML = '<span style="color:#ff0000;font-weight:bold">Company Name</span>';
	 d.companyName.focus();
	 return false;
	 }
	 else
	 {
	 document.getElementById('errcomp').innerHTML = 'Company Name:';
	 }

	if(d.primPhone.value!=''){
	if(!isPhoneNumber(d.primPhone.value))
	 {
				document.getElementById('erremail2').innerHTML = '<img src="images/alert_error.gif" align="absmiddle">'+ d.primPhone.value + ' is not a valid US phone number.\n'; 
				 document.getElementById('errphone').innerHTML = '<span style="color:#ff0000;font-weight:bold">Cell Number</span>';
				return false;
	}
	else{
				document.getElementById('errphone').innerHTML="Cell Number";
	}
	}else{
				document.getElementById('errphone').innerHTML="Cell Number";
	}
}


