// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
	var bracket=3
	strPhone=trim(strPhone)
	if(strPhone.indexOf("+")>1) return false
	if(strPhone.indexOf("-")!=-1)bracket=bracket+1
	if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
	var brchr=strPhone.indexOf("(")
	if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
	if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function trim(inputString) {
	/* To trim the string*/
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}
function redirect_page(url)
{
	/* To redirect the page*/
	document.location.href=url;
}
function changeClass(id,classNa)
{
	/* To change the style class at runtime*/
	document.getElementById(id).className=classNa;
}

/* validate Junk Character */

function checkJunk(fieldValue)
{
	/* Junk character validation in form objects*/
	junkChars="\\\"<>~`!#@$%^&*/:;.";
	if(fieldValue!=""){
		for(i=0;i<junkChars.length;i++)
			if(fieldValue.indexOf(junkChars.charAt(i))!=-1)
				return true;
	}
	return false;
}

function junk_phone(fieldValue)
{
	/* Junk character validation in form objects*/
	junkChars="\\\"<>~`!#@$%^&*/:;.";
	if(fieldValue!=""){
		for(i=0;i<junkChars.length;i++)
			if(fieldValue.indexOf(junkChars.charAt(i))!=-1)
				return true;
	}
	return false;
}

function validatePhoneNumber(elementValue){
	var phoneNumberPattern = /^\(?(\d{3})\)?[-.]?(\d{3})[-.]?(\d{4})$/;
	return phoneNumberPattern.test(elementValue);
}
/*###########Zip Code validate##################*/

function isZip(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
          return false;
     }

return true;
}

function IsNumeric(strString)
//  check for valid numeric strings	
{
var strValidChars = "0123456789";
var strChar;
var blnResult = true;

if (strString.length == 0) return false;

//  test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
  {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
	 {
	 blnResult = false;
	 }
  }
return blnResult;
}


function is_alpha_numeric(str) {
  if(!str.match(/^[0-9a-zA-Z]+$/)){
	return false;
  } else {
	return true; 
  }
}


/*############## Credit Card Validation ##############*/
var ccErrorNo = 0;
var ccErrors = new Array ()

ccErrors [0] = "Unknown card type.";
ccErrors [1] = "No card number provided.";
ccErrors [2] = "Credit card number is in invalid format.";
ccErrors [3] = "Credit card number is invalid.";
ccErrors [4] = "Credit card number has an inappropriate number of digits.";

function checkCreditCard (cardnumber, cardname) {
     
  // Array to hold the permitted card characteristics
  var cards = new Array();

  // Define the cards we support. You may add addtional card types.
  
  //  Name:      As in the selection box of the form - must be same as user's
  //  Length:    List of possible valid lengths of the card number for the card
  //  prefixes:  List of possible prefixes for the card
  //  checkdigit Boolean to say whether there is a check digit
 
  cards [0] = {name: "Visa", 
               length: "13,16", 
               prefixes: "4",
               checkdigit: true};
  cards [1] = {name: "MasterCard", 
               length: "16", 
               prefixes: "51,52,53,54,55",
               checkdigit: true};
  cards [2] = {name: "DinersClub", 
               length: "14,16", 
               prefixes: "305,36,38,54,55",
               checkdigit: true};
  cards [3] = {name: "CarteBlanche", 
               length: "14", 
               prefixes: "300,301,302,303,304,305",
               checkdigit: true};
  cards [4] = {name: "AmEx", 
               length: "15", 
               prefixes: "34,37",
               checkdigit: true};
  cards [5] = {name: "Discover", 
               length: "16", 
               prefixes: "6011,622,64,65",
               checkdigit: true};
  cards [6] = {name: "JCB", 
               length: "16", 
               prefixes: "35",
               checkdigit: true};
  cards [7] = {name: "enRoute", 
               length: "15", 
               prefixes: "2014,2149",
               checkdigit: true};
  cards [8] = {name: "Solo", 
               length: "16,18,19", 
               prefixes: "6334, 6767",
               checkdigit: true};
  cards [9] = {name: "Switch", 
               length: "16,18,19", 
               prefixes: "4903,4905,4911,4936,564182,633110,6333,6759",
               checkdigit: true};
  cards [10] = {name: "Maestro", 
               length: "12,13,14,15,16,18,19", 
               prefixes: "5018,5020,5038,6304,6759,6761",
               checkdigit: true};
  cards [11] = {name: "VisaElectron", 
               length: "16", 
               prefixes: "417500,4917,4913,4508,4844",
               checkdigit: true};
  cards [12] = {name: "LaserCard", 
               length: "16,17,18,19", 
               prefixes: "6304,6706,6771,6709",
               checkdigit: true};
               
  // Establish card type
  var cardType = -1;
  for (var i=0; i<cards.length; i++) {

    // See if it is this card (ignoring the case of the string)
    if (cardname.toLowerCase () == cards[i].name.toLowerCase()) {
      cardType = i;
      break;
    }
  }
  
  // If card type not found, report an error
  if (cardType == -1) {
     ccErrorNo = 0;
     return false; 
  }
   
  // Ensure that the user has provided a credit card number
  if (cardnumber.length == 0)  {
     ccErrorNo = 1;
     return false; 
  }
    
  // Now remove any spaces from the credit card number
  cardnumber = cardnumber.replace (/\s/g, "");
  
  // Check that the number is numeric
  var cardNo = cardnumber
  var cardexp = /^[0-9]{13,19}$/;
  if (!cardexp.exec(cardNo))  {
     ccErrorNo = 2;
     return false; 
  }
       
  // Now check the modulus 10 check digit - if required
  if (cards[cardType].checkdigit) {
    var checksum = 0;                                  // running checksum total
    var mychar = "";                                   // next char to process
    var j = 1;                                         // takes value of 1 or 2
  
    // Process each digit one by one starting at the right
    var calc;
    for (i = cardNo.length - 1; i >= 0; i--) {
    
      // Extract the next digit and multiply by 1 or 2 on alternative digits.
      calc = Number(cardNo.charAt(i)) * j;
    
      // If the result is in two digits add 1 to the checksum total
      if (calc > 9) {
        checksum = checksum + 1;
        calc = calc - 10;
      }
    
      // Add the units element to the checksum total
      checksum = checksum + calc;
    
      // Switch the value of j
      if (j ==1) {j = 2} else {j = 1};
    } 
  
    // All done - if checksum is divisible by 10, it is a valid modulus 10.
    // If not, report an error.
    if (checksum % 10 != 0)  {
     ccErrorNo = 3;
     return false; 
    }
  }  

  // The following are the card-specific checks we undertake.
  var LengthValid = false;
  var PrefixValid = false; 
  var undefined; 

  // We use these for holding the valid lengths and prefixes of a card type
  var prefix = new Array ();
  var lengths = new Array ();
    
  // Load an array with the valid prefixes for this card
  prefix = cards[cardType].prefixes.split(",");
      
  // Now see if any of them match what we have in the card number
  for (i=0; i<prefix.length; i++) {
    var exp = new RegExp ("^" + prefix[i]);
    if (exp.test (cardNo)) PrefixValid = true;
  }
      
  // If it isn't a valid prefix there's no point at looking at the length
  if (!PrefixValid) {
     ccErrorNo = 3;
     return false; 
  }
    
  // See if the length is valid for this card
  lengths = cards[cardType].length.split(",");
  for (j=0; j<lengths.length; j++) {
    if (cardNo.length == lengths[j]) LengthValid = true;
  }
  
  // See if all is OK by seeing if the length was valid. We only check the 
  // length if all else was hunky dory.
  if (!LengthValid) {
     ccErrorNo = 4;
     return false; 
  };   
  
  // The credit card is in the required format.
  return true;
}





function xmlhttpGet(strURL,callerFunction) {
		var xmlHttpReq = false;
		var self = this;
		// Mozilla/Safari
		if (window.XMLHttpRequest) {
			self.xmlHttpReq = new XMLHttpRequest();
		}
		// IE
		else if (window.ActiveXObject) {
			self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		self.xmlHttpReq.open('get', strURL, true);
		self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4) {
				if(self.xmlHttpReq.responseText=='Logout')
				{
					document.location.href=_WWW_PATH;
				}
				switch(callerFunction)
				{
					case 1 : getAddToCartValue(self.xmlHttpReq.responseText); break;		
					case 2 : getCouponStatus(self.xmlHttpReq.responseText); break;		
					case 3 : break;				
					case 4 : getSecurityStatus(self.xmlHttpReq.responseText); break;		
					case 5 : getCartReqStatus(self.xmlHttpReq.responseText); break;	
					case 6 : openStateRequirementBoxAjax(self.xmlHttpReq.responseText); break;	
					case 7 : updateCourseTrackDbAjax(self.xmlHttpReq.responseText); break;	
					case 8 : openTimedOutBox(self.xmlHttpReq.responseText); break;	
					case 9 : openVerifyBox(self.xmlHttpReq.responseText); break;	
					case 10 : getSecurityStatusPlayer(self.xmlHttpReq.responseText); break;	
					case 11 : break;	
					case 12 : updateExamPlayer(self.xmlHttpReq.responseText); break;	
					case 13 : EnablenextButton(self.xmlHttpReq.responseText); break;	
					case 14 : updateExamTrackDbAjax(self.xmlHttpReq.responseText); break;
					case 15 : getSecurityExamStatusPlayer(self.xmlHttpReq.responseText); break;
					case 16 : getSecurityExamSkipStatusPlayer(self.xmlHttpReq.responseText); break;
					case 17 : UpdateStateRequirementAjax(self.xmlHttpReq.responseText); break;
					case 18 : EnableExaminationNextButton(self.xmlHttpReq.responseText); break;
					case 19 : getAddToCartValueDirect(self.xmlHttpReq.responseText); break; //SKS
					
				}	
			}
		}
		self.xmlHttpReq.send(null);
}

function validateRegContact()
{
	if(trim(document.getElementById("mem_first_name").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_FIRST_NAME;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_first_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_first_name").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_FIRST_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_first_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_mid_initial").value)!="") {
		if(checkJunk(trim(document.getElementById("mem_mid_initial").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_MIDDLE_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_mid_initial").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_last_name").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_LAST_NAME;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_last_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_last_name").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_LAST_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_last_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_address1").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ADDRESS1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_address1").className="loginTxtfield_red";
		return false;
	}
	/*
	if(trim(document.getElementById("mem_address2").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ADDRESS2;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_address2").className="loginTxtarea_red";
		return false;
	}*/
	if(trim(document.getElementById("mem_city").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_CITY;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_city").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_state").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_STATE;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_state").className="selectbox_red";
		return false;
	}
	if(trim(document.getElementById("mem_zipcode").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ZIP;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_zipcode").className="loginTxtfield_red";
		return false;
	} else {
		if(isZip(document.getElementById("mem_zipcode").value)==false){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ZIP_VALID;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_zipcode").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone1").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_phone1").className="loginTxtfield_red";
		return false;
	} else {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone1").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_phone1").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone2").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone2").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_phone2").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_fax_no").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_fax_no").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_FAX_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_fax_no").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_email").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PRIMARY_EMAIL;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PRIMARY_VALID_EMAIL;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_secondary_email").value)!="") {
	
		var str = trim(document.getElementById("mem_secondary_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SECONDARY_VALID_EMAIL;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_secondary_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_ssn").value)!="") {
		if(!is_alpha_numeric(document.getElementById("mem_ssn").value)){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NUMERIC;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_ssn").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	} 
	/*
	if(trim(document.getElementById("mem_ssn").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else if(trim(document.getElementById("mem_ssn").value).length < 9 ) {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NINE_NUMBER;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		var ssn = IsNumeric(trim(document.getElementById("mem_ssn").value));
		
		if(ssn==false){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NUMERIC;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_ssn").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}*/
	/*SKS : check validation for captcha*/
	if(trim(document.getElementById("captcha-form").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_CAPTCHA;
		document.getElementById('reg_error').className="error";
		document.getElementById("captcha-form").className="loginTxtfield_red";
		return false;
	}
	document.register.mode.value='Security';
}

/*SKS : Update Profile Validation*/
function validateRegContactUpdate()
{
	if(trim(document.getElementById("mem_first_name").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_FIRST_NAME;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_first_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_first_name").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_FIRST_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_first_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_mid_initial").value)!="") {
		if(checkJunk(trim(document.getElementById("mem_mid_initial").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_MIDDLE_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_mid_initial").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_last_name").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_LAST_NAME;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_last_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_last_name").value))) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_JUNK_LAST_NAME;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_last_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_address1").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ADDRESS1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_address1").className="loginTxtfield_red";
		return false;
	}
	/*
	if(trim(document.getElementById("mem_address2").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ADDRESS2;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_address2").className="loginTxtarea_red";
		return false;
	}*/
	if(trim(document.getElementById("mem_city").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_CITY;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_city").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_state").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_STATE;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_state").className="selectbox_red";
		return false;
	}
	if(trim(document.getElementById("mem_zipcode").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ZIP;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_zipcode").className="loginTxtfield_red";
		return false;
	} else {
		if(isZip(document.getElementById("mem_zipcode").value)==false){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ZIP_VALID;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_zipcode").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone1").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_phone1").className="loginTxtfield_red";
		return false;
	} else {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone1").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_phone1").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone2").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone2").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_phone2").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_fax_no").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_fax_no").value));
		if(chkPhone==false) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_FAX_JUNK;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_fax_no").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_email").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PRIMARY_EMAIL;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PRIMARY_VALID_EMAIL;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_secondary_email").value)!="") {
	
		var str = trim(document.getElementById("mem_secondary_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SECONDARY_VALID_EMAIL;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_secondary_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_ssn").value)!="") {
		if(!is_alpha_numeric(document.getElementById("mem_ssn").value)){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NUMERIC;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_ssn").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	} 
	/*
	if(trim(document.getElementById("mem_ssn").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else if(trim(document.getElementById("mem_ssn").value).length < 9 ) {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NINE_NUMBER;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		var ssn = IsNumeric(trim(document.getElementById("mem_ssn").value));
		
		if(ssn==false){
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_SSN_NUMERIC;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_ssn").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}*/
	/*SKS : check validation for captcha*/
	document.register.mode.value='Security';
}
/*End Here*/

function validateEditContact()
{
	if(trim(document.getElementById("mem_first_name").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_FIRST_NAME;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_first_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_first_name").value))) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_JUNK_FIRST_NAME;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_first_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_mid_initial").value)!="") {
		if(checkJunk(trim(document.getElementById("mem_mid_initial").value))) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_JUNK_MIDDLE_NAME;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_mid_initial").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_last_name").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_LAST_NAME;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_last_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("mem_last_name").value))) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_JUNK_LAST_NAME;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_last_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("mem_address1").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ADDRESS1;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_address1").className="loginTxtarea_red";
		return false;
	}
	/*
	if(trim(document.getElementById("mem_address2").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ADDRESS2;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_address2").className="loginTxtarea_red";
		return false;
	}*/
	if(trim(document.getElementById("mem_city").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_CITY;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_city").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_state").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_STATE;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_state").className="selectbox_red";
		return false;
	}
	if(trim(document.getElementById("mem_zipcode").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ZIP;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_zipcode").className="loginTxtfield_red";
		return false;
	}  else {
		if(isZip(document.getElementById("mem_zipcode").value)==false){
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ZIP_VALID;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_zipcode").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone1").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_PHONE1;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_phone1").className="loginTxtfield_red";
		return false;
	}  else {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone1").value));
		if(chkPhone==false) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_phone1").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_phone2").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_phone2").value));
		if(chkPhone==false) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_phone2").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_fax_no").value)!="") {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("mem_fax_no").value));
		if(chkPhone==false) {
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_FAX_JUNK;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_fax_no").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.getElementById("mem_email").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_PRIMARY_EMAIL;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_PRIMARY_VALID_EMAIL;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_secondary_email").value)!="") {
	
		var str = trim(document.getElementById("mem_secondary_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_SECONDARY_VALID_EMAIL;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_secondary_email").className="loginTxtfield_red";
			return false;
		} 
	}
	/*
	if(trim(document.getElementById("mem_ssn").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_SSN;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else if(trim(document.getElementById("mem_ssn").value).length < 9 ) {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_SSN_NINE_NUMBER;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_ssn").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		var ssn = IsNumeric(trim(document.getElementById("mem_ssn").value));
		
		if(ssn==false){
			document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_SSN_NUMERIC;
			document.getElementById('profile_error').className="error";
			document.getElementById("mem_ssn").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}*/
	document.profile.mode.value='Security';
}

function chkProfileEditPrevious()
{
	document.profile.mode.value='';
	document.profile.edit.value='edit';
	document.profile.submit();
}

function chkRegPrevious()
{
	document.register.mode.value='';
	document.register.submit();
}
function previousSecurity()
{
	document.register.mode.value='Security';
	document.register.submit();
}

function chkRegEditPrevious()
{
	document.register.mode.value='';
	document.register.edit.value='edit';
	document.register.submit();
}
function previousEditSecurity()
{
	document.register.mode.value='Security';
	document.register.edit.value='edit';
	document.register.submit();
}
function chkRegAccount()
{
	
	if(document.getElementById("mem_security_ques1").value=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_QUESTION_1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ques1").className="select_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans1").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ANSWER_1;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ans1").className="loginTxtfield_red";
		return false;
	}
	if(document.getElementById("mem_security_ques2").value=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_QUESTION_2;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ques2").className="select_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans2").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ANSWER_2;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ans2").className="loginTxtfield_red";
		return false;
	}
	if(document.getElementById("mem_security_ques3").value=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_QUESTION_3;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ques3").className="select_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans3").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_ANSWER_3;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_security_ans3").className="loginTxtfield_red";
		return false;
	}
	
	document.register.mode.value='Account';
}

function chkEditSecurityQues()
{
	
	if(document.getElementById("mem_security_ques1").value=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_QUESTION_1;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ques1").className="loginTxtfield_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans1").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ANSWER_1;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ans1").className="loginTxtfield_red";
		return false;
	}
	if(document.getElementById("mem_security_ques2").value=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_QUESTION_2;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ques2").className="loginTxtfield_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans2").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ANSWER_2;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ans2").className="loginTxtfield_red";
		return false;
	}
	if(document.getElementById("mem_security_ques3").value=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_QUESTION_3;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ques3").className="loginTxtfield_red";
		return false;
	}

	if(trim(document.getElementById("mem_security_ans3").value)=="") {
		document.getElementById('profile_error').innerHTML=_FRONT_JS_REG_ANSWER_3;
		document.getElementById('profile_error').className="error";
		document.getElementById("mem_security_ans3").className="loginTxtfield_red";
		return false;
	}
	
	document.profile.post_submit.value='1';
}

function chkRegContact()
{
	if(trim(document.getElementById("mem_email").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_EMAIL;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_EMAIL_VALID_EMAIL;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_password").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_password").className="loginTxtfield_red";
		return false;
	} else {
		var strng = document.getElementById("mem_password");
		
		if ((strng.value.length < 6)) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PASSWORD_LENGTH;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;
		} 
		
	}
	if(trim(document.getElementById("repassword").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_RE_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_password").value)!=trim(document.getElementById("repassword").value)) {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_RE_TYPE_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	document.register.post_submit.value='1';
}

function chkChangePassword()
{
	
	if(trim(document.getElementById("mem_password").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("mem_password").className="loginTxtfield_red";
		return false;
	} else {
		var strng = document.getElementById("mem_password");
	
		if ((strng.value.length < 6)) {
			document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_PASSWORD_LENGTH;
			document.getElementById('reg_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;

		} 
	}
	if(trim(document.getElementById("repassword").value)=="") {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_RE_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_password").value)!=trim(document.getElementById("repassword").value)) {
		document.getElementById('reg_error').innerHTML=_FRONT_JS_REG_RE_TYPE_PASSWORD;
		document.getElementById('reg_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	document.register.post_submit.value='1';
}
function validateChangePassword()
{
	if(trim(document.getElementById("old_password").value)=="") {
		document.getElementById('changepass_error').innerHTML=_FRONT_MEMBER_JS_OLD_PASSWORD;
		document.getElementById('changepass_error').className="error";
		document.getElementById("old_password").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_password").value)=="") {
		document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_PASSWORD;
		document.getElementById('changepass_error').className="error";
		document.getElementById("mem_password").className="loginTxtfield_red";
		return false;
	} else {
		var strng = document.getElementById("mem_password");
		var illegalChars = /[\W_]g/; // allow only letters and numbers
		if ((strng.value.length < 6) || (strng.length > 16)) {
			document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_PASSWORD_LENGTH;
			document.getElementById('changepass_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;

		} else if (illegalChars.test(strng.value)) {
			document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_PASSWORD_ILLEGAL;
			document.getElementById('changepass_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;
		}

		var re = /^\w*(?=\w*\d)(?=\w*[a-zA-Z]\w*$)/
		if (!is_alpha_numeric(strng.value)) {
			document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_PASSWORD_6CHAR;
			document.getElementById('changepass_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("repassword").value)=="") {
		document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_RE_PASSWORD;
		document.getElementById('changepass_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_password").value)!=trim(document.getElementById("repassword").value)) {
		document.getElementById('changepass_error').innerHTML=_FRONT_JS_REG_RE_TYPE_PASSWORD;
		document.getElementById('changepass_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
}
function validateUserLogin()
{
	if(trim(document.getElementById("mem_email_header").value)=="") {
		//document.getElementById('login_error').innerHTML=_FRONT_LOGIN_JS_USER_NAME;
		//document.getElementById('login_error').className="error";
		document.getElementById("mem_email_header").className="input_big_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email_header").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			//document.getElementById('login_error').innerHTML=_FRONT_LOGIN_JS_USER_NAME_VALID;
			//document.getElementById('login_error').className="error";
			document.getElementById("mem_email_header").className="input_big_red";
			return false;
		} 
	}
	if(trim(document.getElementById("mem_password_header").value)=="") {
		//document.getElementById('login_error').innerHTML=_FRONT_LOGIN_JS_PASSWORD;
		//document.getElementById('login_error').className="error";
		document.getElementById("mem_password_header").className="input_big_red";
		return false;
	} 

}

function validateUserForgotPass()
{
	if(trim(document.getElementById("mem_email_forgot").value)=="") {
		document.getElementById('fogot_error').innerHTML=_FRONT_FORGOTPASS_JS_EMAIL_ADDR;
		document.getElementById('fogot_error').className="error";
		document.getElementById("mem_email_forgot").className="input_big_red";
		return false;
	} else {
		var str = trim(document.getElementById("mem_email_forgot").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('fogot_error').innerHTML=_FRONT_FORGOTPASS_JS_VALID_EMAIL_ADDR;
			document.getElementById('fogot_error').className="error";
			document.getElementById("mem_email_forgot").className="input_big_red";
			return false;
		} 
	}
	document.forgotpassword.mode.value='Security';
}
function validateSecurityQues()
{
	if(trim(document.getElementById("mem_security_ans").value)=="") {
		document.getElementById('fogot_error').innerHTML=_FRONT_FORGOTPASS_JS_SECURITY_ANSWER;
		document.getElementById('fogot_error').className="error";
		document.getElementById("mem_security_ans").className="loginTxtfield_red";
		return false;
	}
	document.forgotpassword.mode.value='Security';
}
function validateUserPassword()
{
	if(trim(document.getElementById("mem_password").value)=="") {
		document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_PASSWORD;
		document.getElementById('fogot_error').className="error";
		document.getElementById("mem_password").className="loginTxtfield_red";
		return false;
	} else {
		var strng = document.getElementById("mem_password");
		var illegalChars = /[\W_]g/; // allow only letters and numbers
		if ((strng.value.length < 6) || (strng.length > 16)) {
			document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_PASSWORD_LENGTH;
			document.getElementById('fogot_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;

		} else if (illegalChars.test(strng.value)) {
			document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_PASSWORD_ILLEGAL;
			document.getElementById('fogot_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;
		}

		var re = /^\w*(?=\w*\d)(?=\w*[a-zA-Z]\w*$)/
		if (!is_alpha_numeric(strng.value)) {
			document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_PASSWORD_6CHAR;
			document.getElementById('fogot_error').className="error";
			document.getElementById("mem_password").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("repassword").value)=="") {
		document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_RE_PASSWORD;
		document.getElementById('fogot_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	if(trim(document.getElementById("mem_password").value)!=trim(document.getElementById("repassword").value)) {
		document.getElementById('fogot_error').innerHTML=_FRONT_JS_REG_RE_TYPE_PASSWORD;
		document.getElementById('fogot_error').className="error";
		document.getElementById("repassword").className="loginTxtfield_red";
		return false;
	}
	document.resetpassword.mode.value='ResetPassword';
}
/* Validate Subscriber registration */
function validateSubscriber()
{
	if(trim(document.getElementById("sub_first_name").value)=="") {
		document.getElementById('subs_error').innerHTML=_FRONT_SUBSCRIBER_JS_FIRST_NAME;
		document.getElementById('subs_error').className="error";
		document.getElementById("sub_first_name").className="loginTxtfield_red";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("sub_first_name").value))) {
			document.getElementById('subs_error').innerHTML=_FRONT_JS_REG_JUNK_FIRST_NAME;
			document.getElementById('subs_error').className="error";
			document.getElementById("sub_first_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("sub_last_name").value)=="") {
		document.getElementById('subs_error').innerHTML=_FRONT_SUBSCRIBER_JS_LAST_NAME;
		document.getElementById('subs_error').className="error";
		document.getElementById("sub_last_name").className="loginTxtfield_red";
		return false;
	}  else {
		if(checkJunk(trim(document.getElementById("sub_last_name").value))) {
			document.getElementById('subs_error').innerHTML=_FRONT_JS_REG_JUNK_LAST_NAME;
			document.getElementById('subs_error').className="error";
			document.getElementById("sub_last_name").className="loginTxtfield_red";
			return false;
		}
	}
	if(trim(document.getElementById("sub_email").value)=="") {
		document.getElementById('subs_error').innerHTML=_FRONT_SUBSCRIBER_JS_EMAIL;
		document.getElementById('subs_error').className="error";
		document.getElementById("sub_email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("sub_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('subs_error').innerHTML=_FRONT_SUBSCRIBER_JS_EMAIL_VALID;
			document.getElementById('subs_error').className="error";
			document.getElementById("sub_email").className="loginTxtfield_red";
			return false;
		} 
	}
	if(trim(document.getElementById("sub_phone").value)=="") {
		document.getElementById('subs_error').innerHTML=_FRONT_SUBSCRIBER_JS_PHONE;
		document.getElementById('subs_error').className="error";
		document.getElementById("sub_phone").className="loginTxtfield_red";
		return false;
	} else {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("sub_phone").value));
		if(chkPhone==false) {
			document.getElementById('subs_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('subs_error').className="error";
			document.getElementById("sub_phone").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
}

function addToShoppingCart(id,chkbutton,redirectUrl)
{
	if(chkbutton==1){
		var chkValue = true;
	} else {
		var chkValue =  eval('document.getElementById("mainCheckBox_"+id)').checked;	
	}	
	
	if(chkValue==true)
	{
		document.getElementById("main_div_delete").style.display='';
		document.getElementById("sub_div_loader").style.display=''; /*SKS Changes*/
		document.getElementById("sub_div_loader").innerHTML = "<div style='background-color:#ffffff;width:300px;;height:100px;color=#000000;font-weight:bold;text-align:center;padding-top:20px;'>Course added suucessfully.</b></font><br><br><img src='" + _WWW_PATH_IMAGE + "add_another_course.gif' border='0' style='cursor:pointer;' onclick='document.getElementById(\"main_div_delete\").style.display=\"none\";document.getElementById(\"sub_div_loader\").style.display=\"none\";document.getElementById(\"sub_div_loader\").innerHTML = \"\";'>&nbsp;&nbsp;<img src='" + _WWW_PATH_IMAGE + "check_out.gif' border='0' style='cursor:pointer;' onclick='location.href=\"/modules/cart/shopingcart.php\"'></div>";
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToCartFront&id='+id+'&chValue='+chkValue+'&url='+redirectUrl,1);
	}else{
		document.getElementById("main_div_delete").style.display='';
		document.getElementById("sub_div_loader").style.display='';
		//document.getElementById("sub_div_loader").innerHTML = "<img src='" + _WWW_PATH_IMAGE + "ajax-loader.gif' border='0'>";
		document.getElementById("sub_div_loader").innerHTML = "<div style='background-color:#ffffff;width:300px;;height:100px;color=#000000;font-weight:bold;text-align:center;padding-top:20px;'>Course remove from cart.</b></font><br><br><a href='javascript:void(0)' onclick='document.getElementById(\"main_div_delete\").style.display=\"none\";document.getElementById(\"sub_div_loader\").style.display=\"none\";document.getElementById(\"sub_div_loader\").innerHTML = \"\";'>Close</a></div>";
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToCartFront&id='+id+'&chValue='+chkValue+'&url='+redirectUrl,1);

		//document.getElementById("main_div_delete").style.display='none';
		//document.getElementById("sub_div_loader").style.display='none';
		//document.getElementById("sub_div_loader").innerHTML = "";
	}
}

function addToShoppingCartDirect(id,chkbutton,redirectUrl)
{
	if(chkbutton==1){
		var chkValue = true;
	} else {
		var chkValue =  eval('document.getElementById("mainCheckBox_"+id)').checked;	
	}
	xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToCartFront&id='+id+'&chValue='+chkValue+'&url='+redirectUrl,19);
	//location.href="/bluewhale/modules/cart/shopingcart.php";
}

function getAddToCartValue(str)
{
	var cartvalue = str.split("@@");
	var cartId = cartvalue[1];
	if(cartId!=""){
		document.getElementById('mainCheckBox_'+cartId).checked = true;
	}
	
	document.getElementById('DivAddToCart').innerHTML=cartvalue[0];
}

function getAddToCartValueDirect(str)
{
	var cartvalue = str.split("@@");
	var cartId = cartvalue[1];
	if(cartId!=""){
		document.getElementById('mainCheckBox_'+cartId).checked = true;
	}
	document.getElementById('DivAddToCart').innerHTML=cartvalue[0];
	location.href="/modules/cart/shopingcart.php";
}

function addToWishList(courseId)
{
	document.courseList.mode.value='AddToWishList';
	document.courseList.courseId.value=courseId;
	document.courseList.submit();
}

function closeDeleteDiv()
{
	/* If user clicked No option in delete lightbox */
	document.getElementById("sub_div_delete").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	return false;
}

function openDiv(frm,url,param,alertMessage)
{
	document.deleteForm.url.value=url;
	document.deleteForm.frm.value=frm;	
	document.deleteForm.param.value=param;
	document.getElementById("deleteMessage").innerHTML = alertMessage;
	document.getElementById("sub_div_delete").style.display='';
	document.getElementById("main_div_delete").style.display='';
}

function deleteMessageYes()
{
	/* If user clicked Yes option in delete lightbox */
	url=document.deleteForm.url.value;
	frm=document.deleteForm.frm.value;
	document.getElementById("sub_div_delete").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	submit_fn(frm,url);
}

function closeCouponDiv()
{
	/* If user clicked No option in coupon lightbox */
	document.getElementById("sub_div_coupon").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	document.getElementById("showMessage").style.display='none';
	document.getElementById("coupon").value='';
	document.getElementById("showMessage").innerHTML = '';
	return false;
}

function openCouponDiv(frm,url,param,alertMessage)
{
	document.couponForm.url.value=url;
	document.couponForm.frm.value=frm;	
	document.couponForm.param.value=param;
	document.getElementById("sub_div_coupon").style.display='';
	document.getElementById("main_div_delete").style.display='';
	document.getElementById("showMessage").style.display='none';
	document.getElementById("showMessage").innerHTML = '';
}

function couponDivYes()
{
	if(document.getElementById("coupon").value == ''){
		document.getElementById("showMessage").style.display='';
		document.getElementById("showMessage").innerHTML = _CFG_COUPON_MESSAGE_ERROR;
		return false;
	} else {
		/* If user clicked Save option in coupon lightbox */
		url=document.couponForm.url.value;
		frm=document.couponForm.frm.value;
		couponCode= document.getElementById("coupon").value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=frontDiscountCoupon&code='+couponCode+'&url='+url,2);
		return false;
	}
}

function getCouponStatus(str)
{
	var cartvalue = str.split("@@");
	document.getElementById("showMessage").style.display='';
	document.getElementById('showMessage').innerHTML=cartvalue[0];
	
	if(cartvalue[1]==1) {
		document.getElementById("sub_div_coupon").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		frm = "cartList";
		submit_fn(frm,cartvalue[2]);
	}
}


function submit_fn(frm,url)
{
	/* Final submit after clicking Yes in delete light box/ Save in coupon box */
	frmObj=eval("document."+frm);
	if(url!=''){
		frmObj.action=url;
	}
	frmObj.submit();
}

function chkBillingInfo(flag)
{
	
	if(trim(document.billinginfo.first_name.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_FIRST_NAME;
		document.getElementById('billing_error').className="error";
		document.getElementById("first_name").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	}
	if(trim(document.billinginfo.last_name.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_LAST_NAME;
		document.getElementById('billing_error').className="error";
		document.getElementById("last_name").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	}
	if(trim(document.billinginfo.address.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_ADDRESS;
		document.getElementById('billing_error').className="error";
		document.getElementById("address").className="loginTxtarea_red";
		window.location.hash="DETAILS";
		return false;
	}
	if(trim(document.billinginfo.city.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_CITY;
		document.getElementById('billing_error').className="error";
		document.getElementById("city").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	}
	if(trim(document.billinginfo.state.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_STATE;
		document.getElementById('billing_error').className="error";
		document.getElementById("state").className="selectbox";
		window.location.hash="DETAILS";
		return false;
	}
	if(trim(document.billinginfo.zip_code.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_ZIPCODE;
		document.getElementById('billing_error').className="error";
		document.getElementById("zip_code").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		if(isZip(document.billinginfo.zip_code.value)==false){
			document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_ZIPCODE_VALID;
			document.getElementById('billing_error').className="error";
			document.getElementById("zip_code").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.billinginfo.phone_number.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_PHONE_NUMBER;
		document.getElementById('billing_error').className="error";
		document.getElementById("phone_number").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		var chkPhone = validatePhoneNumber(trim(document.getElementById("phone_number").value));
		if(chkPhone==false) {
			document.getElementById('billing_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('billing_error').className="error";
			document.getElementById("phone_number").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}
	if(trim(document.billinginfo.phone_number.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_PHONE_NUMBER;
		document.getElementById('billing_error').className="error";
		document.getElementById("phone_number").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {


		var chkPhone = validatePhoneNumber(trim(document.billinginfo.phone_number.value));
		if(chkPhone==false) {
			document.getElementById('billing_error').innerHTML=_FRONT_JS_REG_PHONE1_JUNK;
			document.getElementById('billing_error').className="error";
			document.getElementById("phone_number").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}


	}

	if(trim(document.billinginfo.email_address.value)=="") {
		document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_EMAIL;
		document.getElementById('billing_error').className="error";
		document.getElementById("email_address").className="loginTxtfield_red";
		window.location.hash="DETAILS";
		return false;
	} else {
		var str = trim(document.getElementById("email_address").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('billing_error').innerHTML=_FRONT_JS_BILLING_INFORMATION_EMAIL_VALID;
			document.getElementById('billing_error').className="error";
			document.getElementById("email_address").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		} 
	}
	
	if(flag=='0') {
		if(trim(document.billinginfo.CardNumber.value)=="") {
			document.getElementById('billing_error').innerHTML=_FRONT_JS_CREDIT_CARD_NUMBER;
			document.getElementById('billing_error').className="error";
			document.getElementById("CardNumber").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		} else {
			if(checkCreditCard(document.getElementById('CardNumber').value,document.getElementById('CardType').value)){ 
			} else {
				document.getElementById('billing_error').innerHTML=ccErrors[ccErrorNo];
				document.getElementById('billing_error').className="error";
				document.getElementById("CardNumber").className="loginTxtfield_red";
				window.location.hash="DETAILS";
				return false;
			} 
		}
		if(trim(document.billinginfo.name_on_card.value)=="") {
			document.getElementById('billing_error').innerHTML=_FRONT_JS_NAME_ON_CARD;
			document.getElementById('billing_error').className="error";
			document.getElementById("name_on_card").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
		if(trim(document.billinginfo.credit_card_cvc.value)=="") {
			document.getElementById('billing_error').innerHTML=_FRONT_JS_CREDIT_CARD_CVC;
			document.getElementById('billing_error').className="error";
			document.getElementById("credit_card_cvc").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}

		if(document.billinginfo.exp_year.value==document.billinginfo.exp_date_year.value) {

			if(document.billinginfo.exp_month.value < document.billinginfo.exp_date_month.value) {
				document.getElementById('billing_error').innerHTML=_FRONT_JS_CARD_EXPIRATION_MONTH_DATE;
				document.getElementById('billing_error').className="error";
				//document.getElementById("exp_month").className="loginTxtfield_red";
				window.location.hash="DETAILS";
				return false;
			}
		} 
	}
	
}

function checkClickedAnswer(total,quiz_id,ques_id)
{
	checkedAns=false;
	for(i=0;i<total;i++)
	{
		if(checkedAns == false){
			
			if(document.getElementById("radio_ans_"+i).checked==true){
				checkedAns = true;
				xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToSessionQuestion&qid='+quiz_id+'&val='+i+'&que_id='+ques_id,3);


			}
		}

	}
	
	if(checkedAns == false)
	{
		document.getElementById('error_msg').className = 'error';
		document.getElementById('error_msg').innerHTML = _FRONT_JS_PLEASE_SELECT_ANSWER;
		return false;
	}
	if(checkedAns == true)
	{
		document.getElementById('correct_ans_head').style.display='';
		document.getElementById('correct_ans').style.display='';
		return false;
	}
}

/* Check Exam Question Answer */
function checkExamClickedAnswer(total,ques_id)
{
	
	checkedAns=false;
	for(i=0;i<total;i++)
	{
		if(checkedAns == false){
			
			if(document.getElementById("radio_ans_"+i).checked==true){
				checkedAns = true;
				xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToExamSessionQuestion&val='+i+'&que_id='+ques_id,13);
			}
		}

	}
	
	if(checkedAns == false)
	{
		document.getElementById('error_msg').className = 'error';
		document.getElementById('error_msg').innerHTML = _FRONT_JS_PLEASE_SELECT_ANSWER;
		return false;
	}
	if(checkedAns == true)
	{
		//document.getElementById('correct_ans_head').style.display='';
		//document.getElementById('correct_ans').style.display='';
		document.getElementById('submitExam').disabled='true';
		window.parent.bottomFrame.window.document.getElementById("btnNext").disbaled=true;
		//return false;
	}
}
function EnablenextButton()
{
	window.parent.bottomFrame.window.document.getElementById("btnNext").disbaled=false;
}

/* Check Exam Question Answer */
function checkExaminationClickedAnswer()
{
	total = window.parent.mainFrame.window.document.getElementById("cntAnswers").value;
	ques_id = window.parent.mainFrame.window.document.getElementById("curQuestion").value;

	
	checkedAns=false;
	for(i=0;i<total;i++)
	{
		if(checkedAns == false){
			
			if(window.parent.mainFrame.window.document.getElementById("radio_ans_"+i).checked==true){
				checkedAns = true;
				xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=addToExamSessionQuestion&val='+i+'&que_id='+ques_id,18);
			}
		}

	}
	
	if(checkedAns == false)
	{
		document.getElementById('error_msg').className = 'error';
		document.getElementById('error_msg').innerHTML = _FRONT_JS_PLEASE_SELECT_ANSWER;
		return false;
	}
	if(checkedAns == true)
	{
		//document.getElementById('correct_ans_head').style.display='';
		//document.getElementById('correct_ans').style.display='';
		//document.getElementById('submitExam').disabled='true';
		
		window.parent.bottomFrame.window.document.getElementById("btnNext").disabled=true;
		//alert(window.parent.bottomFrame.window.document.getElementById("btnNext").disabled);
		//return false;
	}
}

function EnableExaminationNextButton(str)
{
	window.parent.bottomFrame.window.document.getElementById("btnNext").disbaled=false;
	window.parent.mainFrame.flagStoptime=true;
	window.parent.mainFrame.window.document.getElementById("mode").value='NEXT';
	window.parent.mainFrame.window.document.getElementById("TOTAL_TIME_SPENT").value=window.parent.mainFrame.iCurrentPageTimer;
	window.parent.mainFrame.window.document.getElementById("EXAM_TIME_OUT").value=window.parent.mainFrame.iMaxTimeSpent;
	window.parent.mainFrame.window.document.getElementById("frmContent").submit();
	///	document.getElementById("questionattempt").value = 1;
}



function checkExamClickedAnswerAttempt(total,ques_id)
{

		document.getElementById('correct_ans_head').style.display='';
		document.getElementById('correct_ans').style.display='';
		return false;

}


function checkClickedAnswerAttempt(total,quiz_id,ques_id)
{

		document.getElementById('correct_ans_head').style.display='';
		document.getElementById('correct_ans').style.display='';
		return false;

}

function printIt(div_id){

    wi = window.open('', 'p');

    wi.document.open();

    element = document.getElementById("print_"+div_id);

    wi.document.write(element.innerHTML);

    wi.print();

    wi.document.close();

    wi.close();
}

function openLaunchExamSecurityDiv(statereq,stateid,frm,url,param,alertMessage)
{
	document.securityCheck.url.value=url;
	document.securityCheck.frm.value=frm;	
	document.securityCheck.param.value=param;
	document.securityCheck.statereq.value=statereq;
	document.securityCheck.stateid.value=stateid;
	document.getElementById("sub_div_security").style.display='';
	document.getElementById("main_div_delete").style.display='';
	document.getElementById("security_error").style.display='none';
	document.getElementById("security_error").innerHTML = '';
}

function validateLanuchExamSecurityQuesPlayer()
{
	if(trim(document.getElementById("mem_security_ans").value)=="") {
		document.getElementById('security_error').style.display = '';
		document.getElementById('security_error').innerHTML=_FRONT_FORGOTPASS_JS_SECURITY_ANSWER;
		document.getElementById('security_error').className="error";
		document.getElementById("mem_security_ans").className="loginTxtfield_red";
		return false;
	}else{
		var param = document.getElementById("param").value;
		var mem_security_ans = document.getElementById("mem_security_ans").value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=checkLaunchExamSecurityQuestionPlayer'+param+'&msa='+mem_security_ans, 15);
	}
}
function getSecurityExamStatusPlayer(str)
{
	var statusValue = str.split("@@");
	if(statusValue[0] == 1){

		document.getElementById("security_error").style.display='none';
		document.getElementById('security_error').innerHTML='';
		document.getElementById('current_question').innerHTML='';
		document.getElementById("formDiv").style.display='none';
		document.getElementById("sub_div_security").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		window.parent.top.location.href=_FRONT_EXAM_PLAYER_FILE_PATH+'index.php?mode=NEXT&aid='+statusValue[1];
		
	}else{
		if(statusValue[2] != 0){
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById('param').value='&la='+statusValue[2]+'&cpo='+statusValue[3]+'&mci='+statusValue[4];
			document.getElementById('current_question').innerHTML=statusValue[5];
			document.getElementById("mem_security_ans").value = '';
			return false;
		}else{
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById("mandatoryDiv").style.display='none';
			//document.getElementById("formDiv").style.display='none';
			document.getElementById("mem_security_ans").value = '';
			document.getElementById("btnSubmit").style.display = 'none';
			document.getElementById("current_question_tr").style.display = 'none';
			document.getElementById("current_question_tr2").style.display = 'none';
			document.getElementById("current_question_tr3").style.display = 'none';
			return false;
		}
	}
}
function validateLanuchExamSkipSecurityQuesPlayer()
{
	if(trim(document.getElementById("mem_security_ans").value)=="") {
		document.getElementById('security_error').style.display = '';
		document.getElementById('security_error').innerHTML=_FRONT_FORGOTPASS_JS_SECURITY_ANSWER;
		document.getElementById('security_error').className="error";
		document.getElementById("mem_security_ans").className="loginTxtfield_red";
		return false;
	}else{
		var param = document.getElementById("param").value;
		var mem_security_ans = document.getElementById("mem_security_ans").value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=checkLaunchExamSkipSecurityQuestionPlayer'+param+'&msa='+mem_security_ans, 16);
	}
}
function getSecurityExamSkipStatusPlayer(str)
{
	var statusValue = str.split("@@");
	if(statusValue[0] == 1){

		document.getElementById("security_error").style.display='none';
		document.getElementById('security_error').innerHTML='';
		document.getElementById('current_question').innerHTML='';
		document.getElementById("formDiv").style.display='none';
		document.getElementById("sub_div_security").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		window.parent.top.location.href=_FRONT_EXAM_PLAYER_FILE_PATH+'index.php?mode=NEXT&r=exam&aid='+statusValue[1];
		
	}else{
		if(statusValue[2] != 0){
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById('param').value='&la='+statusValue[2]+'&cpo='+statusValue[3]+'&mci='+statusValue[4];
			document.getElementById('current_question').innerHTML=statusValue[5];
			document.getElementById("mem_security_ans").value = '';
			return false;
		}else{
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById("mandatoryDiv").style.display='none';
			//document.getElementById("formDiv").style.display='none';
			document.getElementById("mem_security_ans").value = '';
			document.getElementById("btnSubmit").style.display = 'none';
			document.getElementById("current_question_tr").style.display = 'none';
			document.getElementById("current_question_tr2").style.display = 'none';
			document.getElementById("current_question_tr3").style.display = 'none';
			return false;
		}
	}
}
function openLaunchSecurityDiv(statereq,stateid,frm,url,param,alertMessage)
{
	document.securityCheck.url.value=url;
	document.securityCheck.frm.value=frm;	
	document.securityCheck.param.value=param;
	document.securityCheck.statereq.value=statereq;
	document.securityCheck.stateid.value=stateid;
	document.getElementById("sub_div_security").style.display='';
	document.getElementById("main_div_delete").style.display='';
	document.getElementById("security_error").style.display='none';
	document.getElementById("security_error").innerHTML = '';
}

function closeLaunchSecurityDiv()
{
	/* If user clicked No option in coupon lightbox */
	document.getElementById("sub_div_security").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	document.getElementById("security_error").style.display='none';
	document.getElementById("security_error").innerHTML = '';
	location.reload(true);
}

function closeRequirementDiv()
{
	/* If user clicked No option in coupon lightbox */
	document.getElementById("sub_div_req").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	document.getElementById("security_error").style.display='none';
	document.getElementById("security_error").innerHTML = '';
	location.reload(true);
}

function validateLanuchSecurityQues()
{
	if(trim(document.getElementById("mem_security_ans").value)=="") {
		document.getElementById('security_error').style.display = '';
		document.getElementById('security_error').innerHTML=_FRONT_FORGOTPASS_JS_SECURITY_ANSWER;
		document.getElementById('security_error').className="error";
		document.getElementById("mem_security_ans").className="loginTxtfield_red";
		return false;
	} else {
		var param = document.getElementById("param").value;
		var mem_security_ans = document.getElementById("mem_security_ans").value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=checkLaunchSecurityQuestion'+param+'&msa='+mem_security_ans, 4);
		return false;
	}
}

function validateLanuchSecurityQuesPlayer()
{
	if(trim(document.getElementById("mem_security_ans").value)=="") {
		document.getElementById('security_error').style.display = '';
		document.getElementById('security_error').innerHTML=_FRONT_FORGOTPASS_JS_SECURITY_ANSWER;
		document.getElementById('security_error').className="error";
		document.getElementById("mem_security_ans").className="loginTxtfield_red";
		return false;
	}else{
		var param = document.getElementById("param").value;
		var mem_security_ans = document.getElementById("mem_security_ans").value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=checkLaunchSecurityQuestionPlayer'+param+'&msa='+mem_security_ans, 10);
	}
}
function openStateRequirementBox(member_id,state_id)
{
	document.getElementById('member_state_id').value=member_id;
	xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=openStateRequirementBox&state_id='+state_id, 6);
}
function openStateRequirementBoxAjax(str)
{
	document.getElementById("state_req_data").innerHTML=str;
	document.getElementById("sub_div_req").style.display='';
	document.getElementById("main_div_delete").style.display='';
}
function openSignatureRequirementBox()
{
//	document.getElementById("state_req_data").innerHTML=str;
	document.getElementById("sub_div_sig_req").style.display='';
	document.getElementById("main_div_delete").style.display='';
}

function validateSatetRequirmentCheckBox()
{
	
	if(document.getElementById("state_req_data_check").checked==false)
	{
		document.getElementById("req_error").innerHTML = _FRONT_STATE_REQUIREMENTS_CHECKBOX_TEXT_VAL;
	}
	else
	{
		mcid=document.getElementById('member_state_id').value;
		xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=UpdateStateRequirement&mcid='+mcid, 17);

	}
}
function UpdateStateRequirementAjax(str)
{
		document.getElementById("sub_div_req").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		openPlayer(document.getElementById('member_state_id').value);
		location.reload(true);
}

function getSecurityStatus(str)
{
	var statusValue = str.split("@@");
	if(statusValue[0] == 1){
		document.getElementById("security_error").style.display='none';
		document.getElementById('security_error').innerHTML='';
		document.getElementById('current_question').innerHTML='';
		document.getElementById("formDiv").style.display='none';
		document.getElementById("sub_div_security").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		
		if(document.securityCheck.statereq.value==1)
		{
			
			openStateRequirementBox(statusValue[1],document.securityCheck.stateid.value);
			return false;
		}
		else
		{
			openPlayer(statusValue[1]);
		}
		location.reload(true);
	}else{
		if(statusValue[2] != 0){
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById('param').value='&la='+statusValue[2]+'&cpo='+statusValue[3]+'&mci='+statusValue[4];
			document.getElementById('current_question').innerHTML=statusValue[5];
			document.getElementById("mem_security_ans").value = '';
			return false;
		}else{
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById("mandatoryDiv").style.display='none';
			document.getElementById("formDiv").style.display='none';
			document.getElementById("mem_security_ans").value = '';
			return false;
		}
	}
}
function getSecurityStatusPlayer(str)
{
	var statusValue = str.split("@@");
	if(statusValue[0] == 1){

		document.getElementById("security_error").style.display='none';
		document.getElementById('security_error').innerHTML='';
		document.getElementById('current_question').innerHTML='';
		document.getElementById("formDiv").style.display='none';
		document.getElementById("sub_div_security").style.display='none';
		document.getElementById("main_div_delete").style.display='none';
		window.parent.top.location.href=_FRONT_PLAYER_FILE_PATH+'index.php?mode=NEXT&r=1&aid='+statusValue[1];
		
	}else{
		if(statusValue[2] != 0){
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById('param').value='&la='+statusValue[2]+'&cpo='+statusValue[3]+'&mci='+statusValue[4];
			document.getElementById('current_question').innerHTML=statusValue[5];
			document.getElementById("mem_security_ans").value = '';
			return false;
		}else{
			document.getElementById("security_error").style.display='';
			document.getElementById('security_error').innerHTML=statusValue[1];
			document.getElementById("mandatoryDiv").style.display='none';
			//document.getElementById("formDiv").style.display='none';
			document.getElementById("mem_security_ans").value = '';
			document.getElementById("btnSubmit").style.display = 'none';
			document.getElementById("current_question_tr").style.display = 'none';
			document.getElementById("current_question_tr2").style.display = 'none';
			document.getElementById("current_question_tr3").style.display = 'none';
			return false;
		}
	}
}

function check_selected_inbox(id, val)
{
	var selectCheckBoxId = id;
	var selectCheckBoxIdVal = val;
	var f = document.cartList;
	
	var cnt		= f.counterRec.value;
	var k=0;
	var cnst = '';
	var selectedCheckBox = '';
	var error = false;
	for(i=0;i<cnt;i++)
	{
		cnst = eval("f.state_require_" + k);
		if(cnst){
			if(cnst.checked == false){
				error = true;
			}
		}
		k++;
	}

	selectedCheckBox = eval("f.state_require_" + selectCheckBoxId);
	if(selectedCheckBox.checked == false){
		var flag = 0;
	}else{
		var flag = 1;
	}	
	xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=statusStateReq&id='+selectCheckBoxIdVal+'&flag='+flag, 5);

	if(error){
//		f.checkout.src = _WWW_PATH_IMAGE + 'check_out_disabled.gif';
//		f.checkout.disabled = true;
		document.getElementById("checkout1").style.display='none';
		document.getElementById("checkoutimg1").style.display='none';
		document.getElementById("checkoutimg2").style.display='';
		document.getElementById("checkout2").style.display='';
	}else{
		document.getElementById("checkout1").style.display='';
		document.getElementById("checkout2").style.display='none';
		document.getElementById("checkoutimg1").style.display='';
		document.getElementById("checkoutimg2").style.display='none';
//		f.checkout.src = _WWW_PATH_IMAGE + 'check_out.gif';
//		f.checkout.disabled = false;
	}
}

function getCartReqStatus(){
	
}
function updateCourseTrackDbAjax(str)
{
	window.parent.opener.location.reload();
	window.parent.close();
}
function updateExamTrackDbAjax(str)
{
	//window.parent.opener.location.reload();
	window.parent.close();
}
function openTimedOutBox()
{
	window.parent.top.location.href = _LAUNCH_TIME_OUT_BOX_WWW;
}
function openVerifyBox()
{
	window.parent.top.location.href = _LAUNCH_VERIFY_BOX_WWW;
}

function submitExamAcknowledge(url,aid)
{
	document.ExamAcknoledge.aid.value=aid;
	document.ExamAcknoledge.action = url;
	document.ExamAcknoledge.submit();
}

function redirectSateRequirement(url,sid)
{
	document.stateDetails.mode.value="stateDetails";
	document.stateDetails.state_id.value=sid;
	document.stateDetails.post_submit.value=1;
	document.stateDetails.action = url;
	document.stateDetails.submit();
}

function validateSerchFields()
{
	if(document.search.front_state_id.value==""){
		document.getElementById("search_error").innerHTML=_FRONT_SEARCH_SELECT_ERROR;
		document.getElementById('search_error').className="error";
		return false;
	}
}
function ChangePlayerToPage(lessonId,pageId,pageInc)
{
	//xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=updateCourseTrackDbChangeLocation&iLesTime='+iLesTime+'&iPageTimer='+iPageTimer+"&lid="+valcurrentLessonArray[0],8);
	window.parent.mainFrame.window.document.location.href="playerContent.php?lessonId="+lessonId+"&pageId="+pageId+"&pageInc="+pageInc;
	window.parent.bottomFrame.window.document.location.href="footer.php";
}
function ChangePlayerToQuiz(lessonId,pageId,pageInc,QuizId)
{
	window.parent.mainFrame.window.document.location.href="playerQuestion.php?lessonId="+lessonId+"&pageId="+pageId+"&pageInc="+pageInc+"&QuizId="+QuizId;
	window.parent.bottomFrame.window.document.location.href="footerquestion.php";
}

function toggle(clickId) {
	
	var ele = document.getElementById("toggleText"+clickId);
	var text = document.getElementById("displayText"+clickId);
	if(ele.style.display == "block") {
    	ele.style.display = "none";
		text.innerHTML = _FRONT_VIEW_FULL_DESCRIPTION;
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = _FRONT_VIEW_HIDE_DESCRIPTION;
	}
} 
function toggleTwo(clickId) {
	
	var ele = document.getElementById("toggleText2"+clickId);
	var text = document.getElementById("displayText2"+clickId);
	if(ele.style.display == "block") {
    	ele.style.display = "none";
		text.innerHTML = _FRONT_VIEW_FULL_DESCRIPTION;
  	}
	else {
		ele.style.display = "block";
		text.innerHTML = _FRONT_VIEW_HIDE_DESCRIPTION;
	}
} 
function timeOutCall(id)
{
	if(id==1)
	{
		window.parent.bottomFrame.window.document.location.href="footerScore.php";
		window.parent.mainFrame.window.document.location.href="playerScore.php";
	}
}

function validateStateReq()
{
	if(document.state.state_id.value==""){
		document.getElementById("stateerror").innerHTML=_FRONT_SEARCH_SELECT_ERROR;
		document.getElementById('stateerror').className="error";
		return false;
	}
}

function frontUserLogin()
{
	if(document.getElementById('mem_email_header').value=='Username') { 
		document.getElementById('mem_email_header').value=''; 
	} 
}
function frontUserLoginPassword()
{
	if(document.getElementById('mem_password_header').value=='Password') { 
		document.getElementById('mem_password_header').value=''; 
	} 
}


