// Validation

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);
}



function validate() {
	
	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 chkPrivacyPolicy = document.getElementById("chkPrivacyPolicy");
	
	if(chkPrivacyPolicy.checked!= true || txtDebtAmount.value == "0" || txtlocation.value== "0" || txtEmployment.value == "0" || !vrule_name(txtForenames.value) || !vrule_name(txtSurname.value) || !vrule_telephone(txtHometelno.value)){		
		var msg = "Please make sure that you have selected one of the following:\n\n";
		msg += (!vrule_debttest(txtDebtAmount.value))?" - A debt amount\n":"";
		msg += (!vrule_debttest(txtlocation.value))?" - A location\n":"";
		msg += (!vrule_debttest(txtEmployment.value))?" - An employment status\n":"";
		msg += (!vrule_name(txtForenames.value))?" - First name\n":"";
		msg += (!vrule_name(txtSurname.value))?" - Surname\n":"";
		msg += (!vrule_telephone(txtHometelno.value))?" - Telephone or Mobile number\n":"";
		msg += (!chkPrivacyPolicy.checked==true)?" - Agree to our Privacy Policy\n":"";

		msg += "\nPlease supply these missing details and then try again";
		alert(msg);	
		return false;
	}
	else
	{
	return true
	}
	}
	
function popUp(popurl){
var winpops=window.open(popurl,"","width=535,height=400,scrollbars,resizable")
}
