﻿// JScript File


  function getStyleObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  //

  if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
   }
   else if (document.all && document.all(objectId)) {  
	return document.all(objectId).style;
   } 
   else if (document.layers && document.layers[objectId]) { 
	return document.layers[objectId];
   } else {
	return false;
   }
}



function CustomValidator_ClientValidateTick(validators,thediv) {
var styleObject = getStyleObject(thediv);

var arrValidators = validators.split(",");
var lastIndex = validators.length - 1;
var bolthisValid = true
var lerrormessage;
document.all["lblOutput"].innerText="This form takes just a minute to complete!";

 var lastValIndex = Page_Validators.length - 1;
        for (i=0; i<=lastValIndex; i++) {
           for (c=0; c<=lastIndex; c++) {
                if(Page_Validators[i].id == arrValidators[c]) {

                        if (Page_Validators[i].isvalid == false || Page_Validators[i].isvalid == undefined ) {
                        document.all["lblOutput"].innerText = Page_IsValid ? "Page is Valid!" : Page_Validators[i].errormessage;
             lerrormessage=Page_Validators[i].errormessage;
                           bolthisValid =false
                           }
                 }
            }
               
        }

   if (bolthisValid == true) {
           styleObject.border = '1px green solid'
   } else {
        styleObject.border = '1px red solid'
   }
};


//
//function CustomValidator_ClientValidateTick(validators,tickdiv) {
//var styleObject = getStyleObject(tickdiv);

//var arrValidators = validators.split(",");
//var lastIndex = validators.length - 1;
//var bolthisValid = true;
//var lerrormessage;
//document.all["lblOutput"].innerText="This form takes just a minute to complete!";
// var lastValIndex = Page_Validators.length - 1;
//        for (i=0; i<=lastValIndex; i++) {
//           for (c=0; c<=lastIndex; c++) {
//                if(Page_Validators[i].id == arrValidators[c]) {
                      
//                        if (Page_Validators[i].isvalid == false || Page_Validators[i].isvalid == undefined ) {
//                           document.all["lblOutput"].innerText = Page_IsValid ? "Page is Valid!" : Page_Validators[i].errormessage;
//                           lerrormessage=Page_Validators[i].errormessage;
//                           bolthisValid =false
//                           }
//                 }
//            }
               
//        }

 //   if (bolthisValid == true) {
 //        styleObject.border = '1px green solid'
         
 //  } else {
         //alert(lerrormessage);  
//         styleObject.border = '1px red solid'
//           return false;
//   }
//}
function doValidation() {
    
        CustomValidator_ClientValidateTick('val_name1,RequiredFieldValidator6,val_name12','name1');
         CustomValidator_ClientValidateTick('val_lname1,RequiredFieldValidatorl6,val_lname12','applicant1_surname');
        CustomValidator_ClientValidateTick('val_txtpostcode,RequiredFieldValidator5,val_txtpostcode1','txtpostcode');
        CustomValidator_ClientValidateTick('RequiredFieldValidator14','address');
        CustomValidator_ClientValidateTick('RequiredFieldValidator12,RequiredFieldValidator7,RegularExpressionValidator29','phone1');
        CustomValidator_ClientValidateTick('RequiredFieldValidator13,RequiredFieldValidator8,RegularExpressionValidator33','phone2');
        CustomValidator_ClientValidateTick('RequiredFieldValidator14','address');
        CustomValidator_ClientValidateTick('val_txtemail,RequiredFieldValidator9,val_txtemail1','applicant1_email');
        CustomValidator_ClientValidateTick('RequiredFieldValidator4,','mortgagetype');
        CustomValidator_ClientValidateTick('RequiredFieldValidator11,RequiredFieldValidator2,RegularExpressionValidator1,RangeValidator11','value');
        CustomValidator_ClientValidateTick('RequiredFieldValidator10,RegularExpressionValidator3,RequiredFieldValidator3,RangeValidator22','required');
        
        CustomValidator_ClientValidateTick('RequiredFieldValidatorRES,','ddEmploymentStatus');
        CustomValidator_ClientValidateTick('RequiredFieldValidatorEMP,','ddResidentialStatus');
        
      
      CustomValidator_ClientValidateTick('ddDOBValidator1','ddDoBDay');
      CustomValidator_ClientValidateTick('ddDOBValidator2','ddDoBMonth');
      CustomValidator_ClientValidateTick('ddDOBValidator3','ddDoBYear');
};


function checkValidate() {
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('btnsubmit', '', true, '', '', false, false))
    doValidation()

  
}

