// JavaScript Document

/* ************************ Common Functions ******************************* */
function validate_txtName()
{
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
		document.getElementById("txtName").focus();
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
}
function validate_txtEmail()
{
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
		document.getElementById("txtEmail").focus();
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
}

function validate_Phone()
{
	if(document.getElementById("txtPhone").value==""){
		document.getElementById("txtPhone_error").style.display="block";
		document.getElementById("txtPhone").focus();
	}
	else
	{
		document.getElementById("txtPhone_error").style.display="none";
	}
}

function validate_txtBody()
{
	if(document.getElementById("txtBody").value==""){
		document.getElementById("txtBody_error").style.display="block";
		document.getElementById("txtBody").focus();
	}
	else
	{
		document.getElementById("txtBody_error").style.display="none";
	}
}

function validate_txtPosition()
{
   	if(document.getElementById("txtPosition").value=="") 
	{
		document.getElementById("txtPosition_error").style.display="block";
		document.getElementById("txtPosition").focus();
   	}
	else
	{
		document.getElementById("txtPosition_error").style.display="none";
	}
}
function validate_txtFirstName()
{
	if(document.getElementById("txtFirstName").value==""){
		document.getElementById("txtFirstName_error").style.display="block";
		document.getElementById("txtFirstName").focus();
	}
	else
	{
		document.getElementById("txtFirstName_error").style.display="none";
	}
}
function validate_txtSurname()
{
	if(document.getElementById("txtSurname").value==""){
		document.getElementById("txtSurname_error").style.display="block";
		document.getElementById("txtSurname").focus();
	}
	else
	{
		document.getElementById("txtSurname_error").style.display="none";
	}
}

function validate_txtFullName()
{
	if(document.getElementById("txtFullName").value=="")
	{
		document.getElementById("txtFullName_error").style.display="block";
		document.getElementById("txtFullName").focus();
	}
	else
	{
		document.getElementById("txtFullName_error").style.display="none";
	}
}

function validate_Email()
{
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false && document.getElementById("txtEmail").value!="") 
	{
		document.getElementById("txtEmail_error1").style.display="block";
		document.getElementById("txtEmail").focus();
   	}
	else
	{
		document.getElementById("txtEmail_error1").style.display="none";
	}
	if(document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error2").style.display="block";
		document.getElementById("txtEmail").focus();
   	}
	else
	{
		document.getElementById("txtEmail_error2").style.display="none";
	}
}

function isNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}

function space_generate(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode != 8)
	{
		if(document.getElementById("txtPostcode").value.length == 3)
		{
			document.getElementById("txtPostcode").value = document.getElementById("txtPostcode").value + ' ';
		}
	}
}

function validateDate (strDate) {
   var parsedDate = strDate.split ("/");
   if (parsedDate.length != 3) return false;
   var day, month, year;
   day = parsedDate[0]-1;
   month = parsedDate[1];
   year = parsedDate[2];

   var objDate = new Date (strDate);
   if (month != objDate.getMonth()) return false;
   if (day != objDate.getDate()) return false;
   if (year != objDate.getFullYear()) return false;

   return true;
}

/* ************************************************************************************ */

/* ********************* Insurance affiliate Page Validations************************** */
function validate_form(){
	
	var objSubmit;
	objSubmit = true; 
	
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	if(document.getElementById("txtBody").value==""){
		document.getElementById("txtBody_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtBody_error").style.display="none";
	}
	
	if(document.getElementById("txtName").value=="")
	{
		document.getElementById("txtName").focus();
	}

   	else if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail").focus();
   	}
	else if(document.getElementById("txtBody").value=="")
	{
		document.getElementById("txtBody").focus();
	}
	
	if(objSubmit==false){
		return false;
	}else{
		document.affiliate_form.submit();
	}
}
/* ************************************************************************************ */

/* ********************** Insurance Careers Page Validations*************************** */
function validate_careers(){
	var objSubmit;
	objSubmit = true; 
	
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	if(document.getElementById("txtPosition").value==""){
		document.getElementById("txtPosition_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPosition_error").style.display="none";
	}
	if(document.getElementById("txtBody").value==""){
		document.getElementById("txtBody_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtBody_error").style.display="none";
	}
	
	
	if(document.getElementById("txtName").value=="")
	{
		document.getElementById("txtName").focus();
	}
   	else if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail").focus();
   	}
	else if(document.getElementById("txtPosition").value==""){
		document.getElementById("txtPosition").focus();
	}
	else if(document.getElementById("txtBody").value=="")
	{
		document.getElementById("txtBody").focus();
	}
	
	
	if(objSubmit==false){
		return false;
	}else{
		document.career_form.submit();
	}
}

/* ***************************************************************************************** */

/* *************************** Contact Us Page Validations********************************** */
function validate_contact(){
	
	var objSubmit;
	objSubmit = true; 
	
	if(document.getElementById("txtFirstName").value==""){
		document.getElementById("txtFirstName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtFirstName_error").style.display="none";
	}
	if(document.getElementById("txtSurname").value==""){
		document.getElementById("txtSurname_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtSurname_error").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.getElementById("txtEmail").value;
   	if((reg.test(address) == false) || (document.getElementById("txtEmail").value=="")) 
	{
		document.getElementById("txtEmail_error").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	
	if(document.getElementById("txtBody").value==""){
		document.getElementById("txtBody_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtBody_error").style.display="none";
	}
	
	
	if(document.getElementById("txtFirstName").value=="")
	{
		document.getElementById("txtFirstName").focus();
	}
	else if(document.getElementById("txtSurname").value=="")
	{
		document.getElementById("txtSurname").focus();
	}
   	else if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail").focus();
   	}
	else if(document.getElementById("txtBody").value=="")
	{
		document.getElementById("txtBody").focus();
	}
	
	
	if(objSubmit==false){
		return false;
	}else{
		document.contact_form.submit();
	}
}
/* ************************************************************************************* */

/* ************************ Call Me Back Page Validations ****************************** */
function validate_callback(){
	
	var objSubmit;
	objSubmit = true; 
	
	if(document.getElementById("txtFullName").value=="")
	{
		document.getElementById("txtFullName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtFullName_error").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false && address != "") 
	{
		document.getElementById("txtEmail_error1").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error1").style.display="none";
	}
	if(document.getElementById("txtEmail").value=="")
	{
		document.getElementById("txtEmail_error2").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error2").style.display="none";
	}
	if(document.getElementById("txtPhone").value==""){
		document.getElementById("txtPhone_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPhone_error").style.display="none";
	}
	
	
	if(document.getElementById("txtFullName").value=="")
	{
		document.getElementById("txtFullName").focus();
	}
	else if(document.getElementById("txtEmail").value=="")
	{
		document.getElementById("txtEmail").focus();
	}
   	else if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail").focus();
   	}
	else if(document.getElementById("txtPhone").value=="")
	{
		document.getElementById("txtPhone").focus();
	}
	
	if(objSubmit==false){
		return false;
	}else{
		document.callback_form.submit();
	}
	
}
/* ************************************************************************************** */
/* ************************* Renewal Reminder Page Validations ************************** */
function validate_reminder()
{
	var objSubmit;
	objSubmit = true; 
	
	/* Error message display */
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
	
	if(document.getElementById("txtPostcode").value==""){
		document.getElementById("txtPostcode_error2").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPostcode_error2").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
	
	if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobile_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtMobile_error").style.display="none";
	}
	
	
	
	if(document.getElementById("txtVanDue").value==" "){
		document.getElementById("txtVanDue_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtVanDue_error").style.display="none";
	}
	
	if(document.getElementById("txtPublicLiabilityDue").value==" "){
		document.getElementById("txtPublicLiabilityDue_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPublicLiabilityDue_error").style.display="none";
	}
	
	if(document.getElementById("txtHomeDue").value==" "){
		document.getElementById("txtHomeDue_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtHomeDue_error").style.display="none";
	}
	
	if(document.getElementById("txtCarDue").value==" "){
		document.getElementById("txtCarDue_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtCarDue_error").style.display="none";
	}
	
	if(document.getElementById("txtMotorcycleDue").value==" "){
		document.getElementById("txtMotorcycleDue_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtMotorcycleDue_error").style.display="none";
	}
	
	/* UK postcode check */
	if (checkPostCode(document.getElementById("txtPostcode").value)==false && document.getElementById("txtPostcode").value!="")
	{
		document.getElementById("txtPostcode_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPostcode_error1").style.display="none";
	}
	
	/* Blue bar display on order of validation */
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtName").focus();
	}
	
	else if(document.getElementById("txtPostcode").value=="" || checkPostCode(document.getElementById("txtPostcode").value)==false){
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtPostcode").focus();
	}
	else if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmailHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtEmailHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtEmail").focus();
   	}
	
	else if(document.getElementById("txtLandline").value==""){
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtLandline").focus();
	}
	
	else if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtMobile").focus();
	}
	
	
	if(objSubmit==false){
		return false;
	}else{
		document.reminder_form.submit();
	}
}

function reminder_onblur()
{
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
	
	if(document.getElementById("txtPostcode").value==""){
		document.getElementById("txtPostcode_error2").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error2").style.display="none";
	}
	
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	
	if (checkPostCode(document.getElementById("txtPostcode").value)==false && document.getElementById("txtPostcode").value!="")
	{
		document.getElementById("txtPostcode_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error1").style.display="none";
	}
	
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
	
	if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobile_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtMobile_error").style.display="none";
	}
	
	
	if(document.getElementById("txtVanDue").value==" "){
		document.getElementById("txtVanDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtVanDue_error").style.display="none";
	}
	
	if(document.getElementById("txtPublicLiabilityDue").value==" "){
		document.getElementById("txtPublicLiabilityDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtPublicLiabilityDue_error").style.display="none";
	}
	
	if(document.getElementById("txtHomeDue").value==" "){
		document.getElementById("txtHomeDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtHomeDue_error").style.display="none";
	}
	
	if(document.getElementById("txtCarDue").value==" "){
		document.getElementById("txtCarDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtCarDue_error").style.display="none";
	}
	
	if(document.getElementById("txtMotorcycleDue").value==" "){
		document.getElementById("txtMotorcycleDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtMotorcycleDue_error").style.display="none";
	}
}

function reminder_Name()
{
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
}
function reminder_Postcode()
{	
	/* UK postcode check */
	if (checkPostCode(document.getElementById("txtPostcode").value)==false && document.getElementById("txtPostcode").value!="")
	{
		document.getElementById("txtPostcode_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error1").style.display="none";
	}
	
	if(document.getElementById("txtPostcode").value==""){
		document.getElementById("txtPostcode_error2").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error2").style.display="none";
	}
}
function reminder_Email()
{
	/* Email validation */
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false || document.getElementById("txtEmail").value=="") 
	{
		document.getElementById("txtEmail_error").style.display="block";
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
}
function reminder_Landline()
{
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
	reminder_Mobile();
}
function reminder_Mobile()
{
	if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobile_error").style.display="block";
	}
	else
	{
		document.getElementById("txtMobile_error").style.display="none";
	}
	reminder_mob_Landline();
}

function reminder_mob_Landline()
{
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
}
	
function reminder_VanDue()
{	
	if(document.getElementById("txtVanDue").value==" "){
		document.getElementById("txtVanDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtVanDue_error").style.display="none";
	}
}
function reminder_PublicLiabilityDue()
{
	if(document.getElementById("txtPublicLiabilityDue").value==" "){
		document.getElementById("txtPublicLiabilityDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtPublicLiabilityDue_error").style.display="none";
	}
}
function reminder_HomeDue()
{
	if(document.getElementById("txtHomeDue").value==" "){
		document.getElementById("txtHomeDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtHomeDue_error").style.display="none";
	}
}
function reminder_CarDue()
{
	if(document.getElementById("txtCarDue").value==" "){
		document.getElementById("txtCarDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtCarDue_error").style.display="none";
	}
}
function reminder_MotorcycleDue()
{
	if(document.getElementById("txtMotorcycleDue").value==" "){
		document.getElementById("txtMotorcycleDue_error").style.display="block";
	}
	else
	{
		document.getElementById("txtMotorcycleDue_error").style.display="none";
	}
}

function blue_bar_on(input_value){
	blue_bar_off();
	if(document.getElementById("txtName_hide").value=="1" && input_value=="1"){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator helpSelected");
	}

	if(document.getElementById("txtPostcode_hide").value=="2" && input_value=="2"){
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator helpSelected");
	}

   	if(document.getElementById("txtEmail_hide").value=="3" && input_value=="3") 
	{
		document.getElementById("txtEmailHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtEmailHelp").setAttribute("className", "helpIndicator helpSelected");
   	}
	
	if(document.getElementById("txtLandline_hide").value=="4" && input_value=="4"){
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator helpSelected");
	}
	
	if(document.getElementById("txtMobile_hide").value=="5" && input_value=="5"){
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator helpSelected");
	}
}

function blue_bar_off()
{
	
	if(document.getElementById("txtName_hide").value=="1"){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator");
	}
	
	if(document.getElementById("txtPostcode_hide").value=="2"){
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator");
		document.getElementById("txtPostcode").value = document.getElementById("txtPostcode").value.toUpperCase();
	}
	
   	if(document.getElementById("txtEmail_hide").value=="3") 
	{
		document.getElementById("txtEmailHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtEmailHelp").setAttribute("className", "helpIndicator");
   	}
	
	if(document.getElementById("txtLandline_hide").value=="4"){
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator");
	}
	
	if(document.getElementById("txtMobile_hide").value=="5"){
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator");
	}
}
/* ****************************************************************************************** */

/* ******************************** NCB page Validations ************************************ */
function validate_ncb(){
	
	var objSubmit;
	objSubmit = true; 
	
	/* Error message display */
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
	
	if(document.getElementById("txtPostcode").value==""){
		document.getElementById("txtPostcode_error2").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPostcode_error2").style.display="none";
	}
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false && document.getElementById("txtEmail").value != "") 
	{
		document.getElementById("txtEmail_error").style.display="block";
		objSubmit = false ;
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
	
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
	
	if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobile_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtMobile_error1").style.display="none";
	}
	
	
	
	if(document.getElementById("ncbYears").value==" "){
		document.getElementById("ncbYears_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("ncbYears_error").style.display="none";
	}
	
	if(document.getElementById("ncbInsurer").value==" "){
		document.getElementById("ncbInsurer_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("ncbInsurer_error").style.display="none";
	}
	
	if(document.getElementById("ncbPolicyNumber").value==""){
		document.getElementById("ncbPolicyNumber_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("ncbPolicyNumber_error").style.display="none";
	}
	
	if(document.getElementById("date_input").value=="dd/mm/yyyy" || document.getElementById("date_input").value==""){
		document.getElementById("date_input_error").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("date_input_error").style.display="none";
	}
	
	/* UK postcode check */
	if (checkPostCode(document.getElementById("txtPostcode").value)==false && document.getElementById("txtPostcode").value!="")
	{
		document.getElementById("txtPostcode_error1").style.display="block";
		objSubmit = false ;
	}
	else
	{
		document.getElementById("txtPostcode_error1").style.display="none";
	}
	
	
	/* Blue bar display on order of validation */
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtName").focus();
	}
	
	else if(document.getElementById("txtPostcode").value=="" || checkPostCode(document.getElementById("txtPostcode").value)==false){
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtPostcode").focus();
	}
	
	else if(document.getElementById("txtLandline").value==""){
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtLandline").focus();
	}
	
	else if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtMobile").focus();
	}
	
	else if(document.getElementById("ncbYears").value==" ") 
	{
		document.getElementById("ncbYearsHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("ncbYearsHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbYears").focus();
   	}
	
	else if(document.getElementById("ncbInsurer").value==" ") 
	{
		document.getElementById("ncbInsurerHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("ncbInsurerHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbInsurer").focus();
   	}
	
	else if(document.getElementById("ncbPolicyNumber").value=="") 
	{
		document.getElementById("ncbPolicyNumberHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("ncbPolicyNumberHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbPolicyNumber").focus();
   	}
	
	
	if(objSubmit==false){
		return false;
	}else{
		document.ncb_form.submit();
	}

}

function ncb_date()
{
	if(document.getElementById("date_input").value=="dd/mm/yyyy" || document.getElementById("date_input").value==""){
		document.getElementById("date_input_error").style.display="block";
	}
	else
	{
		document.getElementById("date_input_error").style.display="none";
	}
}

function ncb_date_change(date_value)
{
	if(date_value == "")
	{
		document.getElementById("date_input").value=="dd/mm/yyyy";
	}
	ncb_date();
}

function ncb_name()
{
	if(document.getElementById("txtName").value==""){
		document.getElementById("txtName_error").style.display="block";
	}
	else
	{
		document.getElementById("txtName_error").style.display="none";
	}
}
function ncb_postcode()
{
	/* UK postcode check */
	if (checkPostCode(document.getElementById("txtPostcode").value)==false && document.getElementById("txtPostcode").value!="")
	{
		document.getElementById("txtPostcode_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error1").style.display="none";
	}
	if(document.getElementById("txtPostcode").value==""){
		document.getElementById("txtPostcode_error2").style.display="block";
	}
	else
	{
		document.getElementById("txtPostcode_error2").style.display="none";
	}
}
function ncb_email()
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   	var address = document.getElementById("txtEmail").value;
   	if(reg.test(address) == false && document.getElementById("txtEmail").value != "") 
	{
		document.getElementById("txtEmail_error").style.display="block";
   	}
	else
	{
		document.getElementById("txtEmail_error").style.display="none";
	}
}
function ncb_landline()
{	
	if(document.getElementById("txtLandline").value=="" && document.getElementById("txtMobile").value==""){
		document.getElementById("txtLandline_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtLandline_error1").style.display="none";
	}
}
function ncb_mobile()
{
	if(document.getElementById("txtMobile").value=="" && document.getElementById("txtLandline").value==""){
		document.getElementById("txtMobile_error1").style.display="block";
	}
	else
	{
		document.getElementById("txtMobile_error1").style.display="none";
	}
}

function blue_bar_ncb_on(input_value){
	if(document.getElementById("txtName_hide").value=="1" && input_value=="1"){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator helpSelected");
	}

	if(document.getElementById("txtPostcode_hide").value=="2" && input_value=="2"){
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator helpSelected");
	}
	
	if(document.getElementById("txtLandline_hide").value=="3" && input_value=="3"){
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator helpSelected");
	}
	
	if(document.getElementById("txtMobile_hide").value=="4" && input_value=="4"){
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator helpSelected");
	}
	
	if(document.getElementById("ncbYears_hide").value=="5" && input_value=="5") 
	{
		document.getElementById("ncbYearsHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbYearsHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("ncbYears").focus();
   	}
	
	if(document.getElementById("ncbInsurer_hide").value=="6" && input_value=="6") 
	{
		document.getElementById("ncbInsurerHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbInsurerHelp").setAttribute("className", "helpIndicator helpSelected");
		document.getElementById("ncbInsurer").focus();
		
   	}
	
	if(document.getElementById("ncbPolicyNumber_hide").value=="7" && input_value=="7") 
	{
		document.getElementById("ncbPolicyNumberHelp").setAttribute("class", "helpIndicator helpSelected");
		document.getElementById("ncbPolicyNumberHelp").setAttribute("className", "helpIndicator helpSelected");
   	}
}

function blue_bar_ncb_off()
{
	if(document.getElementById("txtName_hide").value=="1"){
		document.getElementById("txtNameHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtNameHelp").setAttribute("className", "helpIndicator");
	}
	
	if(document.getElementById("txtPostcode_hide").value=="2"){
		document.getElementById("txtPostcodeHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtPostcodeHelp").setAttribute("className", "helpIndicator");
		document.getElementById("txtPostcode").value = document.getElementById("txtPostcode").value.toUpperCase();
	}
	
	if(document.getElementById("txtLandline_hide").value=="3"){
		document.getElementById("txtLandlineHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtLandlineHelp").setAttribute("className", "helpIndicator");
	}
	
	if(document.getElementById("txtMobile_hide").value=="4"){
		document.getElementById("txtMobileHelp").setAttribute("class", "helpIndicator");
		document.getElementById("txtMobileHelp").setAttribute("className", "helpIndicator");
	}
}

function blue_bar_ncbYears_off()
{
	if(document.getElementById("ncbYears_hide").value=="5"){
		document.getElementById("ncbYearsHelp").setAttribute("class", "helpIndicator");
		document.getElementById("ncbYearsHelp").setAttribute("className", "helpIndicator");
	}
}

function blue_bar_ncbInsurer_off()
{
	if(document.getElementById("ncbInsurer_hide").value=="6")
	{
		document.getElementById("ncbInsurerHelp").setAttribute("class", "helpIndicator");
		document.getElementById("ncbInsurerHelp").setAttribute("className", "helpIndicator");
	}
}

function blue_bar_ncbPolicyNumber_off()
{
	if(document.getElementById("ncbPolicyNumber_hide").value=="7")
	{
		document.getElementById("ncbPolicyNumberHelp").setAttribute("class", "helpIndicator");
		document.getElementById("ncbPolicyNumberHelp").setAttribute("className", "helpIndicator");
   	}
}

function ncb_ncbYears()
{
	if(document.getElementById("ncbYears").value==" "){
		document.getElementById("ncbYears_error").style.display="block";
	}
	else
	{
		document.getElementById("ncbYears_error").style.display="none";
	}
}
function ncb_ncbInsurer()
{
	if(document.getElementById("ncbInsurer").value==" "){
		document.getElementById("ncbInsurer_error").style.display="block";
	}
	else
	{
		document.getElementById("ncbInsurer_error").style.display="none";
	}
}
function ncb_ncbPolicyNumber()
{
	if(document.getElementById("ncbPolicyNumber").value==""){
		document.getElementById("ncbPolicyNumber_error").style.display="block";
	}
	else
	{
		document.getElementById("ncbPolicyNumber_error").style.display="none";
	}
}
/* ******************************************************************************************* */                