function PhoneValidate(currentField,nextField,maxLen) 
{
    if (currentField.value.length == maxLen)
        document.getElementById(nextField).focus();
}

function IsNumeric(sText)
{
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

function PhoneDigitsChk(txtFeild,cnt,pos)
{
	var strErrorFlag,strErrorFlagTxt;
	strErrorFlag = "";
	strErrorFlagTxt = "";
	if(pos == 1)
	{
		var areaCode,RecordCount;
		RecordCount = 411;
		areacode = ['201', '202', '203', '204', '205', '206', '207', '208', '209', '210', '211', '212', '213', '214', '215', '216', '217', '218', '219', '224', '225', '226', '228', '229', '231', '234', '236', '239', '240', '242', '246', '248', '249', '250', '251', '252', '253', '254', '256', '260', '262', '264', '267', '268', '269', '270', '276', '278', '280', '281', '282', '283', '284', '289', '301', '302', '303', '304', '305', '306', '307', '308', '309', '310', '311', '312', '313', '314', '315', '316', '317', '318', '319', '320', '321', '323', '325', '327', '330', '331', '334', '336', '337', '339', '340', '341', '343', '345', '347', '351', '352', '353', '354', '358', '360', '361', '369', '380', '381', '383', '385', '386', '401', '402', '403', '404', '405', '406', '407', '408', '409', '410', '411', '412', '413', '414', '415', '416', '417', '418', '419', '420', '423', '424', '425', '430', '432', '434', '435', '438', '440', '441', '442', '443', '445', '450', '456', '458', '464', '469', '470', '473', '475', '478', '479', '480', '484', '500', '501', '502', '503', '504', '505', '506', '507', '508', '509', '510', '511', '512', '513', '514', '515', '516', '517', '518', '519', '520', '530', '531', '533', '534', '540', '541', '546', '551', '557', '559', '561', '562', '563', '564', '567', '570', '571', '573', '574', '575', '579', '580', '581', '585', '586', '590', '600', '601', '602', '603', '604', '605', '606', '607', '608', '609', '610', '611', '612', '613', '614', '615', '616', '617', '618', '619', '620', '623', '626', '627', '628', '630', '631', '636', '641', '646', '647', '649', '650', '651', '657', '660', '661', '662', '664', '669', '670', '671', '678', '679', '681', '682', '684', '689', '700', '701', '702', '703', '704', '705', '706', '707', '708', '709', '710', '711', '712', '713', '714', '715', '716', '717', '718', '719', '720', '721', '724', '727', '731', '732', '734', '737', '740', '747', '752', '754', '757', '758', '760', '762', '763', '764', '765', '767', '769', '770', '772', '773', '774', '775', '778', '779', '780', '781', '784', '785', '786', '787', '800', '801', '802', '803', '804', '805', '806', '807', '808', '809', '810', '811', '812', '813', '814', '815', '816', '817', '818', '819', '822', '828', '829', '830', '831', '832', '833', '835', '836', '843', '844', '845', '847', '848', '849', '850', '855', '856', '857', '858', '859', '860', '861', '862', '863', '864', '865', '866', '867', '868', '869', '870', '871', '872', '876', '877', '878', '880', '881', '882', '888', '900', '901', '902', '903', '904', '905', '906', '907', '908', '909', '910', '911', '912', '913', '914', '915', '916', '917', '918', '919', '920', '925', '928', '931', '935', '936', '937', '938', '939', '940', '941', '947', '949', '951', '952', '954', '956', '957', '959', '969', '970', '971', '972', '973', '975', '976', '978', '979', '980', '984', '985', '989', '999'];

		for (x = 0; x < RecordCount; x++)
		{
			if(areacode[x] == document.getElementById("ctl00_cph_qfcity_txtPhone1").value)
			{
				strErrorFlag="yes"
			} 
		} 

		if(strErrorFlag!="yes")
		{	
			strErrorFlagTxt = "- Please Enter AreaCode as first three digits in phone Number.\n"	
		}
	}
	else
	{
		if (IsNumeric(txtFeild) == false)
		{
			strErrorFlag="yes"
		}	
		if ((txtFeild.length < eval(cnt)))
		{
			strErrorFlag="yes"
		} 
	
		if(strErrorFlag == "yes")
		{	
			strErrorFlagTxt= "- Please Enter " + eval(cnt) + " numerics for valid phone Number.\n"	
		}	   
		else
		{		
			strErrorFlagTxt=""
		}	
	}		
    return strErrorFlagTxt;  
}

function validate(srvId)
{
	var sErrMsg = "";
	var objFrm = document.aspnetForm;
	var elePrefix = "ctl00_cph_qfcity_";
	
	sErrMsg += validateText(document.getElementById(elePrefix + "txtFName").value, "First Name ", false, null, 50);
    	setFocusFun(document.getElementById(elePrefix + "txtFName"),sSetFocus,sErrMsg);
	
	sErrMsg += validateText(document.getElementById(elePrefix + "txtLName").value, "Last Name ", false, null, 50);
    	setFocusFun(document.getElementById(elePrefix + "txtLName"),sSetFocus,sErrMsg);		
    	
	sErrMsg += PhoneDigitsChk(document.getElementById(elePrefix + "txtPhone1").value,3,1);
	setFocusFun(document.getElementById(elePrefix + "txtPhone1"),sSetFocus,sErrMsg);
    
    	sErrMsg += PhoneDigitsChk(document.getElementById(elePrefix + "txtPhone2").value,3,2);
	setFocusFun(document.getElementById(elePrefix + "txtPhone2"),sSetFocus,sErrMsg);
	
	sErrMsg += PhoneDigitsChk(document.getElementById(elePrefix + "txtPhone3").value,4,3);
	setFocusFun(document.getElementById(elePrefix + "txtPhone3"),sSetFocus,sErrMsg);
	
    	sErrMsg += validateEmail(document.getElementById(elePrefix + "txtEmailId").value, "Email Address", false, null, 50);
    	setFocusFun(document.getElementById(elePrefix + "txtEmailId"),sSetFocus,sErrMsg);
    
	if(srvId == "1" || srvId == "2" || srvId == "3" || srvId == "4" || srvId == "5" || srvId == "6" || srvId == "7" || srvId == "20")
	{
	    sErrMsg += check_date(document.getElementById(elePrefix + "ddlMonth").options[document.getElementById(elePrefix + "ddlMonth").selectedIndex].value + "/" + document.getElementById(elePrefix + "ddlDay").options[document.getElementById(elePrefix + "ddlDay").selectedIndex].value + "/" + document.getElementById(elePrefix + "ddlYear").options[document.getElementById(elePrefix + "ddlYear").selectedIndex].value)
            setFocusFun(document.getElementById(elePrefix + "ddlMonth"),true,sErrMsg);				

            sErrMsg += chkPrevDate(document.getElementById(elePrefix + "ddlMonth").options[document.getElementById(elePrefix + "ddlMonth").selectedIndex].value,document.getElementById(elePrefix + "ddlDay").options[document.getElementById(elePrefix + "ddlDay").selectedIndex].value,document.getElementById(elePrefix + "ddlYear").options[document.getElementById(elePrefix + "ddlYear").selectedIndex].value)
            setFocusFun(document.getElementById(elePrefix + "ddlMonth"),true,sErrMsg);

	    if (document.getElementById(elePrefix + "hdnCmdt").value == 1)
	    {
	        sErrMsg += CheckPtMDate(document.getElementById(elePrefix + "ddlMonth").options[document.getElementById(elePrefix + "ddlMonth").selectedIndex].value,document.getElementById(elePrefix + "ddlDay").options[document.getElementById(elePrefix + "ddlDay").selectedIndex].value,document.getElementById(elePrefix + "ddlYear").options[document.getElementById(elePrefix + "ddlYear").selectedIndex].value);
	        setFocusFun(document.getElementById(elePrefix + "ddlMonth"),true,sErrMsg);
	    }
            
        sErrMsg += validateNumber(document.getElementById(elePrefix + "txtFromZip").value, "From Zip Code", false , 0, 99999);
        setFocusFun(document.getElementById(elePrefix + "txtFromZip"),sSetFocus,sErrMsg);
	   
	    if(srvId == "6")
	    {
	        sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlToCountry"), "To Country");
		    setFocusFun(document.getElementById(elePrefix + "ddlToCountry"),true,sErrMsg);
	    }
	    else
	    {	    
	        sErrMsg += validateNumber(document.getElementById(elePrefix + "txtToZip").value, "To Zip Code", false , 0, 99999);
	        setFocusFun(document.getElementById(elePrefix + "txtToZip"),sSetFocus,sErrMsg);
	    }
	    	
		if(srvId == "5")
		{
		    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlVehType"), "Vehicle Type");
            setFocusFun(document.getElementById(elePrefix + "ddlVehType"),true,sErrMsg);
            
		    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlVehMake"), "Vehicle Make");
            setFocusFun(document.getElementById(elePrefix + "ddlVehMake"),true,sErrMsg);

            sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlVehModel"), "Vehicle Model");
            setFocusFun(document.getElementById(elePrefix + "ddlVehModel"),true,sErrMsg);

            sErrMsg += validateNumber(document.getElementById(elePrefix + "txtVehYear").value, "Vehicle Year", false , 0, 9999);
            setFocusFun(document.getElementById(elePrefix + "txtVehYear"),sSetFocus,sErrMsg);
		}
		
	    if(srvId == "1" || srvId == "2" || srvId == "3" || srvId == "4" || srvId == "9" || srvId == "20")
	    {
	        sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlMoveSize"), "Move Size");
	        setFocusFun(document.getElementById(elePrefix + "ddlMoveSize"),true,sErrMsg);
	    }
		if(srvId == "6" || srvId == "7")
		{
		    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlMoveType"), "Moving Type");
		    setFocusFun(document.getElementById(elePrefix + "ddlMoveType"),true,sErrMsg);
		    
		    if(document.getElementById(elePrefix + "ddlMoveType").value == '1' || document.getElementById(elePrefix + "ddlMoveType").value == '2')
		    {
		        sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlMoveCategory"), "Moving Category");
		        setFocusFun(document.getElementById(elePrefix + "ddlMoveCategory"),true,sErrMsg);
		    }
		    else if(document.getElementById(elePrefix + "ddlMoveType").value == '3')
		    {
			    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlVehMake"), "Car Make");
			    setFocusFun(document.getElementById(elePrefix + "ddlVehMake"),true,sErrMsg);
    					
			    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlVehModel"), "Car Model");
			    setFocusFun(document.getElementById(elePrefix + "ddlVehModel"),true,sErrMsg);
    			
			    sErrMsg += validateText(document.getElementById(elePrefix + "txtVehYear").value, "Car Year ", false, null, 100);
			    setFocusFun(document.getElementById(elePrefix + "txtVehYear"),sSetFocus,sErrMsg);
    			
			    sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlRunCond"), "Car Condition");
			    setFocusFun(document.getElementById(elePrefix + "ddlRunCond"),true,sErrMsg);
		    }
		}
	}
	else if(srvId == "17")
	{
		sErrMsg += validateNumber(document.getElementById(elePrefix + "txtToZip").value, "To Zip Code", false , 0, 99999);
	    setFocusFun(document.getElementById(elePrefix + "txtToZip"),sSetFocus,sErrMsg);

        sErrMsg += check_date(document.getElementById(elePrefix + "ddlMonth").options[document.getElementById(elePrefix + "ddlMonth").selectedIndex].value + "/" + document.getElementById(elePrefix + "ddlDay").options[document.getElementById(elePrefix + "ddlDay").selectedIndex].value + "/" + document.getElementById(elePrefix + "ddlYear").options[document.getElementById(elePrefix + "ddlYear").selectedIndex].value)
        setFocusFun(document.getElementById(elePrefix + "ddlMonth"),true,sErrMsg);				

        sErrMsg += chkPrevDate(document.getElementById(elePrefix + "ddlMonth").options[document.getElementById(elePrefix + "ddlMonth").selectedIndex].value,document.getElementById(elePrefix + "ddlDay").options[document.getElementById(elePrefix + "ddlDay").selectedIndex].value,document.getElementById(elePrefix + "ddlYear").options[document.getElementById(elePrefix + "ddlYear").selectedIndex].value)
        setFocusFun(document.getElementById(elePrefix + "ddlMonth"),true,sErrMsg);

		sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlNumber"), "Duration Value");
		setFocusFun(document.getElementById(elePrefix + "ddlNumber"),true,sErrMsg);	

		sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlPeriod"), "Duration Period");
		setFocusFun(document.getElementById(elePrefix + "ddlPeriod"),true,sErrMsg);	

		sErrMsg += validateSelect(document.getElementById(elePrefix + "ddlRoomSize"), "Room Size");
		setFocusFun(document.getElementById(elePrefix + "ddlRoomSize"),true,sErrMsg);
	}
	 
    if(sErrMsg != "")
	{	
		sSetFocus = false;
		alert("The form could not be submited because of the following errors:\n\n" + sErrMsg);
		return false;
	}	
	else
	{
	    //document.getElementById(elePrefix + "btnSubmit").style.display = 'none';
		//divSubmit.innerHTML= "<b><font face=Arial size=2>Your move information being submitted </font></b><marquee direction='Right' width='250' style='font-weight:bold; font-family:Arial' scrollamount='3'>> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ></marquee>";
		return true;
	}
}	
	
function MoveTypeChange(th)
{	
    var eleSelMType = document.getElementById("trMoveCat");

    if((th.value == 1)||(th.value == 2))
    {
        eleSelMType.visibility = 'visible';
        eleSelMType.style.display = '';
        intlLeadAutoServices('1');
	parent.document.getElementById("ctl00_cph_ifQForm").height = '550';
    }
    else if(th.value == 3)
    {
        intlLeadAutoServices('3');
        eleSelMType.style.display = 'none';
	parent.document.getElementById("ctl00_cph_ifQForm").height = '630';
    }
    else
    {
        intlLeadAutoServices('9');
        eleSelMType.style.display = 'none';
    }
}

function intlLeadAutoServices(srvId)
{
    var eleCarService = document.getElementById("ctl00_cph_qfcity_dvVehInfo");

    if(srvId == '3')
    {	
        eleCarService.visibility = 'visible';
        eleCarService.style.display = "";
        window.setTimeout("main(6,'ctl00_cph_qfcity_ddlVehMake','ctl00_cph_qfcity_ddlVehModel','ctl00_cph_qfcity_hdnVehMake')",500);
    }
    else
    {
        eleCarService.style.display = 'none';		
    }
}
