/*This function disables the application pack check box of the barclaycard*/

var mac = navigator.appVersion.indexOf("Mac")>-1;
var n = ((navigator.appName == "Netscape")&&(navigator.userAgent.indexOf("Netscape6")<=-1))//Netscape except for Netscape6
var ie5 = navigator.appVersion.indexOf("MSIE 5.")>-1;
var n6 = ((navigator.appName == "Netscape")&&(navigator.userAgent.indexOf("Netscape6")>-1))

function barclayChange(){
	if(document.enrolment.hasBarclayCard.value == "Y") {
	document.enrolment.hasRequestedPack.checked = false;
	document.enrolment.hasRequestedPack.disabled = true;
	}else{
	document.enrolment.hasRequestedPack.disabled = false;
	}
}

/*This submits the enrolment survey page*/

function fnSubmitEnrolmentSurvey()
{

	count=0;
	
	if(document.enrolment.noOfActiveMembers.value!=""){
		if(document.enrolment.noFamilyMembersUnder18.value!=""){
			if(!(parseInt(document.enrolment.noFamilyMembersUnder18.value)<parseInt(document.enrolment.noOfActiveMembers.value)) ){
				alert(minorMembers);
				
				
				document.enrolment.noFamilyMembersUnder18.focus();
				return;
			}
		}
	}
	if(document.enrolment.noOfActiveMembers.value==""){
	
	if(document.enrolment.noFamilyMembersUnder18.value!=""){
		alert(minorMembers);
		document.enrolment.noOfActiveMembers.focus();
		return;
	}
 }
			
	if(document.getElementById("ageChild1").value!=""){
	count=count+1;
	
	}
	if(document.getElementById("ageChild2").value!=""){
	count=count+1;
	
	}
	if(document.getElementById("ageChild3").value!=""){
	count=count+1;

	}
	if(document.getElementById("ageChild4").value!=""){
	count=count+1;
	
	}		
	
	if(count!=document.enrolment.noFamilyMembersUnder18.value){
	if(count==4 && document.enrolment.noFamilyMembersUnder18.value==5){
	 //getting the url from custom tag
	  enrolUrl1 = trimUrl(enrolUrl1);
	
	document.enrolment.action=enrolUrl1;
	document.enrolment.submit();
	}else{
	alert(minorageinvalid);
	
	document.enrolment.noFamilyMembersUnder18.focus();
	return;
	}
	}

	 //getting the url from custom tag
	  servletUrl = trimUrl(servletUrl);
	 document.enrolment.action=servletUrl;
	 document.enrolment.submit();
}

function fnSubmitOther(){


//getting the url from custom tag
	  servletUrl1 = trimUrl(servletUrl1);
	
document.enrolment.confirmPassword.value="";
document.enrolment.passWord.value="";
document.enrolment.action=servletUrl1;

 document.enrolment.submit();
}




function fnSubmitEnrolSurveySec()

{
         
         //getting the url from custom tag
	      servletUrl2 = trimUrl(servletUrl2);
         document.enrolment.action=servletUrl2;
		 document.enrolment.submit();
}



function fnSubmitOtherSec(){


//getting the url from custom tag
servletUrl3 = trimUrl(servletUrl3);
document.enrolment.confirmPassword.value="";
document.enrolment.passWord.value="";
document.enrolment.action=servletUrl3;

 document.enrolment.submit();
}




function fnSubmit(number)
{
	
	if( isEmpty(document.enrolment.keyNumberFirst) || isEmpty(document.enrolment.keyNumberSecond) ||  isEmpty(document.enrolment.keyNumberThird) || isEmpty(document.enrolment.keyNumberFourth) ) {
		alert(invalidKeyNumber);
		document.enrolment.keyNumberFirst.select();
		document.enrolment.keyNumberFirst.focus();
		return false;
	}

	else {
	document.enrolment.keyNumberFirst.value = fnTrimMiddleAll(document.enrolment.keyNumberFirst.value);
	document.enrolment.keyNumberSecond.value = fnTrimMiddleAll(document.enrolment.keyNumberSecond.value);
	document.enrolment.keyNumberThird.value = fnTrimMiddleAll(document.enrolment.keyNumberThird.value);
	document.enrolment.keyNumberFourth.value = fnTrimMiddleAll(document.enrolment.keyNumberFourth.value);
	}

	if(document.enrolment.keyNumberFirst.value.length!= 4){
	
	 	
		alert(invalidKeyNumber);
		document.enrolment.keyNumberFirst.value = "";
		document.enrolment.keyNumberFirst.focus();
		return false;
	}
	else if(document.enrolment.keyNumberSecond.value.length != 4){
		
		alert(invalidKeyNumber);
		document.enrolment.keyNumberSecond.value = "";
		document.enrolment.keyNumberSecond.focus();
		return false;
	}
	else if(document.enrolment.keyNumberThird.value.length != 4){
		alert(invalidKeyNumber);
		document.enrolment.keyNumberThird.value = "";
		document.enrolment.keyNumberThird.focus();
		return false;
	}
	else if(document.enrolment.keyNumberFourth.value.length != 4){
		
		alert(invalidKeyNumber);
		document.enrolment.keyNumberFourth.value = "";
		document.enrolment.keyNumberFourth.focus();
		return false;
	}else{
	
   if(!(isValidKeyNumber(document.enrolment.keyNumberFirst.value)))	{
		alert(invalidKeyNumber);
		document.enrolment.keyNumberFirst.value="";
		document.enrolment.keyNumberFirst.focus();
		return false;
	}
	else if(!(isValidKeyNumber(document.enrolment.keyNumberSecond.value)))	{
		alert(invalidKeyNumber);
		document.enrolment.keyNumberSecond.value = "";
		document.enrolment.keyNumberSecond.focus()
		return false;
	}
	else if(!(isValidKeyNumber(document.enrolment.keyNumberThird.value)))	{
		alert(invalidKeyNumber);
		document.enrolment.keyNumberThird.value = "";
		document.enrolment.keyNumberThird.focus();
		return false;
	}
	else if(!(isValidKeyNumber(document.enrolment.keyNumberFourth.value)))	{
		alert(invalidKeyNumber);
		document.enrolment.keyNumberFourth.value = "";
		document.enrolment.keyNumberFourth.focus();
		return false;
	}
	else
	{
	    
		if(number==1){
		
		 //getting the url from custom tag
	      servletUrl4 = trimUrl(servletUrl4);
		document.enrolment.action=servletUrl4;
		}else{
		 
		 //getting the url from custom tag
	     servletUrl5 = trimUrl(servletUrl5);
		document.enrolment.action=servletUrl5;
		}
		return true;
		
	}
	}

}


function isEmpty(obj)
{

 	strValue = fnTrim(obj.value);
	
 	if (strValue == "") 
 	{
 	

 	return (true);
 	}
 	
 	else 
 	{
 	return (false);
 	}

}


keynumberCharSet = "0123456789ABCDEFGHIJKMNPRSTUVWXYZabcdefghijkmnprstuvwxyz";
function isValidKeyNumber( keyNumber) {
    
    	keyNumber = fnTrim(keyNumber);
    	var allvalid=true;
        for (var i = 0; i <keyNumber.length; i++) {
            temp = "" + keyNumber.substring(i, i + 1);
                
               if ( keynumberCharSet.indexOf(temp) == -1 ) {
                    			allvalid=false;
      		   				   	if( temp == "l" || temp == "o" || temp == "L" || temp =="O" ){
   				    				  	 allvalid=true;
   				    			  
            	}
          	  }
        }
        return allvalid;
    }
    
    
 var agent  = navigator.userAgent.toLowerCase();
   var isNN = (agent.indexOf("netscape")!=-1);
   var isOpera = (agent.indexOf("opera")!=-1);
   var isIE = (agent.indexOf("msie") != -1);

   function autoTaab(eCtrl,len, e,prevObj,curObj,nextObj)
   {
      var keyCode;
      var filter;
      c = curObj.value;

      if (isOpera | isIE)
      {
         keyCode = e.keyCode;
         filter = [0,8,9,16,17,18,37,38,39,40,46];
      }
      else if (isNN)
      {
         keyCode = e.which;
         filter = [0,8,9];
      }
	  if((c.length==0) && (prevObj!=curObj) && keyCode== 8)
		{
			prevObj.select();
			prevObj.focus();
			event.keyCode=35;
		}
	   if( curObj == document.enrolment.keyNumberFourth && keyCode != 8 ){
			if(c.length == 4 && keyCode != 8){
			/*document.enrolment.button.select();*/
			//alert('hi');
			curObj.focus();
		   		event.keyCode=9;
		   		}
		   return;
	  }
      if(eCtrl.value.length >= len && !containsElement(filter,keyCode))
      {
         eCtrl.value = eCtrl.value.slice(0, len);
         eCtrl.form[(getIndex(eCtrl)+1) % eCtrl.form.length].focus();
      }
	 
      function containsElement(arr, ele)
      {

         var found = false, index = 0;

         while(!found && index < arr.length)

            if(arr[index] == ele)
               found = true;
            else
               index++;

         return found;
      }

      function getIndex(eCtrl)
      {

         var index = -1, i = 0, found = false;

         while (i < eCtrl.form.length && index == -1)

            if (eCtrl.form[i] == eCtrl) index = i;
            else i++;

         return index;
      }
      return true;
   }

    
function pasteFull(e,isCard)
{
	sel = window.clipboardData.getData("Text");
	if(e.ctrlKey && sel.length >= 16 && !isCard )
	{
		document.enrolment.keyNumberFirst.value = sel.substring(0,4);
		document.enrolment.keyNumberSecond.value = sel.substring(4,8);
		document.enrolment.keyNumberThird.value = sel.substring(8,12);
		document.enrolment.keyNumberFourth.value = sel.substring(12,16);
		return;
	}

}

function next_keyDown(prevObj,curObj,nextObj)
{

	var keyval=event.keyCode;
	//alert(keyval);

	if(!event.ctrlKey && (keyval==37|| keyval==9|| keyval==39  || keyval==13 || keyval==46)) return;
	if(keyval == 86 )
	{
		pasteFull(event,true);
		return;
	}
	if((keyval >=48 && keyval <= 57) || (keyval >=96 && keyval <= 105) || keyval==8 || (keyval >=65 && keyval <= 90) || (keyval==37 || keyval==39) )
	{
		var c = curObj.value;
		var p = prevObj.value;
		var n = nextObj.value;
		var num=4;
		if( curObj == document.enrolment.keyNumberFourth){
			if(c.length == 4 && keyval != 8)
			/*document.enrolment.button.select();*/
			alert('hi');
		   		event.keyCode=9;
		   		return;
		}
	
		if( (c.length>=num && keyval!= 8)  )
		{
		  c = c.slice(0, num); 
			nextObj.select();
			nextObj.focus();
			
		}
		if((c.length==0) && (prevObj!=curObj) && keyval== 8)
		{
			prevObj.select();
			prevObj.focus();
			event.keyCode=35;
		}

	}
	else if(!event.ctrlKey)
	{
		event.returnValue=false;
	}

}




function fnSubmitCollectorRules()
{

if((document.enrolment.rememberMePref[0].checked==false) &&
(document.enrolment.rememberMePref[1].checked==false)){
alert(remembermeMandatory);
return;
}
      //getting the url from custom tag
	  enrolUrl2 = trimUrl(enrolUrl2);
     document.enrolment.action=enrolUrl2;
     // TTP1996 changes start here
     document.body.style.cursor='wait';
     // TTP1996 changes end here
     document.enrolment.submit();
}
function fnSubmitCollectorRulesOther(){

if(confirm('If you click ‘OK’ you will not be registered and \nwill not be able to participate as a Nectar collector.'))
{
//getting the url from custom tag
	  homeServletUrl = trimUrl(homeServletUrl);
document.enrolment.action=homeServletUrl;

 document.enrolment.submit();
 }else{
 return;
 }
 }
 
 
function checkPreference( obj){

if (document.enrolment.preferEmailComm== null) {
    return(true);
}
var iCheckBoxLength = document.enrolment.preferEmailComm.length;

for (var iCount=0;iCount<iCheckBoxLength;iCount++) {
    if (document.enrolment.preferEmailComm[iCount] != obj) {
        if (document.enrolment.preferEmailComm[iCount].checked) {
            document.enrolment.preferEmailComm[iCount].checked = false;
        }
    }
}
}

function checkPreferenceRememberMe( obj){

if (document.enrolment.rememberMePref== null) {
    return(true);
}
var iCheckBoxLength = document.enrolment.rememberMePref.length;

for (var iCount=0;iCount<iCheckBoxLength;iCount++) {
    if (document.enrolment.rememberMePref[iCount] != obj) {
        if (document.enrolment.rememberMePref[iCount].checked) {
            document.enrolment.rememberMePref[iCount].checked = false;
        }
        else{
  
        if(iCount==1){
     
        	document.enrolment.rememberMePref[0].checked=true;
        	}
        	else{
        	
        	document.enrolment.rememberMePref[1].checked=true;
        	}
        	break;
    }
    }
}
}



function fnforgotPasswordFirstCheck(){
var emptyvalue = isEmpty(document.forgotPassword.cardNumber);
 //getting the url from custom tag
 enrolUrl3 = trimUrl(enrolUrl3);
	  
 if( !emptyvalue ){
   valid = validateNumber(document.forgotPassword.cardNumber.value);
   if(valid == true) {
   	var cardno = fnTrim(document.forgotPassword.cardNumber.value);
   	if(isValidCardNum(cardno)){
	document.forgotPassword.cardNumber.value=cardno;
	 document.forgotPassword.action=enrolUrl3;
	 return true;
	}else	{
	  alert(invalidCollector);
	  document.forgotPassword.cardNumber.value="";
	  document.forgotPassword.cardNumber.focus();
	  return false;
	}
 	}else 	{
   	 email=isEmail(document.forgotPassword.cardNumber.value);
   	 if(email == true) 	 {
   	  document.forgotPassword.action=enrolUrl3;
   	  return true;
   	 }else {
   	   alert(mandatoryFieldInvalid);
   	   document.forgotPassword.cardNumber.value="";
   	   document.forgotPassword.cardNumber.focus();
   	   return false;
   	 }
   	}
}else{
alert(mandatoryFieldEmpty);
 document.forgotPassword.cardNumber.value="";
 document.forgotPassword.cardNumber.focus();
return false;
}
}


//++ LMUKRPCS

function fnforgotPasswordSecondCheck(theForm)
{
	 var emptyvalue = isEmpty(document.forgotPassword.cardNumber);
	  //getting the url from custom tag
	  enrolUrl3 = trimUrl(enrolUrl3);

	  if( !emptyvalue ){
	    valid = validateNumber(document.forgotPassword.cardNumber.value);
	    if(valid == true) {
		var cardno = fnTrim(document.forgotPassword.cardNumber.value);
		if(isValidCardNum(cardno)){
		document.forgotPassword.cardNumber.value=cardno;
		 document.forgotPassword.action=enrolUrl3;
		 return true;
		}else	{
		  alert(invalidCollector);
		  document.forgotPassword.cardNumber.value="";
		  document.forgotPassword.cardNumber.focus();
		  return false;
		}
		}else 	{
		 email=isEmail(document.forgotPassword.cardNumber.value);
		 if(email == true) 	 {
		  document.forgotPassword.action=enrolUrl3;
		  return true;
		 }else {
		   alert(mandatoryFieldInvalid);
		   document.forgotPassword.cardNumber.value="";
		   document.forgotPassword.cardNumber.focus();
		   return false;
		 }
		}
	 }else{
	 alert(mandatoryFieldEmpty);
	 document.forgotPassword.cardNumber.value="";	
	 document.forgotPassword.cardNumber.focus();	
	return false;	
	}	
	

	if(isEmpty(theForm.surName)){
	
		 alert(messageMandatoryFieldMissing);
		 theForm.surName.focus();
		 return false;
		}
	

	var allValid = validateFirstName(theForm.surName.value);
	alert("is surname valid"+allValid);

	if (!allValid){
		alert(messageInvalidSurName);
		 theForm.surName.focus();
		return false;
	}
	else{
	  theForm.surName.value = fnTrimMiddleToSingle(theForm.surName.value);
	}	    

		// end of validation for SurName name
	
	if(isEmpty(theForm.emailAddress)){
	
	alert("emailaddress  is missing");
		 alert(messageMandatoryFieldMissing);
		 theForm.emailAddress.focus();
		 return false;
	}
	
	if(!isEmail(theForm.emailAddress.value)){
	alert(messageInvalidEmail);
	theForm.emailAddress.focus();
	return false;
	}
	

	// end of validation for Email Address Validation

	var collectordateOfBirthDay = isEmpty(theForm.dateOfBirthDay);
	if(collectordateOfBirthDay){
    	alert(messageMandatoryFieldMissing);
    	theForm.dateOfBirthDay.focus();
    	return false;
	}
	else{
	    theForm.dateOfBirthDay.value = fnTrimMiddleToSingle(theForm.dateOfBirthDay.value);
	}

    var collectordateOfBirthMonth = isEmpty(theForm.dateOfBirthMonth);
	if(collectordateOfBirthMonth){
	alert(messageMandatoryFieldMissing);
	theForm.dateOfBirthMonth.focus();
	return false;
	}
	else{
	   theForm.dateOfBirthMonth.value = fnTrimMiddleToSingle(theForm.dateOfBirthMonth.value);
	}

	var collectordateOfBirthYear = isEmpty(theForm.dateOfBirthYear);
	if(collectordateOfBirthYear){
	alert(messageMandatoryFieldMissing);
	theForm.dateOfBirthYear.focus();
	return false;
	}
	else{
	   theForm.dateOfBirthYear.value = fnTrimMiddleToSingle(theForm.dateOfBirthYear.value);
	}

	if(theForm.dateOfBirthDay.value > 31 ){
	alert(messageInvlaidDateofBirth);
	theForm.dateOfBirthDay.focus();
	return false;
	}

    if(theForm.dateOfBirthMonth.value > 12){
	alert(messageInvlaidDateofBirth);
	theForm.dateOfBirthMonth.focus();
	return false;
	}
	    
	 var DDindex=theForm.dateOfBirthDay.value;
	 var MMindex=theForm.dateOfBirthMonth.value;
	 var YearField=theForm.dateOfBirthYear.value;
	 var strDoB = DDindex + "/" + MMindex + "/" + YearField;

	 var intYear = parseInt(YearField, 10);
     if(intYear<1895){                
        alert(messageInvlaidDateofBirth);
        theForm.dateOfBirthYear.focus();
        return false;
     }
	            
	            
     if(!isEmpty(theForm.dateOfBirthDay) && !isEmpty(theForm.dateOfBirthMonth) && !isEmpty(theForm.dateOfBirthYear)){
    	    var validdate=chkDOB(strDoB);
    	    if(!validdate){
	    	    alert(messageInvlaidDateofBirth);
	    	    theForm.dateOfBirthDay.focus();
	    	    return false;
      		}
	    	
	    	
	 				 		 		 		    	  
    	     var fromDate=strDoB;
             var currDate = new Date();
             var month=currDate.getMonth()+1
             
             var toDate=currDate.getDate()+"/"+month+"/"+year;
              	
            
             if(n || n6){
             var year =1900+ currDate.getYear();
             }else{
             var year = currDate.getYear();
             }
             var curDate=currDate.getDate()+"/"+month+"/"+year;
            
             var checkFuture = checkAgeFuture(curDate, strDoB);
             if(!checkFuture){
                    alert("Date of birth cannot be beyond current date");
                    theForm.dateOfBirthDay.focus();
                    return false;
             }  
             
    }
	     
		    
	     
}

//-- LMUKRPCS

// function for Auto Tab 
var agent  = navigator.userAgent.toLowerCase();
var isNN = (agent.indexOf("netscape")!=-1);
var isOpera = (agent.indexOf("opera")!=-1);
var isIE = (agent.indexOf("msie") != -1);

var excludedKeyCodes =  new Array(0,8,9,16,17,18,37,38,39,40,46);
 
if (isOpera | isIE){
excludedKeyCodes =  new Array(0,8,9,16,17,18,37,38,39,40,46);
}else if (isNN)
      {
     
         excludedKeyCodes =  new Array(0,8,9);
      }

        
function autoTabORC(prevObj,curObj,nextObj)
   {
      len=4;
	  fld = curObj;
	  c = curObj.value;
      var keyCode = event.keyCode; 
      
  
		alert("hi");
		alert(fld.value.length);
      if(fld.value.length >= len && !excludedKeyORC(keyCode)) 
      {
      alert('hi');
         fld.value = fld.value.slice(0, len);   
		 nextObj.focus();	
		 nextObj.select();  	
      }
      if((c.length==0) && (prevObj!=curObj) && keyCode== 8)
		{
		prevObj.select();
			prevObj.focus();
			event.keyCode=35;
		}
	      if( curObj == document.enrolment.keyNumberFourth && keyCode != 8 ){
			if(c.length == 4 && keyCode != 8)
			/*document.enrolment.button.select();*/
			//alert('hi');
		   		event.keyCode=9;
		   		return;
		}
      return true;
   }
   
 function excludedKeyORC(Kcode) 
   {
      var found = false;
      var i = 0;
      while(!found && i < excludedKeyCodes.length)
      if(excludedKeyCodes[i] == Kcode)
         found = true;
      else
         i++;
      return found;
   }
   
//++AMITSMILE
function fnSubmitIntermediate(form,link){
   if(link=='yes'){
      document.enrolment.hybridCollector.value='Y';
   }
   servletUrl = trimUrl(servletUrl);
   document.enrolment.action=servletUrl;
   document.enrolment.submit();

}
//--AMITSMILE
