// JavaScript Document
/*
=================================================================================================================================
 Design and developed by  http://www.letsnurture.com|http://letsnurture.co.cc    
 A pioneered offshore software development company,India
=================================================================================================================================
 *
 */
var alphaNumericRegix=/^([a-zA-Z]{3,})(\s[a-zA-Z\-]{2,})?(\s)?$/;
var emailRegix=/^([a-zA-Z0-9]{3,})(((\.|\-|\_)[a-zA-Z0-9]{2,})+)?@([a-z]{3,})(\-[a-z0-9]{3,})?(\.[a-z]{2,})+$/;
var telRegix=/^(\d+)(\s\d+)+?$/;
var intRegix=/^(\d+)$/;
var whitespaceRegix=/(\s+)/;
var priceRegix=/^([0-9]+)(\.([0-9]{1,2}))?$/;

function ezeMove_calculateSpace()
	{
		var frm = document.form1;
		var elementCnt = parseInt(document.form1.count.value) * 3 - 27;
		var cnter = 0;
		var subtotal = 0;
		var total = 0;
		var elementCnt=frm.length-4;//Substracting the last four fields
		
			
			
		 while(cnter < elementCnt)
				{
							
							if(isNaN(frm.elements[cnter].value) == true || frm.elements[cnter].value == "" )
									{
									frm.elements[cnter].value = 0
									}
									//if(isNaN(frm.elements[cnter + 1].value) == true || frm.elements[cnter + 1].value == null)
									//{
									//frm.elements[cnter + 1].value = 0
									//}
								subtotal = parseInt(frm.elements[cnter].value) * parseFloat(frm.elements[cnter + 1].value);
								frm.elements[cnter+2].value = subtotal
								cnter = cnter + 3;
								total = total + subtotal
								//alert("Counter = " + cnter + " Element Cnt= " + elementCnt)
							
							
				}
	
	document.form1.SubTotal.value = total
	cnter = 3
	//alert(total)
	var remainder = (total/9.5) - Math.round(total/9.5);
    //var remainder = (total%9.5);
		
	
		if(remainder <= 0)
			{
				container = Math.round(total/9.5)
				//alert("not adding 1")
			}
		else
			{
				container = Math.round(total/9.5) + 1
				//alert("adding 1")
			}
	  // divide by containers compacity 9.5 cubic metres then add 1 container
	document.form1.Containers.value = container  // number of containers
	//var delivery = container * 70 // change after 3 months
	/*var trucks
if(container <= 5){trucks = 1}
if(container > 5 && container <= 10){trucks = 2}
if(container > 10 && container <= 15){trucks = 3}
if(container > 15 && container <= 20){trucks = 4}
if(container > 20 && container <= 25){trucks = 5}
if(container > 25 && container <= 30){trucks = 6}
if(container > 30 && container <= 35){trucks = 7}
if(container > 35 && container <= 40){trucks = 8}
if(container > 40 && container <= 45){trucks = 9}
if(container > 45 && container <= 50){trucks = 10}
var selndx = document.form1.Select_Location.selectedIndex
var optionValue = document.form1.Select_Location.options[selndx].value

			var cost = 0
			var delivery = optionValue * trucks		// first three months
			document.form1.Delivery.value = delivery
			if(container == 1)
				{
				cost = 69
				}
			else if(container == 2)
				{
				cost = 118
				}
			else if(container == 3)
				{
				cost = 165
				}
			else
				{
				cost = container * 49
				}
			document.form1.Security_Deposit.value = 0 //change deposit here was cost
			document.form1.Total_Cost.value = cost*/
	
}	

function enableBtn()
 {
	 var bedroom=document.getElementById('bedroom');
	 var pickup_access=document.getElementById('pickup_access');
	 var driving_time=document.getElementById('driving_time');
	 var submitBtns=document.getElementById('submitBtns');
	 
	 if(bedroom.selectedIndex > 0 && pickup_access.selectedIndex > 0 && driving_time.selectedIndex>0)
	 		submitBtns.disabled=false;
	 else
	 		submitBtns.disabled=true; 
 }	

/***Combo Menu Load Ajax snippet**/

function ajaxcombosuburbs(selectobjID, loadarea)
	{

		document.getElementById(loadarea).innerHTML="<img src=\"images/eze-load.gif\" alt=\"Wait Loading..\">";
		
		var selectobj=document.getElementById? document.getElementById(selectobjID) : ""
		
		if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="")
			{
			
				var ldurl='ajax/quoteload.php?actionz=fromsuburb&frompstate='+selectobj.options[selectobj.selectedIndex].value;
				
				ajaxpage(ldurl, loadarea)
			}
	}
	
function ajaxcombostates(loadarea)
	{

		document.getElementById(loadarea).innerHTML="<img src=\"images/eze-load.gif\" alt=\"Wait Loading..\">";
		
		var ldurl='ajax/quoteload.php?actionz=fromstate';
		
		ajaxpage(ldurl, loadarea);
	}	

/***Combo Menu Load Ajax snippet**/

function ajaxcombosuburbs2(selectobjID, loadarea)
	{

			document.getElementById(loadarea).innerHTML="<img src=\"images/eze-load.gif\" alt=\"Wait Loading..\">";
			
			var selectobj=document.getElementById? document.getElementById(selectobjID) : ""
			
			if (selectobj!="" && selectobj.options[selectobj.selectedIndex].value!="")
				{
			
					var ldurl='ajax/quoteload.php?actionz=tosuburb&topstate='+selectobj.options[selectobj.selectedIndex].value;
					ajaxpage(ldurl, loadarea)
				}
	}
	
function ajaxcombostates2(loadarea)
	{
	
		document.getElementById(loadarea).innerHTML="<img src=\"images/eze-load.gif\" alt=\"Wait Loading..\">";
		
		var ldurl='ajax/quoteload.php?actionz=tostate';
		
		ajaxpage(ldurl, loadarea);
	
	}

 function validateStep1(formObj)
 	{
		var clientName=formObj.name.value;
		var clientSurname=formObj.surname.value;
		var email=formObj.email.value;
		var form_confirm_email=formObj.confirm_email.value;
		var form_telephone=formObj.telephone.value;
		var form_mobile=formObj.mobile.value;
		var form_pmoc=formObj.preferred_method_of_contact.value;
		
		var form_ezemove_date=formObj.ezemove_date.value;
		var form_ezemove_time=formObj.ezemove_time.value;
		
		var form_FromState=formObj.FromState.value;
		var form_FromCity=formObj.FromCity.value;
		var form_FromStreet=formObj.FromStreet.value;
		var form_FromPostCode=formObj.FromPostCode.value;
		var form_FromRegion=formObj.FromRegion.value;
 		
		var form_FromHouseType=formObj.FromHouseType.value;
 		var form_FromParkingdd=formObj.FromParkingdd.value;	
	    var form_FromLocation=formObj.FromLocation.value;
		var form_FromHeightClearance=formObj.FromHeightClearance.value;
		
		var form_ToState=formObj.ToState.value;
		var form_ToCity=formObj.ToCity.value;
		var form_ToStreet=formObj.ToStreet.value;
		var form_ToPostCode=formObj.ToPostCode.value;
		var form_ToRegion=formObj.ToRegion.value;
	
		var form_ToHouseType=formObj.ToHouseType.value;
 		var form_ToParkingdd=formObj.ToParkingdd.value;	
	    var form_ToLocation=formObj.ToLocation.value;
		var form_ToHeightClearance=formObj.ToHeightClearance.value;

		 
		 if(clientName=="")
		    {
		      alert("Oops,Client name can't be empty.");		
			  formObj.name.focus();
			  return false;			  
			}			
		 else if(!checkPost(alphaNumericRegix,clientName))
		 	{
			  alert("Please enter the alphabatical value for client name.There should no leading,trailing spaces.");		
			  formObj.name.focus();
			  return false;			  	
			}
		  
		if(clientSurname=="")
		    {
		      alert("Oops,You forgot to enter your surname.");		
			  formObj.surname.focus();
			  return false;			  
			}			
		 else if(!checkPost(alphaNumericRegix,clientSurname))
		 	{
			  alert("Please enter the alphabatical value for your surname.There should no leading,trailing spaces.");		
			  formObj.surname.focus();
			  return false;			  	
			}
		  
		
		
		  if(email=="")
		  	{
			  alert("Oops,Email address can't be empty.");		
			  formObj.email.focus();
			  return false;					
			}
		  else if(!checkPost(emailRegix,email))
		  	{
			  alert("Oops,It seems, you have entered invalid email Id.");		
			  formObj.email.focus();
			  return false;	
			}		
		
		 if(form_confirm_email!=email)
		 	{
			  alert("Confirm email should be same as the email.");		
			  formObj.confirm_email.focus();
			  return false;		 
			}
		
		
		if(form_telephone=="")
		   {
			  alert("Telephone can't be empty.");		
			  formObj.telephone.focus();
			  return false;		  
		   }
		 else if(!checkPost(telRegix,form_telephone))
		  {
			  alert("Please enter valid telephone.");		
			  formObj.telephone.focus();
			  return false;		  
		  }  
		  if(form_pmoc=="")
		  	{
			  alert("Please select your preferred method of contact.");	
			  formObj.preferred_method_of_contact.focus();
			  return false;			  
		 	}
		  else if(formObj.preferred_method_of_contact.selectedIndex==3 && formObj.mobile.value=='')
		  	{
			  alert("Please enter your mobile number.");	
			  formObj.mobile.focus();
			  return false;
			}
			
		 if(form_ezemove_date=="")
		 	{
			  alert("Oops,you need to enter the Move date.");	
			  formObj.ezemove_date.focus();
			  return false;
			}
		 if(form_ezemove_time=="")
		 	{
			  alert("Oops,you need to enter the Move time.");	
			  formObj.ezemove_time.focus();
			  return false;
			}	
			
		 if(form_FromState=="")
		  	{
			 alert("From state can't be left empty.");	
			 formObj.FromState.focus();
			 return false;
		 	}		
			
		 if(form_FromCity == "")
		 	{
			  alert("From city can't be left empty.");	
	  		  formObj.FromCity.focus();
			  return false;	
			}		 
		 
			
		if(form_FromStreet == "")
		  {
			  alert("From street address can't be left empty.");	
	  		  formObj.FromStreet.focus();
			  return false;	
		  }
		if(form_FromPostCode == "")
		  {
			  alert("From PostCode can't be left empty.");	
	  		  formObj.FromPostCode.focus();
			  return false;	
		  }
		if(form_FromRegion == "" )
			{
		      alert("From Region can't be left empty.");	
	  		  formObj.FromRegion.focus();
			  return false;			
		 	}  
		  
		 if(form_FromHouseType <= 0)
		 	{
			  alert("Oops, you forgot to select the 'From Property type'.");	
			  formObj.FromHouseType.focus(); 
			  return false;
			} 
		 if(form_FromParkingdd == "")
		   {
			  alert("Oops,You need to select the ' FROM Parking Distance To Door'");  
			  formObj.FromParkingdd.focus(); 
			  return false;
		   }
		   
		if(form_FromLocation <= 0)
		 	{
			  alert("Oops, you forgot to select the 'FROM Location Accessability'.");	
			  formObj.FromLocation.focus(); 
			  return false;
			} 
		
		if(form_FromHeightClearance == "")
		   {
			  alert("Oops,You need to select the ' FROM Access Height Clearance '");  
			  formObj.FromHeightClearance.focus(); 
			  return false;
		   }
		
		
		 if(form_ToState=="")
		  	{
			 alert("To state can't be left empty.");	
			 formObj.ToState.focus();
			 return false;
		 	}		
			
		 if(form_ToCity == "")
		 	{
			  alert("To city can't be left empty.");	
	  		  formObj.ToCity.focus();
			  return false;	
			}	
		  
		if(form_ToStreet == "")
		  {
			  alert("To street address can't be left empty.");	
	  		  formObj.ToStreet.focus();
			  return false;	
		  }
		if(form_ToPostCode == "")
		  {
			  alert("To Suburb and Post Code can't be left empty.");	
	  		  formObj.ToPostCode.focus();
			  return false;	
		  }
		 if(form_ToRegion == "" )
			{
		      alert("To Region can't be left empty.");	
	  		  formObj.ToRegion.focus();
			  return false;			
		 	} 
		  
		  
		  if(form_ToHouseType <= 0)
		 	{
			  alert("Oops, you forgot to select the 'TO Property type'.");	
			  formObj.ToHouseType.focus(); 
			  return false;
			} 
		 if(form_ToParkingdd == "")
		   {
			  alert("Oops,You need to select the ' TO Parking Distance To Door'");  
			  formObj.ToParkingdd.focus(); 
			  return false;
		   }
		   
		if(form_ToLocation <= 0)
		 	{
			  alert("Oops, you forgot to select the 'TO Location Accessability'.");	
			  formObj.ToLocation.focus(); 
			  return false;
			} 
		
		if(form_ToHeightClearance == "")
		   {
			  alert("Oops,You need to select the ' TO Access Height Clearance '");  
			  formObj.ToHeightClearance.focus(); 
			  return false;
		   }	
		 
		return true;	
	}
	
 function checkPost(regix,ele_value)
   {
	   if(!regix.test(ele_value)) 
	         return false;
	
	   return true; 
   }
   
  function step2Validate(formObj)
  	{
		var frm =formObj;
		var cnter = 0;
		var subtotal = 0;
		var total = 0;
		var elementCnt=(frm.length-1);//Substracting the last four fields
		
		var cnt=0;	
			
		 while(cnter < elementCnt)
				{
							
						 if(frm.elements[cnter].value != "")
						 	{
								if(!checkPost(intRegix,frm.elements[cnter].value)) 							
										{
										  alert("Please enter the integer value for the item's quantity.");
										  return false;
										}
							}
						 else
						 	{
								cnt++; 
							}	
							
						cnter++;	
						
				}
				
		if(elementCnt==cnt)
			{
			  alert("You can't omit this step.Please enter the quantity in the box which is right beside to the item.");	
			  return false;
			}
		return true;
		
	}
	
    function step3Validate(formObj)
		{
				var frm =formObj;
				var cnter = 0;
								
				var elementCnt=(frm.length-1);//Substracting the last four fields
					
					
				 while(cnter < elementCnt)
						{
									
								 if(frm.elements[cnter].value != "")
									{
										if(!checkPost(intRegix,frm.elements[cnter].value)) 							
												{
												  alert("Oops, you entered the invalid value.Please enter the integer value for the number of Box required.");
												  return false;
												}
									}								
									
								cnter++;	
								
						}			
				return true;
		}		
		
	function validateLogin(formObj)
		{
			 if(formObj.username.value=="")
			 	{
				 	alert("Username can't be empty");	
					formObj.username.focus(); 
					return false;
				 }
			  
			  if(formObj.password.value=="")
			 	{
				 	alert("Password can't be empty.");	
					formObj.password.focus(); 
					return false;
				 }
			 
		}
	//paginator class
  function  paginator(page,itemPerPage)
   {
	 //alert(page+"======"+itemPerPage);   
	 var formObj=document.form_paggination;
	 formObj.page.value=page;
	 formObj.ipp.value=itemPerPage;
	 formObj.submit();
	 return false;	 
   }
   
    function resetSrchForm(formObj)
		   {
			 var formLength=formObj.length;
			 
				for(var i=0;i<formLength;i++)
				   {
					  if(formObj.elements[i].type=="text" && formObj.elements[i].value!="")
						 formObj.elements[i].value="";
					  if(formObj.elements[i].type=="select-one")
						formObj.elements[i].selectedIndex=0;
				   }
		
			  // formObj.submit();	  
			   return false;
		   }
		   
function validateQuote(formObj)
		{
			var quoteId=formObj.quoteId.value;

 			if(quoteId!="")
				{
					if(!checkPost(intRegix,quoteId))
						{
						 alert("Please enter the positive integer for the #Quote Id.");	
						 formObj.quoteId.select();
						 formObj.quoteId.focus();
					     return false;		
						}
			 	}
			
		}
		
function validatePasswordForm(formObj)	
	{
	  	var cur_pass=formObj.curr_password.value;
		var new_pass=formObj.new_password.value;
		var conf_new_pass=formObj.new_confirm_password.value;
		
		if(!validatePasswordFormHelper(formObj.curr_password,cur_pass,"current password"))
			 return false;	
		if(!validatePasswordFormHelper(formObj.new_password,new_pass,"new password"))
			 return false;	
		if(!validatePasswordFormHelper(formObj.new_confirm_password,conf_new_pass,"confirm new password"))
		     return false;
			 
		if(new_pass.length < 5)
			{
			  alert("New password should have atleast five characters.");	
			  formObj.new_password.select();
			  formObj.new_password.focus();
			  return false;	
		 	}	 
			 
		if(new_pass!=conf_new_pass)
			{
			  alert("Confirm password should be as same as new password");	
			  return false;
			}	 
		
		return true;
		
	}
	
function validatePasswordFormHelper(passObj,passvalue,lable)
	{
	  
	   if(passvalue == "")
			{
			  alert("Please enter your "+lable);
			  passObj.select();	
			  passObj.focus();
			  return false;
			  
		 	}
		else
			{
				if(checkPost(whitespaceRegix,passvalue))
					{
					  alert("Your "+lable+" should not contain any white-spaces.");	
					   passObj.select();	
			 		   passObj.focus();
					  return false;
					}				 	
			}
	  return true;
	}	
	
  function confirmBox(qid)
  	{
	 	 if(confirm("You're about to schedule this job. Are you sure?"))
		 	{
				 location.href='index.php?pg=confirmjob&qid='+qid;
			} 	
		    
			
		return false;	
 	}	
  function validationTimeCard(formObj)
  	{
		var scheduledDate=formObj.move_date.value;
		var scheduledTime=formObj.move_time.value;
		var num_of_men=formObj.eze_men.value;
		var num_of_trucks=formObj.eze_truck.value;
		var rate_per_hour=formObj.eze_hour_rate.value;
		
		 
		 if(scheduledDate == "")
		 	{
			  alert("Oops, you forgot to enter the Move date."); 
			  formObj.move_date.focus();
			  return false;
			}
		
		 if(scheduledTime == "")
		 	{
			  alert("Oops, you forgot to enter the Move time."); 
			  formObj.move_time.focus();
			  return false;
			}
			
		 if(num_of_men == "")
		    {
			  alert("Oops,You haven't entered the number of men required.");	
			  formObj.eze_men.focus();
			  return false;
			  
			}
		else if(!checkPost(intRegix,num_of_men))
		 	  { 
		        alert("Oops, you entered the invalid value for number of men");
				formObj.eze_men.focus();
			    return false;
		  	  }	
		 
		if(num_of_trucks == "")
		    {
			  alert("Oops,You haven't entered the number of trucks required.");	
			  formObj.eze_truck.focus();
			  return false;
			  
			}
		else if(!checkPost(intRegix,num_of_trucks))
		 	  { 
		        alert("Oops, you entered the invalid value for number of trucks");
				formObj.eze_truck.focus();
			    return false;
		  	  }
		 
		 if(rate_per_hour == "")
		    {
			  alert("Oops,You forgot to enter hour-rate.");	
			  formObj.eze_hour_rate.focus();
			  return false;
			  
			}
		else if(!checkPost(priceRegix,rate_per_hour))
		 	  { 
		        alert("Oops, you entered the invalid value for hour-rate");
				formObj.eze_hour_rate.focus();
			    return false;
		  	  } 	  
			  
		return true;
	}	

function calendar(monthYear)
  {
	  var formObj=document.srchCalander;
	  var param=monthYear.split("-");
	  
	  formObj.year.value=param[1];
	  formObj.month.value=param[0];
	 	  
	 formObj.submit();	  
  }	
 function scheduledJobsOfDay(dayMonthYear)
  {
	  var formObj=document.srchCalander;
	  formObj.action="index.php"
	  var param=dayMonthYear.split("-");
	  
	  formObj.year.value=param[0];
	  formObj.month.value=param[1];
	  formObj.day.value=param[2];
	 	  
	 formObj.submit();
  } 
 function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }  
  
  function popup(url)
   {
	   if(url!="")
	   		window.open(url,"Window1",
				"menubar=no,width=500,height=360,toolbar=no");
   }
   function confirmation(message)
   	{
	  if(!confirm(message))	
	      return false;
		  
	  return true;	  
	}

 function validate_contactus(formObj)
 	{
	  var frm_email=formObj.conatactus_email.value;
	  var frm_firstname=formObj.conatactus_firstname.value;
	  var frm_lastname=formObj.conatactus_lastname.value;
	  var frm_phone=formObj.conatactus_phonenumber.value;
	  
	    if(frm_email=="")
			{
			  alert("Please enter your email Id.");	
			  formObj.conatactus_email.focus();
			  return false;
			}
		else{
			   if(!checkPost(emailRegix,frm_email))
			   	 { 
				   alert("Oops, please enter your valid email-Id");
				   formObj.conatactus_email.focus();  
				   return false;				   
				 }
			} 	
		
		if(frm_firstname=="")
			{
				alert("Please enter your first name"); 
				formObj.conatactus_firstname.focus();
				return false;
			}	
		
		if(frm_lastname == "")
			{
			  alert("Your forgot to enter you last name");	
			  formObj.conatactus_lastname.focus();
			  return false;
			}
		
		if(frm_phone == "")
			{
			  alert("Your forgot to enter you phone");	
			  formObj.conatactus_phonenumber.focus();
			  return false;
			}
		return true;	
	}