// JavaScript Document
function popUp(URL, WID, HEI) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" +WID+ ",height=" +HEI+ ",');");
}

/*==============================================================================

Application:   Utiity Function
Author:        John Gardner
                    
------------------------------------------------------------------------------*/

function checkPostCode (toCheck) {

  // Permitted letters depend upon their position in the postcode.
  var alpha1 = "[abcdefghijklmnoprstuwyz]";                       // Character 1
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";                       // Character 2
  var alpha3 = "[abcdefghjkstuw]";                                // Character 3
  var alpha4 = "[abehmnprvwxy]";                                  // Character 4
  var alpha5 = "[abdefghjlnpqrstuwxyz]";                          // Character 5
  

  // Array holds the regular expressions for the valid postcodes
  var pcexp = new Array ();

  // Expression for postcodes: AN NAA, ANN NAA, AAN NAA, and AANN NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Expression for postcodes: ANA NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));

  // Expression for postcodes: AANA  NAA
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  
  // Exception for the special postcode GIR 0AA
  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
  
  // Standard BFPO numbers
  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
  
  // c/o BFPO numbers
  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);

  // Load up the string to check
  var postCode = toCheck;

  // Assume we're not going to find a valid postcode
  var valid = false;
  
  // Check the string against the types of post codes
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
    
      // The post code is valid - split the post code into component parts
      pcexp[i].exec(postCode);
      
      // Copy it back into the original string, converting it to uppercase and
      // inserting a space between the inward and outward codes
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      
      // If it is a BFPO c/o type postcode, tidy up the "c/o" part
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      
      // Load new postcode back into the form element
      valid = true;
      
      // Remember that we have found that the code is valid and break from loop
      break;
    }
  }
  
  // Return with either the reformatted valid postcode or the original invalid 
  // postcode
  if (valid) {return true;} else return false;
}

//function to check valid email address
function vEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      return false;
    } 
    return true; 
}

function IsNumeric(sText){
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }
	
	
function enquiry(){
	
    var theMessage1 = "Please Ensure the following: \n-----------------------------------\n";
    var noErrors1 = theMessage1;
	
    if ( document.forms['cform'].firstname.value=="" || document.forms['cform'].surname.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter your name";
    }
	
	
	
	 if ( document.forms['cform'].email.value=="" || !vEmail(document.forms['cform'].email.value) ) {
    theMessage1 = theMessage1 + "\n - Please enter a valid email address";
    }
	
	 if ( document.forms['cform'].telephone.value=="" || !IsNumeric(document.forms['cform'].telephone.value)) {
    theMessage1 = theMessage1 + "\n - Please enter a valid home telephone number";
    }
	
	
    if (theMessage1 == noErrors1) {
    //alert(output);
	return true;
	

    } else {

    // If errors were found, show alert message
    alert(theMessage1);
   return false;
    }
    }
	
function recommend(){
	
    var theMessage1 = "Please Ensure the following: \n-----------------------------------\n";
    var noErrors1 = theMessage1;
	
    if ( document.forms['cform'].yourname.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter your name";
    }
	
	
	
	 if ( document.forms['cform'].youremail.value=="" || !vEmail(document.forms['cform'].youremail.value) ) {
    theMessage1 = theMessage1 + "\n - Please enter a valid email address for yourself";
    }
	if ( document.forms['cform'].yourpostcode.value=="" || !checkPostCode(document.forms['cform'].yourpostcode.value) ) {
    theMessage1 = theMessage1 + "\n - Please enter a valid postcode for yourself";
    }
	
	 if ( document.forms['cform'].friendsname.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter your friends name";
    }
	
	 if ( document.forms['cform'].friendsemail.value=="" || !vEmail(document.forms['cform'].friendsemail.value) ) {
    theMessage1 = theMessage1 + "\n - Please enter a valid email address for your friend";
    }
	 if ( document.forms['cform'].friendsnumber.value=="" || !IsNumeric(document.forms['cform'].friendsnumber.value)) {
    theMessage1 = theMessage1 + "\n - Please enter a valid home telephone number for your friend";
    }
	
	
    if (theMessage1 == noErrors1) {
    //alert(output);
	return true;
	

    } else {

    // If errors were found, show alert message
    alert(theMessage1);
   return false;
    }
    }
	
function application(){
	
    var theMessage1 = "Please Ensure the following: \n-----------------------------------\n";
    var noErrors1 = theMessage1;
	
    if ( document.forms['appform'].App1FirstName.value=="" || document.forms['appform'].App1Surname.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter at least First Name and Surname for Applicant 1 ";
    }
	
	 if ( document.forms['appform'].App1Address.value=="" || document.forms['appform'].App1City.value=="" || document.forms['appform'].App1Postcode.value=="") {
    theMessage1 = theMessage1 + "\n - Please enter at least the Address, City and Postcode for Applicant 1 ";
    }
	
	 if ( document.forms['appform'].App1Email.value=="" || !vEmail(document.forms['appform'].App1Email.value) ) {
    theMessage1 = theMessage1 + "\n - Please enter a valid email address for Applicant 1";
    }
	
	 if ( document.forms['appform'].App1HomeTelephone.value=="" || !IsNumeric(document.forms['appform'].App1HomeTelephone.value)) {
    theMessage1 = theMessage1 + "\n - Please enter contact telphone number for Applicant 1";
    }
	
	if ( document.forms['appform'].App1AnnualSalary.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter the annual salary for Applicant 1 ";
    }
	
	if ( document.forms['appform'].MortgageWith.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter your current mortgage provider ";
    }
	
	if ( document.forms['appform'].LoanPurpose.options[document.forms['appform'].LoanPurpose.selectedIndex].value == '' ) {
    theMessage1 = theMessage1 + "\n - Please choose the purpose of new mortgage ";
    }
	
	if (  document.forms['appform'].MortgageType.options[document.forms['appform'].MortgageType.selectedIndex].value == '' ) {
    theMessage1 = theMessage1 + "\n - Please choose the type of new mortgage ";
    }
	
	if ( document.forms['appform'].AmountToBorrow.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter the amount you wish to borrow ";
    }
	
	if ( document.forms['appform'].RepaymentTerm.options[document.forms['appform'].RepaymentTerm.selectedIndex].value == '' ) {
    theMessage1 = theMessage1 + "\n - Please choose your mortgage term ";
    }
	
    if (theMessage1 == noErrors1) {
    //alert(output);
	return true;
	

    } else {

    // If errors were found, show alert message
    alert(theMessage1);
   return false;
    }
    }	
	
function quickcall(){
	
    var theMessage1 = "Please Ensure the following: \n-----------------------------------\n";
    var noErrors1 = theMessage1;
	
    if ( document.forms['quickf'].name.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter your name";
    }
	
	 if ( document.forms['quickf'].number.value=="" || !IsNumeric(document.forms['quickf'].number.value)) {
    theMessage1 = theMessage1 + "\n - Please enter a valid home telephone number";
    }
	if ( document.forms['quickf'].nature.value=="" ) {
    theMessage1 = theMessage1 + "\n - Please enter the nature of your enquiry";
    }
	
    if (theMessage1 == noErrors1) {
    //alert(output);
	return true;
	

    } else {

    // If errors were found, show alert message
    alert(theMessage1);
   return false;
    }
    }
	
	
	// This is the implementation of SimpleSwap
// by Jehiah Czebotar
// Version 1.1 - June 10, 2005
// Distributed under Creative Commons
//
// Include this script on your page
// then make image rollovers simple like:
// <img src="/images/ss_img.gif" oversrc="/images/ss_img_over.gif">
//
// http://jehiah.com/archive/simple-swap
// 


function SimpleSwap(el,which){
  el.src=el.getAttribute(which || "origsrc");
}

function SimpleSwapSetup(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var oversrc = x[i].getAttribute("oversrc");
    if (!oversrc) continue;
      
    // preload image
    // comment the next two lines to disable image pre-loading
    x[i].oversrc_img = new Image();
    x[i].oversrc_img.src=oversrc;
    // set event handlers
    x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
    x[i].onmouseout = new Function("SimpleSwap(this);");
    // save original src
    x[i].setAttribute("origsrc",x[i].src);
  }
}

var PreSimpleSwapOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreSimpleSwapOnload(); SimpleSwapSetup();}
	
	
	