// Tooltip show hide
function showdiv(name){
var obj = (document.getElementById)? document.getElementById(name) : eval("document.all[name]");
if (obj.style.display=="none"){
obj.style.display="";
}else{
obj.style.display="none";
}
}


// Pop up window
function openpopup(popurl){
var winpops=window.open(popurl,"","width=550,height=380,scrollbars,resizable")
}


function debttest() {
	
	var txtDebtAmount = document.getElementById("DebtAmount");
	var txtlocation = document.getElementById("location");
	var txtEmployment = document.getElementById("Employment");
	var txtForenames = document.getElementById("txtForenames");
	var txtSurname = document.getElementById("txtSurname");
	var txtHometelno = document.getElementById("txtHometelno");
	var txtMobiletelno = document.getElementById("txtMobiletelno");
	var txtEmail = document.getElementById("txtEmail");
	var chkPrivacyPolicy = document.getElementById("chkPrivacyPolicy");

	
	if (chkPrivacyPolicy.checked==true && vrule_name(txtForenames.value) && vrule_name(txtSurname.value) && (vrule_telephone(txtHometelno.value) || vrule_telephone(txtMobiletelno.value)) && vrule_email(txtEmail.value))  {
		// tidy up the field content before submitting
		document.getElementById("txtHometelno").value = vtidy_telephone( txtHometelno.value );
		document.getElementById("txtMobiletelno").value = vtidy_telephone( txtMobiletelno.value );
		if(txtEmail.value == "Email"){
			document.getElementById("txtEmail").value  = ""
		}
		if(txtMobiletelno.value == "Mobile"){
			document.getElementById("txtMobiletelno").value  = ""
		}
		return true;	
	} else {

		var msg = "The following fields must be completed correctly before we can process your call back request\n\n";
		msg += (!vrule_debttest(txtDebtAmount.value))?" - Your total debt\n":"";
		msg += (!vrule_debttest(txtlocation.value))?" - Your location\n":"";
		msg += (!vrule_debttest(txtEmployment.value))?" - Employment status\n":"";
		msg += (!vrule_name(txtForenames.value))?" - First name\n":"";
		msg += (!vrule_name(txtSurname.value))?" - Surname\n":"";
		msg += (!vrule_telephone(txtHometelno.value) && !vrule_telephone(txtMobiletelno.value))?" - Telephone or Mobile number\n":"";
		msg += (!vrule_email(txtEmail.value))?" - A valid email address\n":"";
		msg += (!chkPrivacyPolicy.checked==true)?" - Agree to our Privacy Policy\n":"";
		msg += "\nPlease supply these missing details and then click the submit button";
		alert(msg);	
		return false;
	}
}

function vrule_telephone( value ) {
	
	value = vtidy_telephone( value );
	
	telNoPattern = /^\d{11}$/;
	return telNoPattern.test(value);
}

function vtidy_telephone( value ) {
	// strip out any spaces and other junk
	return value.replace( /[^0-9]/g, "");
}

function vrule_debttest( value ) {
	
	if (value == "0")
	{ return false;}
	else
	{return value;}
}

function vrule_name( value ) {
	
	if (value.length == 0 || value == "First name" || value == "Surname") return false; // name is required
	
	telNoPattern = /^[a-zA-Z\-\' ]*$/;
	
	return telNoPattern.test(value);
}

function vrule_text( value ) {
	
	if (value.length == 0){return false; }
	else
	{return true}
}

function vrule_DOB( value ) {

    if (isNaN(value) == true){
        return false
    }
    else
    {
        return value
    }   
}

function vrule_DOB_day( value ) {

    if (isNaN(value) == true){
        return false
    }
    else
    {
       if(value > 0 && value <=31)
       {return true}
       else
       {return false}
       
    }   

}

function vrule_DOB_month( value ) {

    if (isNaN(value) == true){
        return false
    }
    else
    {
       if(value > 0 && value <= 12)
       {return true}
       else
       {return false}
       
    }   

}

function vrule_income( value ) {

    if (isNaN(value) == true){
        return false
    }
    else
    {
        if (value >= 800)
        {
            return true
        }
        else
        {
            return false
        }
    }   

}


function vrule_DateOfBirth(day, month, year, today,todaymonth,todayyear){

//one year in milliseconds
var oneyear = 1000*60*60*24*365.25

var datestring = new Date(year,month,day)
var todaysdate = new Date(todayyear,todaymonth,today)

var difference = (todaysdate.getTime() - datestring.getTime())/oneyear

if (difference > 21){
return true
}
else
{
return false
}
}

function vrule_email( value ) {
	
	if (value.length == 0 || value=="Email") return true; // email address is optional

	telNoPattern = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	
	return telNoPattern.test(value);
}


