var fieldTypeArray = new Array();
var fieldTypeTitle = new Array();
var aryCompulsaryFieldTITLEs = new Array();

//Defining Field Type Array Values
fieldTypeArray[0] = "cmb";
fieldTypeArray[1] = "txt";
fieldTypeArray[2] = "rdo";
fieldTypeArray[3] = "txa";

fieldTypeTitle[0] = "select";
fieldTypeTitle[1] = "textbox";
fieldTypeTitle[2] = "radio";
fieldTypeTitle[3] = "textarea";

//Defining Array Value for Titles
aryCompulsaryFieldTITLEs[0] = "Residential Status";
aryCompulsaryFieldTITLEs[1] = "How much do you want to borrow? (pound)";
aryCompulsaryFieldTITLEs[2] = "Current Property Value (pound)";
aryCompulsaryFieldTITLEs[3] = "Mortgage Remaining (pound)";
aryCompulsaryFieldTITLEs[4] = "What is the reason for your loan?";
aryCompulsaryFieldTITLEs[5] = "Repayment Period?";
aryCompulsaryFieldTITLEs[6] = "Title";
aryCompulsaryFieldTITLEs[7] = "First Name";
aryCompulsaryFieldTITLEs[8] = "Last Name";
aryCompulsaryFieldTITLEs[9] = "Date of Birth";
aryCompulsaryFieldTITLEs[10] = "Employment Status";
aryCompulsaryFieldTITLEs[11] = "House Name or Number";
aryCompulsaryFieldTITLEs[12] = "Postcode";
aryCompulsaryFieldTITLEs[13] = "Email";
aryCompulsaryFieldTITLEs[14] = "Home/Work Telephone";

function doCHECKFIELDTYPE(objFIELD){
	var fieldType;
	if(objFIELD != ""){
		for(intJ=0; intJ<=fieldTypeArray.length-1; intJ++){			
			var strPattern = new RegExp(fieldTypeArray[intJ]);		
			if(strPattern.test(objFIELD)){
				fieldType = fieldTypeTitle[intJ];
				return fieldType;
				break;
			}
		}
	}
}
function doSWITCHBACKGROUND(fldTarget, strMode) {	
	if(strMode == 'tick'){
		document.getElementById(fldTarget).style.background = "url(images/form_green_tick.gif) no-repeat 5px 6px";
	}
	if(strMode == 'cross'){		
		document.getElementById(fldTarget).style.background = "url(images/form_cross.gif) no-repeat 5px 6px";		
	}
	if(strMode == 'warning'){	
		document.getElementById(fldTarget).style.background = "url(images/form_warning.gif) no-repeat 5px 6px";
	}	
}
function doSHOWMANDATORYFIELDS(){
	var theForm = document.frmAPPLICATION;	
	if(theForm.cmbHOME_STATUS.selectedIndex <= 0){		
		doSWITCHBACKGROUND('form-field-1','cross');		
	}else{
		doSWITCHBACKGROUND('form-field-1','tick');
	}
	if(Trim(theForm.txtLOAN_AMOUNT.value).length == 0){
		doSWITCHBACKGROUND('form-field-2','cross');
	}else{
		doSWITCHBACKGROUND('form-field-2','tick');
	}
	if(Trim(theForm.txtCURRENT_PROPERTY_VALUE.value).length == 0){
		doSWITCHBACKGROUND('form-field-3','cross');
	}else{
		doSWITCHBACKGROUND('form-field-3','tick');
	}
	if(Trim(theForm.txtMORTGAGE_REMAINING.value).length == 0){
		doSWITCHBACKGROUND('form-field-4','cross');
	}else{
		doSWITCHBACKGROUND('form-field-4','tick');
	}
	if(Trim(theForm.txtLOAN_PURPOSE.value).length == 0){
		doSWITCHBACKGROUND('form-field-5','cross');
	}else{
		doSWITCHBACKGROUND('form-field-5','tick');
	}
	if(theForm.cmbLOAN_PERIOD.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-6','cross');
	}else{
		doSWITCHBACKGROUND('form-field-6','tick');
	}
	if(theForm.cmbNAME_TITLE.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-7','cross');
	}else{
		doSWITCHBACKGROUND('form-field-7','tick');
	}
	if(Trim(theForm.txtFIRST_NAME.value).length == 0){
		doSWITCHBACKGROUND('form-field-8','cross');
	}else{
		doSWITCHBACKGROUND('form-field-8','tick');
	}
	if(Trim(theForm.txtLAST_NAME.value).length == 0){
		doSWITCHBACKGROUND('form-field-9','cross');
	}else{
		doSWITCHBACKGROUND('form-field-9','tick');
	}
	if(Trim(theForm.txtDATE_OF_BIRTH.value).length == 0){
		doSWITCHBACKGROUND('form-field-10','cross');
	}else{
		doSWITCHBACKGROUND('form-field-10','tick');
	}	
	if(theForm.cmbEMPLOYMENT_STATUS.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-11','cross');
	}else{
		doSWITCHBACKGROUND('form-field-11','tick');
	}
	if(Trim(theForm.txtHOUSE_NAME_NUMBER.value).length == 0){
		doSWITCHBACKGROUND('form-field-12','cross');
	}else{
		doSWITCHBACKGROUND('form-field-12','tick');
	}	
	if(Trim(theForm.txtPOSTCODE.value).length == 0){
		doSWITCHBACKGROUND('form-field-13','cross');
	}else{
		if(isValidUKZip(theForm.txtPOSTCODE) == false){		
			doSWITCHBACKGROUND('form-field-13','cross');
		}else{
			doSWITCHBACKGROUND('form-field-13','tick');
		}		
	}	
	if(Trim(theForm.txtEMAIL_ADDRESS.value).length == 0){
		doSWITCHBACKGROUND('form-field-14','cross');
	}else{
		if(isEmail(theForm.txtEMAIL_ADDRESS) == false){		
			doSWITCHBACKGROUND('form-field-14','cross');
		}else{
			doSWITCHBACKGROUND('form-field-14','tick');
		}		
	}	
	if(Trim(theForm.txtHOME_WORK_TELEPHONE.value).length == 0){
		doSWITCHBACKGROUND('form-field-15','cross');
	}else{
		doSWITCHBACKGROUND('form-field-15','tick');
	}
}
function doCHECKFIELDSFORINDICATORS(objFIELD, intFORMFIELDID){
	var theForm = document.frmAPPLICATION;		
	if(doCHECKFIELDTYPE(objFIELD.name) == "select"){			
		if(objFIELD.selectedIndex <= 0){		
			doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'cross');		
		}else{			
			if(objFIELD.name == "cmbHOME_STATUS"){
				if((objFIELD.value != "Mortgaged Home") && (objFIELD.value != "")){	
					//alert('Sorry! At this time we are not accepting applications from\nOwn Outright or Tenant or Live With Parents.');
					//objFIELD.value = "";
					//document.getElementById('form-row-3').style.display = "none";
					//document.getElementById('form-row-4').style.display = "none";
					document.getElementById('form-row-1').style.display = "none";
					document.getElementById('addon-fields-1').style.visibility = "hidden";					
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID, 'cross');					
					objFIELD.focus();
					return false;
				}else if(objFIELD.value == ""){
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'cross');	
				}else{
						document.getElementById('form-row-1').style.display = "block";
					document.getElementById('addon-fields-1').style.visibility = "visible";	
					//document.getElementById('form-row-3').style.display = "block";
					//document.getElementById('form-row-4').style.display = "block";
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'tick');
				}
			}else{
				doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'tick');
			}
		}
	}
	if(doCHECKFIELDTYPE(objFIELD.name) == "textbox"){	
		if(Trim(objFIELD.value).length == 0){	
			doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'cross');		
		}else{
			doSWITCHBACKGROUND('form-field-' + intFORMFIELDID,'tick');
			
			if(objFIELD.name == "txtPOSTCODE"){
				if(isValidUKZip(objFIELD) == false){			
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID, 'cross');				
				}
			}
			if(objFIELD.name == "txtEMAIL_ADDRESS"){
				if(isEmail(objFIELD) == false){
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID, 'cross');					
				}
			}
			if(objFIELD.name == "txtHOME_WORK_TELEPHONE"){				
				if(checkUKTelephone(objFIELD.value) == false){
					doSWITCHBACKGROUND('form-field-' + intFORMFIELDID, 'cross');						
				}
			}
		}
	}
}
function doCHECKFIELDSFORWARNING(){
	var theForm = document.frmAPPLICATION;	
	if(theForm.cmbHOME_STATUS.selectedIndex <= 0){		
		doSWITCHBACKGROUND('form-field-1','warning');		
	}else{
		doSWITCHBACKGROUND('form-field-1','tick');
	}
	if(Trim(theForm.txtLOAN_AMOUNT.value).length == 0){
		doSWITCHBACKGROUND('form-field-2','warning');
	}else{
		doSWITCHBACKGROUND('form-field-2','tick');
	}
	if(Trim(theForm.txtCURRENT_PROPERTY_VALUE.value).length == 0){
		doSWITCHBACKGROUND('form-field-3','warning');
	}else{
		doSWITCHBACKGROUND('form-field-3','tick');
	}
	if(Trim(theForm.txtMORTGAGE_REMAINING.value).length == 0){
		doSWITCHBACKGROUND('form-field-4','warning');
	}else{
		doSWITCHBACKGROUND('form-field-4','tick');
	}
	if(Trim(theForm.txtLOAN_PURPOSE.value).length == 0){
		doSWITCHBACKGROUND('form-field-5','warning');
	}else{
		doSWITCHBACKGROUND('form-field-5','tick');
	}
	if(theForm.cmbLOAN_PERIOD.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-6','warning');
	}else{
		doSWITCHBACKGROUND('form-field-6','tick');
	}
	if(theForm.cmbNAME_TITLE.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-7','warning');
	}else{
		doSWITCHBACKGROUND('form-field-7','tick');
	}
	if(Trim(theForm.txtFIRST_NAME.value).length == 0){
		doSWITCHBACKGROUND('form-field-8','warning');
	}else{
		doSWITCHBACKGROUND('form-field-8','tick');
	}
	if(Trim(theForm.txtLAST_NAME.value).length == 0){
		doSWITCHBACKGROUND('form-field-9','warning');
	}else{
		doSWITCHBACKGROUND('form-field-9','tick');
	}
	if(Trim(theForm.txtDATE_OF_BIRTH.value).length == 0){
		doSWITCHBACKGROUND('form-field-10','warning');
	}else{
		doSWITCHBACKGROUND('form-field-10','tick');
	}	
	if(theForm.cmbEMPLOYMENT_STATUS.selectedIndex <= 0){
		doSWITCHBACKGROUND('form-field-11','warning');
	}else{
		doSWITCHBACKGROUND('form-field-11','tick');
	}
	if(Trim(theForm.txtHOUSE_NAME_NUMBER.value).length == 0){
		doSWITCHBACKGROUND('form-field-12','warning');
	}else{
		doSWITCHBACKGROUND('form-field-12','tick');
	}	
	if(Trim(theForm.txtPOSTCODE.value).length == 0){
		doSWITCHBACKGROUND('form-field-13','warning');
	}else{
		if(isValidUKZip(theForm.txtPOSTCODE) == false){		
			doSWITCHBACKGROUND('form-field-13','warning');
		}else{
			doSWITCHBACKGROUND('form-field-13','tick');
		}		
	}		
	if(Trim(theForm.txtEMAIL_ADDRESS.value).length == 0){
		doSWITCHBACKGROUND('form-field-14','warning');
	}else{
		if(isEmail(theForm.txtEMAIL_ADDRESS) == false){		
			doSWITCHBACKGROUND('form-field-14','warning');
		}else{
			doSWITCHBACKGROUND('form-field-14','tick');
		}
	}		
	if(Trim(theForm.txtHOME_WORK_TELEPHONE.value).length == 0){
		doSWITCHBACKGROUND('form-field-15','warning');
	}else{
		doSWITCHBACKGROUND('form-field-15','tick');
	}
	if(!checkUKTelephone(theForm.txtHOME_WORK_TELEPHONE.value)){		
		doSWITCHBACKGROUND('form-field-15','warning');					
	}else{
		doSWITCHBACKGROUND('form-field-15','tick');
	}
}
function doSUBMITAPPLICATION(){
	var theForm = document.frmAPPLICATION;
	if(theForm.cmbHOME_STATUS.selectedIndex <= 0){				
		alert("Please select value for following:\n" + aryCompulsaryFieldTITLEs[0]);		
		doCHECKFIELDSFORWARNING();
		theForm.cmbHOME_STATUS.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-1','tick');
	}
	if(Trim(theForm.txtLOAN_AMOUNT.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[1]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtLOAN_AMOUNT.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-2','tick');
	}
	if(theForm.cmbHOME_STATUS.value == "Mortgaged Home"){
		if(Trim(theForm.txtCURRENT_PROPERTY_VALUE.value).length == 0){		
			alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[2]);		
			doCHECKFIELDSFORWARNING();
			theForm.txtCURRENT_PROPERTY_VALUE.focus();
			return false
		}else{
			doSWITCHBACKGROUND('form-field-3','tick');
		}
		if(Trim(theForm.txtMORTGAGE_REMAINING.value).length == 0){		
			alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[3]);		
			doCHECKFIELDSFORWARNING();
			theForm.txtMORTGAGE_REMAINING.focus();
			return false
		}else{
			doSWITCHBACKGROUND('form-field-4','tick');
		}
	}
	if(Trim(theForm.txtLOAN_PURPOSE.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[4]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtLOAN_PURPOSE.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-5','tick');
	}
	if(theForm.cmbLOAN_PERIOD.selectedIndex <= 0){		
		alert("Please select value for following:\n" + aryCompulsaryFieldTITLEs[5]);		
		doCHECKFIELDSFORWARNING();
		theForm.cmbLOAN_PERIOD.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-6','tick');
	}
	if(theForm.cmbNAME_TITLE.selectedIndex <= 0){		
		alert("Please select value for following:\n" + aryCompulsaryFieldTITLEs[6]);		
		doCHECKFIELDSFORWARNING();
		theForm.cmbNAME_TITLE.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-7','tick');
	}
	if(Trim(theForm.txtFIRST_NAME.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[7]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtFIRST_NAME.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-8','tick');
	}
	if(Trim(theForm.txtLAST_NAME.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[8]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtLAST_NAME.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-9','tick');
	}
	if(Trim(theForm.txtDATE_OF_BIRTH.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[9]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtDATE_OF_BIRTH.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-10','tick');
	}	
	if(theForm.cmbEMPLOYMENT_STATUS.selectedIndex <= 0){		
		alert("Please select value for following:\n" + aryCompulsaryFieldTITLEs[10]);		
		doCHECKFIELDSFORWARNING();
		theForm.cmbEMPLOYMENT_STATUS.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-11','tick');
	}
	if(Trim(theForm.txtHOUSE_NAME_NUMBER.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[11]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtHOUSE_NAME_NUMBER.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-12','tick');
	}	
	if(Trim(theForm.txtPOSTCODE.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[12]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtPOSTCODE.focus();
		return false
	}else{		
		if(isValidUKZip(theForm.txtPOSTCODE) == false){		
			alert("Please enter valid postcode with following instructions:\n\n1. Must contain minimum 5 characters.\n2. Must contain appropriate format. (e.g BB6 2AA or BB62AA)");
			doCHECKFIELDSFORWARNING();
			theForm.txtPOSTCODE.focus();
			return false
		}else{
			doSWITCHBACKGROUND('form-field-13','tick');
		}				
	}	
	if(Trim(theForm.txtEMAIL_ADDRESS.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[13]);
		doCHECKFIELDSFORWARNING();
		theForm.txtEMAIL_ADDRESS.focus();
		return false
	}else{
		if(isEmail(theForm.txtEMAIL_ADDRESS) == false){		
			alert("Please enter valid email address.\nFor Example: xyz@xyz.com");
			doCHECKFIELDSFORWARNING();
			theForm.txtEMAIL_ADDRESS.focus();
			return false
		}else{
			doSWITCHBACKGROUND('form-field-14','tick');
		}
	}
	if(Trim(theForm.txtHOME_WORK_TELEPHONE.value).length == 0){		
		alert("Please enter value for following:\n" + aryCompulsaryFieldTITLEs[14]);		
		doCHECKFIELDSFORWARNING();
		theForm.txtHOME_WORK_TELEPHONE.focus();
		return false
	}else{
		doSWITCHBACKGROUND('form-field-15','tick');
	}	
	if(!checkUKTelephone(theForm.txtHOME_WORK_TELEPHONE.value)){		
		alert(telNumberErrors[telNumberErrorNo]);
		doCHECKFIELDSFORWARNING();
		theForm.txtHOME_WORK_TELEPHONE.focus();
		return false					
	}else{
		doSWITCHBACKGROUND('form-field-15','tick');
	}	
	theForm.hidACTION.value = "SubmitApplication";
	theForm.action = "formaction.php";
	theForm.submit();
}