// JavaScript Document
function checkform(){
	var ret = true;
	var retMessages = new Array();
	var retObjects = new Array();
	var tmpobj;
	
	tmpobj = document.getElementById("email_address").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your email address is required");
		
		document.getElementById("email_address").className="w250 errFormField";
		document.getElementById("label_email_address").className="errLabel";
	}else {
		if(tmpobj.length > 250){
			ret = false;
			retMessages.push("Your email address is restricted to 250 characters");
			
			document.getElementById("email_address").className="w250 errFormField";
			document.getElementById("label_email_address").className="errLabel";
		} else {
			if(!validateEmail(tmpobj)){
				ret = false;
				retMessages.push("Your email address is invalid");

				document.getElementById("email_address").className="w250 errFormField";
				document.getElementById("label_email_address").className="errLabel";
			} else {
				document.getElementById("email_address").className="w250";
				document.getElementById("label_email_address").className="";
			}
		}
	}
	
	tmpobj = document.getElementById("contact_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your contact name is required");
		
		document.getElementById("contact_name").className="w250 errFormField";
		document.getElementById("label_contact_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your contact name is restricted to 100 characters");
			
			document.getElementById("contact_name").className="w250 errFormField";
			document.getElementById("label_contact_name").className="errLabel";
		} else {
			document.getElementById("contact_name").className="w250";
			document.getElementById("label_contact_name").className="";				
		}
	}

	tmpobj = document.getElementById("job_title").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your job title is required");
		
		document.getElementById("job_title").className="w250 errFormField";
		document.getElementById("label_job_title").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your job title is restricted to 100 characters");

			document.getElementById("job_title").className="w250 errFormField";
			document.getElementById("label_job_title").className="errLabel";
		} else {
			document.getElementById("job_title").className="w250";
			document.getElementById("label_job_title").className="";
		}
	}

	tmpobj = document.getElementById("organisation_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your organisation name is required");
		
		document.getElementById("organisation_name").className="w250 errFormField";
		document.getElementById("label_organisation_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your organisation name is restricted to 100 characters");
			
			document.getElementById("organisation_name").className="w250 errFormField";
			document.getElementById("label_organisation_name").className="errLabel";
		} else {
			document.getElementById("organisation_name").className="w250";
			document.getElementById("label_organisation_name").className="";
		}
	}		

	tmpobj = document.getElementById("postcode").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your postcode is required");
		
		document.getElementById("postcode").className="w250 errFormField";
		document.getElementById("label_postcode").className="errLabel";
	}else {
		if(tmpobj.length > 10){
			ret.Valid = false;
			retMessages.push("Your postcode is restricted to 10 characters");
			
			document.getElementById("postcode").className="w250 errFormField";
			document.getElementById("label_postcode").className="errLabel";
		} else {
			document.getElementById("postcode").className="w250";
			document.getElementById("label_postcode").className="";
		}
	}				

	tmpobj = document.getElementById("phone_number").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your phone number is required");
		
		document.getElementById("phone_number").className="w250 errFormField";
		document.getElementById("label_phone_number").className="errLabel";
	}else {
		if(tmpobj.length > 25){
			ret = false;
			retMessages.push("Your phone number is restricted to 25 characters");
			
			document.getElementById("phone_number").className="w250 errFormField";
			document.getElementById("label_phone_number").className="errLabel";
		} else {
			document.getElementById("phone_number").className="w250";
			document.getElementById("label_phone_number").className="";
		}
	}

	if(!ret){
		var errorTxt = "<p>The highlighted fields have not been completed:</p>";
	
		errorTxt += "<ul>";
	
		for(a=0;a<retMessages.length;a++){
			errorTxt += "<li>" + retMessages[a] + "</li>";
		}
	
		errorTxt += "</ul>";
		
		document.getElementById("errortxt").innerHTML = errorTxt;
	}			
	
	return ret;
}


function checkcontactform(){
	var ret = true;
	var retMessages = new Array();
	var retObjects = new Array();
	var tmpobj;
	
	tmpobj = document.getElementById("contact_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your contact name is required");
		
		document.getElementById("contact_name").className="w250 errFormField";
		document.getElementById("label_contact_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your contact name is restricted to 100 characters");
			
			document.getElementById("contact_name").className="w250 errFormField";
			document.getElementById("label_contact_name").className="errLabel";
		} else {
			document.getElementById("contact_name").className="w250";
			document.getElementById("label_contact_name").className="";				
		}
	}	
	
	tmpobj = document.getElementById("work_phone").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your work phone number is required");
		
		document.getElementById("work_phone").className="w250 errFormField";
		document.getElementById("label_work_phone").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your work phone number is restricted to 100 characters");
			
			document.getElementById("work_phone").className="w250 errFormField";
			document.getElementById("label_work_phone").className="errLabel";
		} else {
			document.getElementById("work_phone").className="w250";
			document.getElementById("label_work_phone").className="";				
		}
	}	
	
	tmpobj = document.getElementById("email_address").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your email address is required");
		
		document.getElementById("email_address").className="w250 errFormField";
		document.getElementById("label_email_address").className="errLabel";
	}else {
		if(tmpobj.length > 250){
			ret = false;
			retMessages.push("Your email address is restricted to 250 characters");
			
			document.getElementById("email_address").className="w250 errFormField";
			document.getElementById("label_email_address").className="errLabel";
		} else {
			if(!validateEmail(tmpobj)){
				ret = false;
				retMessages.push("Your email address is invalid");

				document.getElementById("email_address").className="w250 errFormField";
				document.getElementById("label_email_address").className="errLabel";
			} else {
				document.getElementById("email_address").className="w250";
				document.getElementById("label_email_address").className="";
			}
		}
	}
	
	tmpobj = document.getElementById("contact_message").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your message is required");
		
		document.getElementById("contact_message").className="w250 errFormField";
		document.getElementById("label_contact_message").className="errLabel";
	}

	if(!ret){
		var errorTxt = "<p>The highlighted fields have not been completed:</p>";
	
		errorTxt += "<ul>";
	
		for(a=0;a<retMessages.length;a++){
			errorTxt += "<li>" + retMessages[a] + "</li>";
		}
	
		errorTxt += "</ul>";
		
		document.getElementById("errortxt").innerHTML = errorTxt;
	}			
	
	return ret;
}

function checkexportform(){
	var ret = true;
	var retMessages = new Array();
	var retObjects = new Array();
	var tmpobj;
	
	tmpobj = document.getElementById("authorisers_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The authorisers name is required");
		
		document.getElementById("authorisers_name").className="w250 errFormField";
		document.getElementById("label_authorisers_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("The authorisers name is restricted to 100 characters");
			
			document.getElementById("authorisers_name").className="w250 errFormField";
			document.getElementById("label_authorisers_namee").className="errLabel";
		} else {
			document.getElementById("authorisers_name").className="w250";
			document.getElementById("label_authorisers_name").className="";				
		}
	}	
	
    tmpobj = document.getElementById("organisation_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your company name is required");
		
		document.getElementById("organisation_name").className="buy_any_debt_form errFormField";
		document.getElementById("label_organisation_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your company name is restricted to 100 characters");
			
			document.getElementById("organisation_name").className="buy_any_debt_form errFormField";
			document.getElementById("label_organisation_name").className="errLabel";
		} else {
			document.getElementById("organisation_name").className="buy_any_debt_form";
			document.getElementById("label_organisation_name").className="";
		}
	}

	tmpobj = document.getElementById("work_phone").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("A telephone number is required");
		
		document.getElementById("work_phone").className="w250 errFormField";
		document.getElementById("label_work_phone").className="errLabel";
	}else {
		if(tmpobj.length > 250){
			ret = false;
			retMessages.push("The telephone number is restricted to 50 characters");
			
			document.getElementById("work_phone").className="w250 errFormField";
			document.getElementById("label_work_phone").className="errLabel";
		} else {
			if(!validateTel(tmpobj)){
				ret = false;
				retMessages.push("The telephone number you entered is invalid");

				document.getElementById("work_phone").className="w250 errFormField";
				document.getElementById("label_work_phone").className="errLabel";
			} else {
				document.getElementById("work_phone").className="w250";
				document.getElementById("label_work_phone").className="";
			}
		}
	}                

	tmpobj = document.getElementById("email_address").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your email address is required");
		
		document.getElementById("email_address").className="w250 errFormField";
		document.getElementById("label_email_address").className="errLabel";
	}else {
		if(tmpobj.length > 250){
			ret = false;
			retMessages.push("Your email address is restricted to 250 characters");
			
			document.getElementById("email_address").className="w250 errFormField";
			document.getElementById("label_email_address").className="errLabel";
		} else {
			if(!validateEmail(tmpobj)){
				ret = false;
				retMessages.push("Your email address is invalid");

				document.getElementById("email_address").className="w250 errFormField";
				document.getElementById("label_email_address").className="errLabel";
			} else {
				document.getElementById("email_address").className="w250";
				document.getElementById("label_email_address").className="";
			}
		}
	}

                
	tmpobj = document.getElementById("full_postal_address").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("A full postal address is required");
		
		document.getElementById("full_postal_address").className="w250 errFormField";
		document.getElementById("label_full_postal_address").className="errLabel";
	}

	tmpobj = document.getElementById("full_value").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("A debt value is required");
		
		document.getElementById("full_value").className="w250 errFormField";
		document.getElementById("label_full_value").className="errLabel";
	}
	
	tmpobj = document.getElementById("debt_age").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The debts age is required");
		
		document.getElementById("debt_age").className="w250 errFormField";
		document.getElementById("label_debt_age").className="errLabel";
	}	

	tmpobj = document.getElementById("debtor_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The debtors name is required");
		
		document.getElementById("debtor_name").className="w250 errFormField";
		document.getElementById("label_debtor_name").className="errLabel";
	}	
	
	if(!ret){
		var errorTxt = "<p>The highlighted fields have not been completed:</p>";
	
		errorTxt += "<ul>";
	
		for(a=0;a<retMessages.length;a++){
			errorTxt += "<li>" + retMessages[a] + "</li>";
		}
	
		errorTxt += "</ul>";
		
		document.getElementById("errortxt").innerHTML = errorTxt;
	}			
	
	return ret;
}

function checkdebtform(){
	var ret = true;
	var retMessages = new Array();
	var retObjects = new Array();
	var tmpobj;
	
	
	tmpobj = document.getElementById("debtvalue").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The total value of debt is required");
		
		document.getElementById("debtvalue").className="buy_any_debt_form errFormField";
		document.getElementById("label_debtvalue").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("The total value of debt is restricted to 100 characters");
			
			document.getElementById("debtvalue").className="buy_any_debt_form errFormField";
			document.getElementById("label_debtvalue").className="errLabel";
		} else {
			document.getElementById("debtvalue").className="buy_any_debt_form";
			document.getElementById("label_debtvalue").className="";				
		}
	}
	
	tmpobj = document.getElementById("debtornumber").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The number of debtors is required");
		
		document.getElementById("debtornumber").className="buy_any_debt_form errFormField";
		document.getElementById("label_debtornumber").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("The number of debtors is restricted to 100 characters");
			
			document.getElementById("debtornumber").className="buy_any_debt_form errFormField";
			document.getElementById("label_debtornumber").className="errLabel";
		} else {
			document.getElementById("debtornumber").className="buy_any_debt_form";
			document.getElementById("label_debtornumber").className="";				
		}
	}
	
	tmpobj = document.getElementById("oldestdebt").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("The age of debt is required");
		
		document.getElementById("oldestdebt").className="buy_any_debt_form errFormField";
		document.getElementById("label_oldestdebt").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("The age of debt is restricted to 100 characters");
			
			document.getElementById("oldestdebt").className="buy_any_debt_form errFormField";
			document.getElementById("label_oldestdebt").className="errLabel";
		} else {
			document.getElementById("oldestdebt").className="buy_any_debt_form";
			document.getElementById("label_oldestdebt").className="";				
		}
	}
	
	tmpobj = document.getElementById("contact_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your name is required");
		
		document.getElementById("contact_name").className="buy_any_debt_form errFormField";
		document.getElementById("label_contact_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your name is restricted to 100 characters");
			
			document.getElementById("contact_name").className="buy_any_debt_form errFormField";
			document.getElementById("label_contact_name").className="errLabel";
		} else {
			document.getElementById("contact_name").className="buy_any_debt_form";
			document.getElementById("label_contact_name").className="";				
		}
	}	
	
	tmpobj = document.getElementById("job_title").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your job title is required");
		
		document.getElementById("job_title").className="buy_any_debt_form errFormField";
		document.getElementById("label_job_title").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your job title is restricted to 100 characters");

			document.getElementById("job_title").className="buy_any_debt_form errFormField";
			document.getElementById("label_job_title").className="errLabel";
		} else {
			document.getElementById("job_title").className="buy_any_debt_form";
			document.getElementById("label_job_title").className="";
		}
	}

	tmpobj = document.getElementById("organisation_name").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your company name is required");
		
		document.getElementById("organisation_name").className="buy_any_debt_form errFormField";
		document.getElementById("label_organisation_name").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your company name is restricted to 100 characters");
			
			document.getElementById("organisation_name").className="buy_any_debt_form errFormField";
			document.getElementById("label_organisation_name").className="errLabel";
		} else {
			document.getElementById("organisation_name").className="buy_any_debt_form";
			document.getElementById("label_organisation_name").className="";
		}
	}

	tmpobj = document.getElementById("organisation_type").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your business type is required");
		
		document.getElementById("organisation_type").className="buy_any_debt_form errFormField";
		document.getElementById("label_organisation_type").className="errLabel";
	}else {
		if(tmpobj.length > 100){
			ret = false;
			retMessages.push("Your business type is restricted to 100 characters");
			
			document.getElementById("organisation_type").className="buy_any_debt_form errFormField";
			document.getElementById("label_organisation_type").className="errLabel";
		} else {
			document.getElementById("organisation_type").className="buy_any_debt_form";
			document.getElementById("label_organisation_type").className="";
		}
	}

	tmpobj = document.getElementById("phone_number").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your phone number is required");
		
		document.getElementById("phone_number").className="buy_any_debt_form errFormField";
		document.getElementById("label_phone_number").className="errLabel";
	}else {
		if(tmpobj.length > 25){
			ret = false;
			retMessages.push("Your phone number is restricted to 25 characters");
			
			document.getElementById("phone_number").className="buy_any_debt_form errFormField";
			document.getElementById("label_phone_number").className="errLabel";
		} else {
			document.getElementById("phone_number").className="buy_any_debt_form";
			document.getElementById("label_phone_number").className="";
		}
	}

	tmpobj = document.getElementById("email_address").value;
	if(tmpobj.length == 0){
		ret = false;
		retMessages.push("Your email address is required");
		
		document.getElementById("email_address").className="buy_any_debt_form errFormField";
		document.getElementById("label_email_address").className="errLabel";
	}else {
		if(tmpobj.length > 250){
			ret = false;
			retMessages.push("Your email address is restricted to 250 characters");
			
			document.getElementById("email_address").className="buy_any_debt_form errFormField";
			document.getElementById("label_email_address").className="errLabel";
		} else {
			if(!validateEmail(tmpobj)){
				ret = false;
				retMessages.push("Your email address is invalid");

				document.getElementById("email_address").className="buy_any_debt_form errFormField";
				document.getElementById("label_email_address").className="errLabel";
			} else {
				document.getElementById("email_address").className="buy_any_debt_form";
				document.getElementById("label_email_address").className="";
			}
		}
	}
	

		// id="sterling_yes"
		sterY = document.getElementById("sterling_yes");
		sterN = document.getElementById("sterling_no");

		if(!sterY.checked && !sterN.checked){
		    ret = false;
			retMessages.push("The currency of debt is required");
			
		    document.getElementById("label_sterling").className="errLabel";
		    //sterY.className="errLabel";
		    //sterN.className="errLabel";
		}else{
			document.getElementById("label_sterling").className="";
		    //sterY.className="";
		    //sterN.className="";
		}
		
		// id="tracing_yes"
		tracY = document.getElementById("tracing_yes");
		tracN = document.getElementById("tracing_no");
		if(!tracY.checked && !tracN.checked){
		    ret = false;
			retMessages.push("Debtor tracing is required");
			
		    document.getElementById("label_tracing").className="errLabel";
		  //  tracY.className="errLabel";
		    //tracN.className="errLabel";
		}else{
		    document.getElementById("label_tracing").className="";
		   // tracY.className="";
		   // tracN.className="";
		}

	if(!ret){
		var errorTxt = "<p>The highlighted fields have not been completed:</p>";
	
		errorTxt += "<ul>";
	
		for(a=0;a<retMessages.length;a++){
			errorTxt += "<li>" + retMessages[a] + "</li>";
		}
	
		errorTxt += "</ul>";
		
		document.getElementById("errortxt").innerHTML = errorTxt;
	}			
	
	return ret;
}







function validateEmail(value){
	if (value.length==0){
		return false;
	}
	
	if (value.indexOf("@") == -1 || value.indexOf("@") == value.length-1 || value.indexOf("@") != value.lastIndexOf("@") || value.indexOf("@") > value.lastIndexOf(".")){
		return false;
	}
	
	if (value.indexOf(".") == 0 || value.indexOf(".") == value.length-1 || value.indexOf("..") != -1 || value.indexOf("@.") != -1 || value.indexOf(".@") != -1){
		return false;
	}
	
	return true;
}	


function showNext(div1,div2){
	div_a =  document.getElementById(div1);
	div_b =  document.getElementById(div2);
	div_a.className ="hide";
	div_b.className ="show";
	reloadSIFR();
}