// JavaScript Document

/*<Script Language="Javascript1.2" type="text/JavaScript">*/
// function to validate the data entered by shipper in short form
function doIt(){
	var obj = document.Template4;
	//var idx=obj.ostorage.selectedIndex;
    //var sTypeVal=obj.ostorage.options[idx].text;
	//if(idx=="1" && sTypeVal=="One Way Move/No Storage Needed"){
	//	obj.dstorage.value="One Way Move/No Storage Needed";
	//	obj.dstorage.disabled=true;
	//}else{
	//	obj.dstorage.value="-1";
	//	obj.dstorage.disabled=false;
	if (obj.ostorage.value=="One Way Move/No Storage Needed")
	{
		obj.dstorage.value="One Way Move/No Storage Needed";
		obj.dstorage.disabled=true;
	}
	else
	{
		obj.dstorage.value="-1";
		obj.dstorage.disabled=false;	
	}
}
function CheckSelectedValue(UserInput){
	var obj = document.shortfrm;
	if(obj.service_type.value == '-1'){
		alert("Please select the type of service you require for this move");
		obj.service_type.focus();
		return(false);
	}    

	if (UserInput == 0 || UserInput == 80 || UserInput == 85 || UserInput == 90 || UserInput == 101 || UserInput == 112 || UserInput == 121 || UserInput == 129){
		alert("Please select sub-location values");
		obj.service_type.focus();
		return(false);
	}
}
function checkvalid(frm) {
   var obj = document.shortfrm;
   var strTitle = obj.elements["title"].options[obj.elements["title"].selectedIndex].value;
   var strFName = obj.fname.value;
   var strLName = obj.lname.value;
   var strEmail = obj.mailid.value;
   var strTruck = obj.elements["truck"].options[obj.elements["truck"].selectedIndex].value;
   var strMDate = obj.mdate.value;
   var strMFrom = obj.mfrom.value;
   var strMTo = obj.mto.value;

   var strOstorage = obj.elements["ostorage"].options[obj.elements["ostorage"].selectedIndex].text;
   var strDstorage = obj.elements["dstorage"].options[obj.elements["dstorage"].selectedIndex].text;
   var strService = obj.elements["service_type"].options[obj.elements["service_type"].selectedIndex].text;

   obj.strService.value=strService;
   
	var idx=obj.ostorage.selectedIndex;
    var sTypeVal=obj.ostorage.options[idx].text;
	if(idx=="1" && sTypeVal=="One Way Move/No Storage Needed"){
		obj.strOstorage.value=strOstorage;
		obj.strDstorage.value="One Way Move/No Storage Needed";
	}else{
		if(obj.elements["ostorage"].options[obj.elements["ostorage"].selectedIndex].value=="-1")
			obj.strOstorage.value="No Storage Preference";
		else
			obj.strOstorage.value=strOstorage;	
			
		if(obj.elements["dstorage"].options[obj.elements["dstorage"].selectedIndex].value=="-1")
			obj.strDstorage.value="No Storage Preference";
		else
			obj.strDstorage.value=strDstorage;	
	}

   if(strTitle == '-1')
   {
	 alert("Please select your title");		     
 	 obj.title.focus();
 	 return(false);
   }    
    if (!isStart(strFName))
    {
	alert('First Name should start with [a-zA-Z]');
	obj.fname.focus();
	return false;
    }
    if ((obj.fname.value.length<1) || ((obj.fname.value.length>35)))
    {
	alert('First Name should be between 1 and 50.');
	obj.fname.focus();
	return false;
    }
    if (!isCharsInBag(strFName, "_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. " ))
    {
	alert("Invalid Characters in \" First Name \"field " );
	obj.fname.focus();
	return false;
    }	
   if(isWhitespace(strLName))
   {
	 alert("Please enter your last name");		     
 	 obj.lname.focus();
 	 return(false);
   }    
    if (!isStart(strLName))
    {
	alert('Last Name should start with [a-zA-Z]');
	obj.lname.focus();
	return false;
    }
    if ((obj.lname.value.length<1) || ((obj.lname.value.length>50)))
    {
	alert('Last Name should be between 3 and 50.');
	obj.lname.focus();
	return false;
    }
    if (!isCharsInBag(strLName, "_0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. " ))
    {
	alert("Invalid Characters in \" Last Name \"field " );
	obj.lname.focus();
	return false;
    }	
   if(isWhitespace(strEmail)){
	 alert("Email Id Should not be empty");		     
 	 obj.mailid.focus();
 	 return(false);
   }    
    if(!isEmail(strEmail))
    {
	 alert("Please enter a valid email address");		     
 	 obj.mailid.focus();
 	 return(false);
    }          
    if (!isCharsInBag(obj.mailid.value, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@.0123456789-" ))
    {
	alert("Invalid Characters in \" Email \"field " );
	obj.mailid.focus();
	return(false);
    }
	//If user entered telephone, make sure its allowable character.
   if(obj.preferredPhone_home.value.length > 0) {
    if(!isCharsInBag(obj.preferredPhone_home.value," 1234567890-")){
        alert("Invalid Characters in \" Telephone \"");
        obj.preferredPhone_home.focus();
        return false;
    }
   }   

   if(strTruck == '-1')
   {
	 alert("Please select the size of truck you will need.  If you are not sure, please provide your best estimate.");		     
 	 obj.truck.focus();
 	 return(false);
   }    

	var dt=obj.mdate.value;
	if (isCharsInBag(obj.mdate.value, "mMdDyY/ " )){
		alert("Please enter move date or Select the Date from Calender" );
		obj.mdate.focus();
		return(false);
    }

	if (!isCharsInBag(obj.mdate.value, "0123456789/" )){
		alert("Invalid Characters in \" Move Date \"field " );
		obj.mdate.focus();
		return(false);
    }

    if(!(new Date(obj.mdate.value) >= new Date(obj.curDate.value))){
	   alert("Expected Move Date date should not be old date.");
	   obj.mdate.focus();
	   return false;
   }

	if (isValidDate(dt)==false){
		obj.mdate.focus();
		return false
	}

   if(isWhitespace(strMFrom))
   {
	 alert("Please enter the zip code you are moving from");		     
 	 obj.mfrom.focus();
 	 return(false);
   }    
  if(!checkzip(strMFrom))
   {
	 alert("Please enter the 5 digit zip code you are moving from");		     
 	 obj.mfrom.focus();
 	 return(false);
   }    
   if(isWhitespace(strMTo))
   {
	 alert("Please enter the zip code you are moving to");		     
 	 obj.mto.focus();
 	 return(false);
   }    
  if(!checkzip(strMTo))
   {
	 alert("Please enter the 5 digit zip code you are moving to");
 	 obj.mto.focus();
 	 return(false);
   }    
   if(obj.service_type.value == '-1')
   {
	 alert("Please select the type of service you require for this move");
 	 obj.service_type.focus();
 	 return(false);
   }    

	var UserInput = obj.service_type.value*1;
	if (UserInput == 0 || UserInput == 80 || UserInput == 85 || UserInput == 90 || UserInput == 101 || UserInput == 112 || UserInput == 121 || UserInput == 129){
		alert("Please select sub-location values");
		obj.service_type.focus();
		return(false);
	}

	
	var idx=obj.truck.selectedIndex;
	var sTypeVal=obj.truck.options[idx].text;
	obj.truckVal.value=sTypeVal;
	idx=obj.service_type.selectedIndex;
	sTypeVal=obj.service_type.options[idx].text;
	obj.typeOfSer.value=sTypeVal;

	obj.frmStatus.value="N";
	obj.action="shForm.asp";
	obj.submit();

}

//function to validate username and password for shipper login form
 function logvalid(frm) {
   var obj = document.logfrm;
   var strLogin = obj.loginid.value;
   var strPword = obj.pword.value;
    if(isWhitespace(strLogin)){
	 alert("Please enter login id");		     
 	 obj.loginid.focus();
 	 return(false);
   } 
   if(!isEmail(strLogin)){
	 alert("Please enter a valid email address");		     
 	 obj.loginid.focus();
 	 return(false);
    } 
   if(isWhitespace(strPword)){
	 alert("Please enter password");		     
 	 obj.pword.focus();
 	 return(false);
   }    
  return true;	   
 }
/*</Script>*/