

/**
 * method returns whether or not
 * all the required elements on the page are filled in
 * @return boolean
 */
function checkPageCompleteness(){
	
	var isPageComplete = true;
	
	if(!checkYourInfoCompleted()){
		isPageComplete = false;
	} 
	
	if(!checkYourAddressCompleted()){
		isPageComplete = false;
	}
	
	if(!checkYourMoveCompleted()){
		isPageComplete = false;
	}
	   
	if(!checkYourApprovalCompleted()){
		isPageComplete = false;
	}
	
	if(isPageComplete){	
		changeContinueFromGrayToBlue();
	}
}

/**
 * YOUR INFO VALIDATION
 */

/**
 * checks to see whether your info is completed
 * if it is returns true else returns false
 * @return boolean
 */
function checkYourInfoCompleted(){
	if((document.getElementById("cyaForm:firstName").value!='') &&
	   (document.getElementById("cyaForm:lastName").value!='') &&
	   (document.getElementById("cyaForm:email").value!='') &&
	   (document.getElementById("cyaForm:phoneAreaCode").value!='') &&
	   (document.getElementById("cyaForm:phonePrefix").value!='') &&
		(document.getElementById("cyaForm:phoneSuffix").value!='') &&
		(phone1verify.test(document.getElementById("cyaForm:phoneAreaCode").value)) &&
		(phone2verify.test(document.getElementById("cyaForm:phonePrefix").value)) &&
		(phone3verify.test(document.getElementById("cyaForm:phoneSuffix").value))) {
		changeYourInfoToChecked();
		return true;	
	}else{
		changeYourInfoToUnChecked();
		return false;
	}
}

/**
 * YOUR ADDRESS VALIDATION
 * 
 */

/**
 * Checks to see if the your address
 * div is completely filled
 * @return boolean
 */
function checkYourAddressCompleted(){
	if(checkOldAddressCompleted() && checkNewAddressCompleted()){
		changeYourAddressToCheck();
		return true;
	}else{
		changeYourAddressToUnCheck();
		return false;
	}
}

/**
 * checks to see if OldAddress in the your
 * address column is filled in
 * @return boolean
 */
function checkOldAddressCompleted(){
	if((document.getElementById("cyaForm:oldCustomerRecognized").style.display!='none') ||
	   (document.getElementById("cyaForm:oldCustomerUseAsTyped").style.display!='none')){	
		return true;	
	}else{
		return false;
	}
}

/**
 * checks to see if NewAddress in the your
 * address column is filled in
 * @return boolean
 */
function checkNewAddressCompleted(){
	if((document.getElementById("cyaForm:newCustomerRecognized").style.display!='none') ||
	   (document.getElementById("cyaForm:newCustomerUseAsTyped").style.display!='none')){	
		return true;	
	}else{
		return false;
	}
}

/**
 * YOUR MOVE VALIDATION
 */

/**
 * checks to see if the Your Move
 * column is completed on the page
 * @return boolean
 */
function checkYourMoveCompleted(){
	if((document.getElementById("cyaForm:startDateInputDate").value!='') &&
	   ((document.getElementById("cyaForm:tempMove:0").checked) || (document.getElementById("cyaForm:tempMove:1").checked)) &&
	   ((document.getElementById("cyaForm:moveType:0").checked) || (document.getElementById("cyaForm:moveType:1").checked) || (document.getElementById("cyaForm:moveType:2").checked))){
		
		if((document.getElementById("cyaForm:tempMove:0").checked)){
			if(document.getElementById("cyaForm:moveEndDateCalInputDate").value!=''){
				changeYourMoveToChecked();
				return true;
			}else{
				return false;
			}
		}else{
			changeYourMoveToChecked();
			return true;
		}	
	}else{
		changeYourMoveToUnChecked();
		return false;
	}	
}

/**
 * check to see if the your approval column
 * is complete
 * @return boolean
 */
function checkYourApprovalCompleted(){
	
	if((document.getElementById("cyaForm:authorize:0").checked != false) &&
	   (document.getElementById("cyaForm:agree:0").checked!=false)){
		changeYourApprovalToChecked();
		return true;	
	}else{
		changeYourApprovalToUnChecked();
		return false;
	}
}

function cButtonValidate(){
	if(checkMovingTypeSelected()){
		createRecaptcha();
		Richfaces.showModalPanel('panel', {height:'400', width:'700'});
	}else{
		Richfaces.showModalPanel('noMovingTypeSelected:panel', {height:'450', width:'550'});
	}
}

function checkMovingTypeSelected(){
	
	if(document.getElementById("cyaForm:advert:0").checked == true){
		if((document.getElementById("cyaForm:movingType").value != '') &&
		   (document.getElementById("cyaForm:movingType").value != '0')){
			
			return true;	
		}else{
			return false;
		}	
	}else{
		return true;
	}
}
