﻿// JScript File



function getHTMLElementById(name,tagname)
{
    var coll = document.getElementsByTagName(tagname);
    if (coll != null)
    {
        for (i=0; i<coll.length; i++) 
        {
            if(coll[i].id.match(name) && (!coll[i].id.match(name+"_NS")))
                return coll[i];
        }          
    }    
    return null;
}

function next_step()
{        
    if (getHTMLElementById("IMG_Step1","IMG").style.display == "block")
    {
    	if (StepOne_Validate() == false)
    		return;
    	
        getHTMLElementById("IMG_Step1","IMG").style.display = "none";
        getHTMLElementById("IMG_LOCK","IMG").style.display = "none";  
        getHTMLElementById("hlSecureLink","A").style.display = "none";
        
        getHTMLElementById("IMG_Step2","IMG").style.display = "block";
        getHTMLElementById("IMG_BACK","IMG").style.display = "block";
        getHTMLElementById("IMG_SUBMIT","INPUT").style.display = "block";
        
        
        getHTMLElementById("AddStorageTable","TABLE").style.display = "none";
 		getHTMLElementById("StepOneTable","TABLE").style.display = "none";       
 		getHTMLElementById("StepTwoTable","TABLE").style.display = "block";
 		
 		step2_ganalytics();
       
    }
    else if (getHTMLElementById("IMG_Step2","IMG").style.display == "block")
    {
	    if (StepTwo_Validate() == false)
    		return;
    	
    	getHTMLElementById("IMG_SUBMIT","INPUT").click();
    	return;
    	
    	/*	
        getHTMLElementById("IMG_NEXT","IMG").style.display = "none";
        getHTMLElementById("IMG_Step2","IMG").style.display = "none";
        
        getHTMLElementById("IMG_Step3","IMG").style.display = "block";
        getHTMLElementById("IMG_SUBMIT","INPUT").style.display = "block";


 		getHTMLElementById("StepTwoTable","TABLE").style.display = "none";       
 		getHTMLElementById("StepThreeTable","TABLE").style.display = "block";
 		
 		_uacct = "UA-251076-2";
        urchinTracker("/funnel_G1/step3.html")
        */
        step3_ganalytics();
    }
}

function back_step ()
{
    if (getHTMLElementById("IMG_Step3","IMG").style.display == "block")
    {
        getHTMLElementById("IMG_Step3","IMG").style.display = "none";
        getHTMLElementById("IMG_SUBMIT","INPUT").style.display = "none";
        
        getHTMLElementById("IMG_Step2","IMG").style.display = "block";
        getHTMLElementById("IMG_NEXT","IMG").style.display = "block";

 		getHTMLElementById("StepThreeTable","TABLE").style.display = "none";       
 		getHTMLElementById("StepTwoTable","TABLE").style.display = "block";
 		
 		
 		step2_ganalytics();
    }
    else if (getHTMLElementById("IMG_Step2","IMG").style.display == "block")
    {
        getHTMLElementById("IMG_Step2","IMG").style.display = "none";
        getHTMLElementById("IMG_BACK","IMG").style.display = "none";
                        
        getHTMLElementById("IMG_Step1","IMG").style.display = "block";
        
        getHTMLElementById("StepOneTable","TABLE").style.display = "block"; 
        getHTMLElementById("StepTwoTable","TABLE").style.display = "none"; 
        getHTMLElementById("AddStorageTable","TABLE").style.display = "block";
        
        getHTMLElementById("IMG_LOCK","IMG").style.display = "block";  
        getHTMLElementById("hlSecureLink","A").style.display = "block";
        
        step1_ganalytics();
    }
    
}


function submit_step ()
{

}

function check_movetype() {
	
	var MoveType = getHTMLElementById("MoveType","SELECT");
	
	var MoveSizeText = getHTMLElementById("MoveSizeText","SPAN");	
	var MoveSizeRes = getHTMLElementById("MoveSizeRes","SELECT");
	var MoveSizeCom = getHTMLElementById("MoveSizeCom","SELECT");
	var MoveSizeInt = getHTMLElementById("MoveSizeInt","SELECT");
	var MoveSizeStorage = getHTMLElementById("MoveSizeStorage","SELECT");
	
	var AddStorage = getHTMLElementById("AddStorage","SPAN");
	
	var CarMoveDetailsText = getHTMLElementById("CarMoveDetailsText","TABLE");
	var CarMoveDetails = getHTMLElementById("CarMoveDetailsValue","TABLE");
	
	
	var ToCountryText = getHTMLElementById("ToCountryText","SPAN");	
	var ToStateText = getHTMLElementById("ToStateText","SPAN");
	var MovingToSelectCountry = getHTMLElementById("MovingToSelectCountry","SELECT");
	var MovingToSelectState = getHTMLElementById("MovingToSelectState","SELECT");
	
	var StorageDurationText = getHTMLElementById("StorageDurationText","SPAN");
	var StorageDuration = getHTMLElementById("StorageDurationSelect","SELECT");

	
	var ToCityText = getHTMLElementById("lbToCityTitle","SPAN");	
	var ToCity = getHTMLElementById("City","INPUT");	

	
	var CompanyNameText = getHTMLElementById("CompanyNameText","SPAN");	
	var FirstNameText = getHTMLElementById("FirstNameText","SPAN");
	var LastNameText = getHTMLElementById("LastNameText","SPAN");
	var CompanyName = getHTMLElementById("CompanyName","INPUT");
	var FirstName = getHTMLElementById("FirstName","INPUT");
	var LastName = getHTMLElementById("LastName","INPUT");

	var HomePhoneText = getHTMLElementById("HomePhoneText","SPAN");
	var HomePhone = getHTMLElementById("HomePhone","INPUT");

	change_title_style_off("lbMoveType","span");
	
	MoveSizeText.style.display = "none";
	
	MoveSizeRes.style.display = "none";
	MoveSizeCom.style.display = "none";
	MoveSizeInt.style.display = "none";
	MoveSizeStorage.style.display = "none";
	
	AddStorage.style.display = "none";
	
	CarMoveDetails.style.display = "none";
	CarMoveDetailsText.style.display = "none";

	ToCountryText.style.display = "none";
	ToStateText.style.display = "none";
	StorageDurationText.style.display = "none";
	
	
	MovingToSelectCountry.style.display = "none";
	MovingToSelectState.style.display = "none";
	StorageDuration.style.display = "none";

    ToCityText.style.display = "none"; 
    ToCity.style.display = "none";


	CompanyNameText.style.display = "none";
	FirstNameText.style.display = "block";
	LastNameText.style.display = "block";
	CompanyName.style.display = "none";
	FirstName.style.display = "block";
	LastName.style.display = "block";


	HomePhoneText.style.display = "block";
	HomePhone.style.display = "block";
	
	if(MoveType.value == 'RES')
	{
		MoveSizeText.style.display = "block";
		MoveSizeRes.style.display = "block";	
		
		AddStorage.style.display = "block";
		
		ToStateText.style.display = "block";
		MovingToSelectState.style.display = "block";
		
		ToCityText.style.display = "block"; 
        ToCity.style.display = "block";
	}
	else if(MoveType.value == 'COM')
	{
		MoveSizeText.style.display = "block";
		MoveSizeCom.style.display = "block";	
		
		AddStorage.style.display = "block";
			
		ToStateText.style.display = "block";
		MovingToSelectState.style.display = "block";

		ToCityText.style.display = "block"; 
        ToCity.style.display = "block";
		
		CompanyNameText.style.display = "block";
		CompanyName.style.display = "block";
	
		HomePhoneText.style.display = "none";
		HomePhone.style.display = "none";

		
	}
	else if (MoveType.value == 'INT')
	{
		MoveSizeText.style.display = "block";
		MoveSizeInt.style.display = "block";

        AddStorage.style.display = "block";

		ToCountryText.style.display = "block";		
		MovingToSelectCountry.style.display = "block";

		ToCityText.style.display = "block"; 
        ToCity.style.display = "block";

	}
	else if (MoveType.value == 'STR')
	{
	    MoveSizeText.style.display = "block";
	    MoveSizeStorage.style.display = "block";
	    
	    StorageDurationText.style.display = "block";
	    StorageDuration.style.display = "block";
	    	    
	
	}
	
	else if(MoveType.value == 'ATM')
	{
		CarMoveDetailsText.style.display = "block";
		CarMoveDetails.style.display = "block";	
		
		ToStateText.style.display = "block";
		MovingToSelectState.style.display = "block";
		
		ToCityText.style.display = "block"; 
        ToCity.style.display = "block";
	}
	else
	{
		change_title_style_on("lbMoveType","span");
	}	
	return true;
}


function StepOne_Validate() 
{
    var return_value = true;
    	
	if (validate_movingtype() == false) 
		return_value = false;

	if (date_validate() == false) 
	    return_value = false;
	
	if (validate_zip() == false) 
		return_value = false;	
	
	if (validate_country() == false) 
		return_value = false;	
	
	if (validate_state() == false)
		return_value = false;	
	
	if (validate_city() == false)
		return_value = false;	
	
	if (validate_movesize() == false)
		return_value = false;
		
	if (validate_storageduration() == false)
		return_value = false;
		

				
	return return_value; 
}


function StepTwo_Validate() 
{
    var return_value = true;
    	
	if (validate_companyname() == false) 
		return_value = false;
	
	if (validate_firstname() == false) 
		return_value = false;

	if (validate_lastname() == false) 
		return_value = false;
	
	if (validate_email() == false) 
		return_value = false;
		
	if (validate_phone() == false) 
		return_value = false;
	
	return return_value;
}






function validate_phone()
{
    var return_value = true;

    if (getHTMLElementById("MoveType","SELECT").value == 'COM' && Phonevalidate_Com() == false) 
        return_value = false;
    else if (getHTMLElementById("MoveType","SELECT").value != 'COM' && PhoneValidate_Res() == false) 
	    return_value = false;
        
    return  return_value;       
}








function validate_companyname()
{
    var return_value = true;

    change_title_style_off("CompanyNameText","span");
    if (getHTMLElementById("MoveType","SELECT").value == 'COM' && getHTMLElementById("CompanyName","INPUT").value == '') 
        return_value = false;
            
    if (return_value == false)
        change_title_style_on("CompanyNameText","span");
        
    return  return_value;       
}

function validate_firstname()
{
    var return_value = true;

    change_title_style_off("FirstNameText","span");
    if (getHTMLElementById("FirstName","INPUT").value == '' || getHTMLElementById("FirstName","INPUT").value == ' ') 
	    return_value = false;
    
    if (return_value == false)
        change_title_style_on("FirstNameText","span");

    return  return_value;       
}

function validate_lastname()
{
    var return_value = true;

    change_title_style_off("LastNameText","span");
    if (getHTMLElementById("LastName","INPUT").value == '' || getHTMLElementById("LastName","INPUT").value == ' ') 
	    return_value = false;
    
    if (return_value == false)
        change_title_style_on("LastNameText","span");

    return  return_value;       
}





function validate_movingtype()
{
    var return_value = true;

    change_title_style_off("lbMoveType","span");
	if (getHTMLElementById("MoveType","SELECT").value == 'notype') {
		change_title_style_on("lbMoveType","span");
		return_value = false;
	}

    return return_value;
}

function validate_city()
{
    var return_value = true;

    change_title_style_off("lbToCityTitle","span");
	if ((getHTMLElementById("MoveType","SELECT").value != 'STR') && getHTMLElementById("City","INPUT").value == '') {
		change_title_style_on("lbToCityTitle","span");
		return_value = false;
	}

    return return_value;
}

function validate_state()
{
    var return_value = true;
    
    change_title_style_off("ToStateText","span");
    if( (getHTMLElementById("MoveType","SELECT").value != 'STR' && getHTMLElementById("MoveType","SELECT").value != 'INT')  && getHTMLElementById("MovingToSelectState","SELECT").value == 'unknown')
    {
        change_title_style_on("ToStateText","span");
        return_value = false;
    }
    
    return return_value;
}

function validate_country()
{
    var return_value = true;
    
    change_title_style_off("ToCountryText","span");
    if( getHTMLElementById("MoveType","SELECT").value == 'INT' && getHTMLElementById("MovingToSelectCountry","SELECT").value == 'unknown')
    {
        change_title_style_on("ToCountryText","span");
        return_value = false;
    }
    
    return return_value;
}



function validate_storageduration()
{
    var return_value = true;
    
    change_title_style_off("StorageDurationText","span");
    if( getHTMLElementById("MoveType","SELECT").value == 'STR' && getHTMLElementById("StorageDurationSelect","SELECT").value == 'unknown')
    {
        change_title_style_on("StorageDurationText","span");
        return_value = false;
    }
    
    return return_value;
}



function validate_movesize()
{
    var return_value = true;
    
    change_title_style_off("MoveSizeText","span");

    if (getHTMLElementById("MoveType","SELECT").value == 'RES' && getHTMLElementById("MoveSizeRes","SELECT").value == 'empty') {
		return_value = false;
	} 
	else if (getHTMLElementById("MoveType","SELECT").value == 'COM' && getHTMLElementById("MoveSizeCom","SELECT").value == 'empty') {
		return_value = false;
	} 
	else if (getHTMLElementById("MoveType","SELECT").value == 'INT' && getHTMLElementById("MoveSizeInt","SELECT").value == 'empty') {
		return_value = false;
	} 
    else if (getHTMLElementById("MoveType","SELECT").value == 'STR' && getHTMLElementById("MoveSizeStorage","SELECT").value == 'empty') {
		return_value = false;
	} 
    if (return_value == false)
        change_title_style_on("MoveSizeText","span");
        
    return return_value;    
}

function PhoneValidate_Res() 
{
    var return_value = true;
	
	var home = getHTMLElementById("HomePhone","INPUT").value;
	var work = getHTMLElementById("WorkPhone","INPUT").value;
	
	change_title_style_off("lbWorkPhone","span");
    change_title_style_off("HomePhoneText","span");
		
	if ((home == '') && ( work == '')) 
	{
	    change_title_style_on("lbWorkPhone","span");
        change_title_style_on("HomePhoneText","span");
		return_value = false;
	}
	
	if (PhoneNumberVal(home) == false) 
	{
        change_title_style_on("HomePhoneText","span");
		return_value = false;
	}
		
	if (PhoneNumberVal(work) == false) {
	    change_title_style_on("lbWorkPhone","span");
		return_value = false;
	}
	

	return return_value ;
}

function Phonevalidate_Com() 
{
    var return_value = true;
	
	var work = getHTMLElementById("WorkPhone","INPUT").value;
	
	change_title_style_off("lbWorkPhone","span");
	if (work == '') 
	{
	    change_title_style_on("lbWorkPhone","span");
		return_value = false;
	}
	
	if (PhoneNumberVal(work) == false) 
	{
	    change_title_style_on("lbWorkPhone","span");
		return_value = false;
	}

	return return_value;
}

function PhoneNumberVal (num) {

	var returnval = false;
	var countDigits=0;
	var i;
	
	if (num==0) {
		returnval=true;
	}
	else
	{
		for(i=0; i<num.length; i++) {
			if (IsDigit(num.charAt(i))) {
			    countDigits++;
			}
		}

		if (countDigits==10) {
		    returnval=true;
		}
	}
	return returnval;
}

function IsDigit (val) {

	var returnval = false;

	if (val=='0'||val=='1'||val=='2'||val=='3'||val=='4'||val=='5'||val=='6'||val=='7'||val=='8'||val=='9') {
		returnval = true;
	}

	return returnval;
		

}

function validate_email() 
{
	var return_value = true;
	
	var email = getHTMLElementById("Email","INPUT").value;

	
	if (email=='') 
		return_value = false;
	else if (email == '~')
	    return_value = true;
	else 
	{
		var strEmail = new String(email);		
		if ((strEmail.indexOf("@") == -1) || (strEmail.indexOf(".") == -1))
		    return_value = false;
	} 

	if (return_value)
	    change_title_style_off("lbEmail","span");
	else
	    change_title_style_on("lbEmail","span");
	
	return return_value ;
}

function date_validate() {
/*
	var mon = getHTMLElementById("Move_MON","SELECT").selectedIndex;
	var day = getHTMLElementById("Move_DAY","SELECT").selectedIndex + 1;
	var year = getHTMLElementById("Move_YR","SELECT").value;
*/	
	var return_value = true;
/*	
	if (((mon == 4 || mon == 6 || mon == 9 || mon == 11) && (day > 30)) 
			||((mon == 2)&&((day > 29)||((year % 4 != 0) && (day > 28)))))
	{
		return_value = false;
	}
	else
	{
	    var today = new Date();

	    if (year < today.getFullYear())
		    return_value = false;
	    else if ((year == today.getFullYear()) && (mon < today.getMonth()))
		    return_value = false;
	    else if ((year == today.getFullYear()) && (mon == today.getMonth()) && (day < today.getDate()))			
		    return_value = false;
	}
	
	if (return_value)
	    change_title_style_off("lbDate","span");
	else
	    change_title_style_on("lbDate","span");
*/		
	return return_value;
}

function validate_zip() {
	var zippattern = new RegExp("^[0-9]{5}$")
	
	change_title_style_off("lbZipCodeField","span");

	if (zippattern.exec(getHTMLElementById("ZipCodeField","INPUT").value) == null)
	{
	   	change_title_style_on("lbZipCodeField","span");
		return false;
	}
	return true;
}

function change_title_style_on (ObjectID,ObjectType)
{
   	getHTMLElementById(ObjectID,ObjectType).style.color = '#ff0000';
	getHTMLElementById(ObjectID,ObjectType).style.fontWeight = 'bolder';
}

function change_title_style_off (ObjectID,ObjectType)
{
   	getHTMLElementById(ObjectID,ObjectType).style.color = '#999999';
	getHTMLElementById(ObjectID,ObjectType).style.fontWeight = 'normal';
}




function onload() {

     //getHTMLElementById("Table_NS","TABLE").style.display = "none";
     //getHTMLElementById("Table1","TABLE").style.display = "block";

    check_movetype();
        
    step1_ganalytics();
}

function window_onload() {
     //getHTMLElementById("Table_NS","TABLE").style.display = "none";
    //getHTMLElementById("Table1","TABLE").style.display = "block";
    
    check_movetype();
    
	step1_ganalytics();
}




