// Added by Madhab for Card Open //

var Cards = new makeArray(4);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[2];
Cards[3] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[3];
Cards[4] = new CardType("DinersClub", "305,36,38,54,55", "14,16");
var DinersClub = Cards[4];
var LuhnCheckSum = Cards[4] = new CardType();

/*************************************************************************\
	CheckCardNumber(form)
	function called when users click the "check" button.
\*************************************************************************/
function CheckCardNumber(frm) {
var form;
form = document.forms[frm];
var tmpyear;
if (form.cc_owner.value.length == 0)
{	
	document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_NAME_ON_CARD;
	document.getElementById('message').className="error";
	document.getElementById("cc_owner").className="textboxnew_error";
	return false;
}
if (form.CardNumber.value.length == 0)
{
	document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_CARD_NUMBER;
	document.getElementById('message').className="error";
	document.getElementById("CardNumber").className="textboxnew_error";
	return false;
}

if (form.CardCCV.value.length == 0)
{
	document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_SECURITY_CODE;
	document.getElementById('message').className="error";
	document.getElementById("CardCCV").className="textboxnew_error";
	return false;
}

if (form.ExpYear.value.length == 0)
{
	document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_EXPIRY_DATE;
	document.getElementById('message').className="error";
	document.getElementById("ExpYear").focus();
	return false;
}

tmpyear = form.ExpYear.value;
tmpmonth = form.ExpMon.options[form.ExpMon.selectedIndex].value;

if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth))
{
	document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_CARD_EXPIRED;
	document.getElementById('message').className="error";
	document.getElementById("ExpYear").focus();
	return false;
}

card = form.CardType.options[form.CardType.selectedIndex].value;
var retval = eval(card + ".checkCardNumber(\"" + escape(form.CardNumber.value) +
"\", " + tmpyear + ", " + tmpmonth + ");");
cardname = "";

if (retval)
{
}
else
{
	// The cardnumber has the valid luhn checksum, but we want to know which
	// cardtype it belongs to.
		for (var n = 0; n < Cards.size; n++)
		{
			if (Cards[n].checkCardNumber(form.CardNumber.value, tmpyear, tmpmonth))
			{
				cardname = Cards[n].getCardType();
				break;
		   }
		}
		if (cardname.length > 0) {
			document.getElementById('message').innerHTML="This looks like a " + cardname + " number, not a " + card + " number.";
			document.getElementById('message').className="error";
			document.getElementById("CardNumber").className="textboxnew_error";
			return false;
		}
		else {
			document.getElementById('message').innerHTML=_FRONT_JS_PAYMENT_CARD_NUMBER_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("CardNumber").className="textboxnew_error";
			return false;
	      }
  }

  return true;
}

/*************************************************************************\
Object CardType([String cardtype, String rules, String len, int year, 
                                        int month])
cardtype    : type of card, eg: MasterCard, Visa, etc.
rules       : rules of the cardnumber, eg: "4", "6011", "34,37".
len         : valid length of cardnumber, eg: "16,19", "13,16".
year        : year of expiry date.
month       : month of expiry date.
eg:
var VisaCard = new CardType("Visa", "4", "16");
var AmExCard = new CardType("AmEx", "34,37", "15");
\*************************************************************************/

function CardType() {
var n;
var argv = CardType.arguments;
var argc = CardType.arguments.length;

this.objname = "object CardType";

var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

this.setCardNumber = setCardNumber;  // set CardNumber method.
this.setCardType = setCardType;  // setCardType method.
this.setLen = setLen;  // setLen method.
this.setRules = setRules;  // setRules method.
this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

this.setCardType(tmpcardtype);
this.setLen(tmplen);
this.setRules(tmprules);
if (argc > 4)
this.setExpiryDate(argv[3], argv[4]);

this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
this.getCardType = getCardType;  // getCardType method.
this.isCardNumber = isCardNumber;  // isCardNumber method.
this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
this.luhnCheck = luhnCheck;// luhnCheck method.
return this;
}

/*************************************************************************\
boolean checkCardNumber([String cardnumber, int year, int month])
return true if cardnumber pass the luhncheck and the expiry date is
valid, else return false.
\*************************************************************************/

function checkCardNumber() {
var argv = checkCardNumber.arguments;
var argc = checkCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
var year = (argc > 1) ? argv[1] : this.year;
var month = (argc > 2) ? argv[2] : this.month;

this.setCardNumber(cardnumber);
this.setExpiryDate(year, month);

if (!this.isCardNumber())
return false;
if (!this.isExpiryDate())
return false;

return true;
}

/*************************************************************************\
String getCardType()
return the cardtype.
\*************************************************************************/

function getCardType() {
return this.cardtype;
}

/*************************************************************************\
String getExpiryDate()
return the expiry date.
\*************************************************************************/

function getExpiryDate() {
return this.month + "/" + this.year;
}

/*************************************************************************\
boolean isCardNumber([String cardnumber])
return true if cardnumber pass the luhncheck and the rules, else return
false.
\*************************************************************************/

function isCardNumber() {
var argv = isCardNumber.arguments;
var argc = isCardNumber.arguments.length;
var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
if (!this.luhnCheck())
return false;

for (var n = 0; n < this.len.size; n++)
if (cardnumber.toString().length == this.len[n]) {
for (var m = 0; m < this.rules.size; m++) {
var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
if (headdigit == this.rules[m])
return true;
}
return false;
}
return false;
}

/*************************************************************************\
boolean isExpiryDate([int year, int month])
return true if the date is a valid expiry date,
else return false.
\*************************************************************************/

function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}


/*************************************************************************\
boolean isNum(String argvalue)
return true if argvalue contains only numeric characters,
else return false.
\*************************************************************************/

function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}

/*************************************************************************\
boolean luhnCheck([String CardNumber])
return true if CardNumber pass the luhn check else return false.
Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
\*************************************************************************/

function luhnCheck() {
var argv = luhnCheck.arguments;
var argc = luhnCheck.arguments.length;

var CardNumber = argc > 0 ? argv[0] : this.cardnumber;

if (! isNum(CardNumber)) {
return false;
  }

var no_digit = CardNumber.length;
var oddoeven = no_digit & 1;
var sum = 0;

for (var count = 0; count < no_digit; count++) {
var digit = parseInt(CardNumber.charAt(count));
if (!((count & 1) ^ oddoeven)) {
digit *= 2;
if (digit > 9)
digit -= 9;
}
sum += digit;
}
if (sum % 10 == 0)
return true;
else
return false;
}

/*************************************************************************\
ArrayObject makeArray(int size)
return the array object in the size specified.
\*************************************************************************/

function makeArray(size) {
this.size = size;
return this;
}

/*************************************************************************\
CardType setCardNumber(cardnumber)
return the CardType object.
\*************************************************************************/

function setCardNumber(cardnumber) {
this.cardnumber = cardnumber;
return this;
}

/*************************************************************************\
CardType setCardType(cardtype)
return the CardType object.
\*************************************************************************/

function setCardType(cardtype) {
this.cardtype = cardtype;
return this;
}

/*************************************************************************\
CardType setExpiryDate(year, month)
return the CardType object.
\*************************************************************************/

function setExpiryDate(year, month) {
this.year = year;
this.month = month;
return this;
}

/*************************************************************************\
CardType setLen(len)
return the CardType object.
\*************************************************************************/

function setLen(len) {
// Create the len array.
if (len.length == 0 || len == null)
len = "13,14,15,16,19";

var tmplen = len;
n = 1;
while (tmplen.indexOf(",") != -1) {
tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
n++;
}
this.len = new makeArray(n);
n = 0;
while (len.indexOf(",") != -1) {
var tmpstr = len.substring(0, len.indexOf(","));
this.len[n] = tmpstr;
len = len.substring(len.indexOf(",") + 1, len.length);
n++;
}
this.len[n] = len;
return this;
}

/*************************************************************************\
CardType setRules()
return the CardType object.
\*************************************************************************/

function setRules(rules) {
// Create the rules array.
if (rules.length == 0 || rules == null)
rules = "0,1,2,3,4,5,6,7,8,9";
  
var tmprules = rules;
n = 1;
while (tmprules.indexOf(",") != -1) {
tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
n++;
}
this.rules = new makeArray(n);
n = 0;
while (rules.indexOf(",") != -1) {
var tmpstr = rules.substring(0, rules.indexOf(","));
this.rules[n] = tmpstr;
rules = rules.substring(rules.indexOf(",") + 1, rules.length);
n++;
}
this.rules[n] = rules;
return this;
}

// Added by Madhab for Card Close //



// 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 junk(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 junkandNumeric(fieldValue)
{
	/* Junk character validation in form objects*/
	junkChars="\\\"\'<>~`!#@$%^&*/:;.0123456789";
	if(fieldValue!=""){
		for(i=0;i<junkChars.length;i++)
			if(fieldValue.indexOf(junkChars.charAt(i))!=-1)
				return true;
	}
	return false;
}

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 equivalent to explode
function customSplit(strvalue, separator, arrayName) 
{
  var n = 0;

  if (separator.length != 0) {
    while (strvalue.indexOf(separator) != -1) {
      eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));");
      strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
          strvalue.length+1);
      n++;
    }
    eval("arr" + n + " = strvalue;");
    arraySize = n+1;
  }
  else {
    for (var x = 0; x < strvalue.length; x++) {
      eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";");
      n++;
    }
    arraySize = n;
  }

  eval(arrayName + " = new makeArray(arraySize);");

  for (var i = 0; i < arraySize; i++)
    eval(arrayName + "[" + i + "] = arr" + i + ";");

  return arraySize;
}

function dateDiff(first, second) {

date1 = new Date();
date2 = new Date();
diff  = new Date();

size = customSplit(first, "/", "First") ;
size1 = customSplit(second, "/", "Second") ;

date1temp = new Date(First[0]+"/"+First[1]+"/"+First[2]+" 00:00:00");
date1.setTime(date1temp.getTime());

date2temp = new Date(Second[0]+"/"+Second[1]+"/"+Second[2]+" 00:00:00");

//date2temp = new Date("10/10/2002 00:00:00AM");
date2.setTime(date2temp.getTime());

// sets difference date to difference of first date and second date

diff.setTime(date1.getTime() - date2.getTime());

timediff = diff.getTime();

weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
timediff -= days * (1000 * 60 * 60 * 24);

hours = Math.floor(timediff / (1000 * 60 * 60)); 
timediff -= hours * (1000 * 60 * 60);

mins = Math.floor(timediff / (1000 * 60)); 
timediff -= mins * (1000 * 60);

secs = Math.floor(timediff / 1000); 
timediff -= secs * 1000;

//dateform.difference.value = weeks + " weeks, " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds";
total=eval(eval(weeks * 7) + days);

return total; // form should never submit, returns false
}

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; 
  }
}


function is_only_alpha_numeric(str) {
  if(str.match(/^[0-9]+$/)){
	return false;
  } else if(str.match(/^[a-zA-Z]+$/)){
	return false;
  } else if(!str.match(/^[0-9a-zA-Z]+$/)){
	return false;
  } else {
	return true; 
  }
}

function is_only_numeric(str) {
  if(!str.match(/^[0-9]+$/)){
	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 : getForgotPasswordStatus(self.xmlHttpReq.responseText); 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 : getOrgansSytemOut(self.xmlHttpReq.responseText); break;
					case 19 : getLectuerTopicOut(self.xmlHttpReq.responseText); break;
					case 20 : getQuestionsOut(self.xmlHttpReq.responseText); break;
					case 21 : unansweredQesOut(self.xmlHttpReq.responseText); break;
					case 22 : checkLoginOut(self.xmlHttpReq.responseText); break;
					case 23 : questStartOut(self.xmlHttpReq.responseText); break;
				}	
			}
		}
		self.xmlHttpReq.send(null);
}

function validateSignupStepOne()
{
	if(trim(document.getElementById("fName").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("fName").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("fName").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("fName").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("lName").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("lName").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("lName").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("lName").className="textboxnew_error";
			return false;
		}
	}
	if( (trim(document.getElementById("recruiter_id").value)=="") && (document.getElementById("recruiter_id_check").checked == false) ) {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_WITHOUT_RECRUITER_LET_IN;
		document.getElementById('message').className="error";
		document.getElementById("recruiter_id").className="textboxnew_error";
		return false;
	} else if(trim(document.getElementById("recruiter_id").value)!="") {
		if(!is_only_numeric(document.getElementById("recruiter_id").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_RECUITER_ID_NUMERIC;
			document.getElementById('message').className="error";
			document.getElementById("recruiter_id").className="textboxnew_error";
			return false;
		}
	}
	
	if(trim(document.getElementById("telephone").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_TEL;
		document.getElementById('message').className="error";
		document.getElementById("telephone").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("telephone").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_TEL;
			document.getElementById('message').className="error";
			document.getElementById("telephone").className="textboxnew_error";
			return false;
		}
	}

	if(trim(document.getElementById("email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("email").className="textboxnew_error";
			return false;
		} 
	}
	if(trim(document.getElementById("conf_email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("conf_email").className="textboxnew_error";
		return false;
	} else {	
		var str = trim(document.getElementById("conf_email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("conf_email").className="textboxnew_error";
			return false;
		} 
	}
	if(trim(document.getElementById("email").value)!=trim(document.getElementById("conf_email").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_EMAIL_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("conf_email").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("conf_password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("conf_password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("conf_password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("conf_password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("password").value)!=trim(document.getElementById("conf_password").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_CONFIRM_PASSWORD_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("conf_password").className="textboxnew_error";
		return false;
	}

	/*if(trim(document.getElementById("recruiter_id").value)=="") {
		if(confirm(_FRONT_JS_SIGN_UP_WITHOUT_RECRUITER_LET_IN))
			return true;
		else
			return false;
	}else{*/
		return true;
	//}
} 

function validateSignupStepFinal()
{
	if(trim(document.getElementById("sec_code").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_SECURITY_CODE;
		document.getElementById('message').className="error";
		document.getElementById("sec_code").className="textboxnew_error";
		return false;
	}
	if(document.getElementById("agree_to_terms").checked == false) {
		document.getElementById('message').innerHTML=_FRONT_JS_SIGN_UP_TERMS_CONDITION;
		document.getElementById('message').className="error";
		return false;
	}

	return true;
} 

function keepHeaderLogin()
{
	if(document.getElementById("loginRemember").checked == false) {
		document.getElementById("loginRemember").checked = true;
	}else{
		document.getElementById("loginRemember").checked = false;
	}
}

/*function validateHeaderLogin()
{	 
	var error = false;

	var str = trim(document.getElementById("loginEmail").value);
	var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if(trim(document.getElementById("loginEmail").value)=="") {
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_EMAIL;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginEmail").className="textboxError";
		document.getElementById("loginEmail").focus();
		error = true;
	} else if( (trim(document.getElementById("loginEmail").value)!="") && (!pattern.test(str)) ){
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_EMAIL_NOT_VALID;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginEmail").className="textboxError";
		document.getElementById("loginEmail").focus();
		error = true;
	}else if(trim(document.getElementById("loginPass").value)=="") {
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_PASSWORD;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginPass").className="textboxError";
		document.getElementById("loginPass").focus();
		error = true;
	}

	if(!error)
	{
		document.HeaderLogin.submit();
	}
}*/


function validateHeaderLogin()
{	
	var str = trim(document.getElementById("loginEmail").value);
	var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	if(trim(document.getElementById("loginEmail").value)=="") {
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_EMAIL;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginEmail").className="textboxError";
		document.getElementById("loginEmail").focus();
		return false;
	}
	if( (trim(document.getElementById("loginEmail").value)!="") && (!pattern.test(str)) ){
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_EMAIL_NOT_VALID;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginEmail").className="textboxError";
		document.getElementById("loginEmail").focus();
		return false;
	}
	if(trim(document.getElementById("loginPass").value)=="") {
		document.getElementById('login_message').innerHTML=_FRONT_JS_LOGIN_PASSWORD;
		document.getElementById('login_message').className="errorHeaderLogin";
		document.getElementById("loginPass").className="textboxError";
		document.getElementById("loginPass").focus();
		return false;
	}

	return true;
}

function validateLogin()
{	
	if(trim(document.getElementById("loginEmail").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_LOGIN_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("loginEmail").className="textboxnew_error";
		return false;
	} else {	
		var str = trim(document.getElementById("loginEmail").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_LOGIN_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("loginEmail").className="textboxnew_error";
			return false;
		} 
	}
	
	if(trim(document.getElementById("loginPass").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_LOGIN_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}
	return true;
}

function validateEditProfile()
{
	if(trim(document.getElementById("Firstname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("Firstname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Firstname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Firstname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("Lastname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("Lastname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Lastname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Lastname").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}
	/*if(trim(document.getElementById("street").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_STREET;
		document.getElementById('message').className="error";
		document.getElementById("street").className="textboxnew_error";
		return false;
	}

	if(trim(document.getElementById("city").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_CITY;
		document.getElementById('message').className="error";
		document.getElementById("city").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("state").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_STATE;
		document.getElementById('message').className="error";
		document.getElementById("state").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("zip").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_ZIP;
		document.getElementById('message').className="error";
		document.getElementById("zip").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_numeric(document.getElementById("zip").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_ZIP_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("zip").className="textboxnew_error";
			return false;
		}
	}*/	
	if(trim(document.getElementById("zip").value)!="") {
		if(!is_only_numeric(document.getElementById("zip").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_ZIP_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("zip").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("telephone").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_TELEPHONE;
		document.getElementById('message').className="error";
		document.getElementById("telephone").className="textboxnew_error";
		return false;
	}else{
		if(junk_phone(document.getElementById("telephone").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_EDIT_PROFILE_TELEPHONE_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("telephone").className="textboxnew_error";
			return false;
		}
	}
	return true;
}

function validateFriendComment()
{
	/*if(trim(document.getElementById("subject_text").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_FRIEND_COMMENT_SUBJECT;
		document.getElementById('message').className="error";
		document.getElementById("subject_text").className="textboxNormal_error";
		return false;
	}*/
	if(trim(document.getElementById("comment_text").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_FRIEND_COMMENT_COMMNETS;
		document.getElementById('message').className="error";
		document.getElementById("comment_text").className="textboxNormal_error";
		return false;
	}
	return true;
}

function validateSearchFriend()
{
	document.getElementById('message').innerHTML='';
	if(trim(document.getElementById("search_text").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SEARCH_FRIEND_TEXT;
		document.getElementById('message').className="error";
		document.getElementById("search_text").className="textboxnew_error";
		return false;
	}
	else
	{
		xmlhttpPost(document.getElementById("search_text").value);
		return false;
	}
}

function xmlhttpPost(searchtext)
{		
	document.getElementById("error_show12").innerHTML = "Searching ...<img src='img/ajax-loader.gif' border='0'>";

	var url ="search_result.php";
	var posData = "?searchtext=" + searchtext ;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	http_request.onreadystatechange = function() { checkLogin(http_request); };
	http_request.open('GET', url + posData, true);
	http_request.send(null);
}

function checkLogin(http_request){	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) 
		{
			resText = http_request.responseText;
			document.getElementById("error_show12").innerHTML = resText;
		} else {
			document.getElementById("error_show12").innerHTML = 'Error Please try again..';
		}
	}
}

function validateChangePassword()
{
	if(trim(document.getElementById("password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("password").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("new_password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_NEW_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("new_password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("new_password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_NEW_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("new_password").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("renew_password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_NEW_CONFIRM_PASSWORD_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("renew_password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("renew_password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_NEW_CONFIRM_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("renew_password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("new_password").value)!=trim(document.getElementById("renew_password").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_PASSWORD_NEW_CONFIRM_PASSWORD_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("renew_password").className="textboxnew_error";
		return false;
	}
	return true;
}

function validateForgotPass()
{
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_FORGOT_PASSWORD_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_FORGOT_PASSWORD_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}
	return true;
}

function validateAffiliateLogin()
{
	var f = document.frm;
	
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('affiliate_message').innerHTML=_FRONT_JS_AFFILIATE_LOGIN_EMAIL;
		document.getElementById('affiliate_message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('affiliate_message').innerHTML=_FRONT_JS_AFFILIATE_LOGIN_EMAIL_NOT_VALID;
			document.getElementById('affiliate_message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}
	if(trim(document.getElementById("password").value)=="") {
		document.getElementById('affiliate_message').innerHTML=_FRONT_JS_AFFILIATE_LOGIN_PASSWORD;
		document.getElementById('affiliate_message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("password").value)){
			document.getElementById('affiliate_message').innerHTML=_FRONT_JS_AFFILIATE_LOGIN_PASSWORD_NOT_VALID;
			document.getElementById('affiliate_message').className="error";
			document.getElementById("password").className="textboxnew_error";
			return false;
		}
	}
	return true;
}

function validateAffiliateSignup()
{
	if(trim(document.getElementById("Firstname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("Firstname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Firstname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Firstname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("Lastname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("Lastname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Lastname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Lastname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("website").value)!="") {
		var str = trim(document.getElementById("website").value);
		var pattern1= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
		var pattern2= /https:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;

		if ( !pattern1.test(str) && !pattern2.test(str) )
		{
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_WEBSITE_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("website").className="textboxnew_error";
			return false;
		} 
	} 
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}
	if(trim(document.getElementById("cEmail").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("cEmail").className="textboxnew_error";
		return false;
	} else {	
		var str = trim(document.getElementById("cEmail").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("cEmail").className="textboxnew_error";
			return false;
		} 
	}
	if(trim(document.getElementById("Email").value)!=trim(document.getElementById("cEmail").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_EMAIL_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("cEmail").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("repassword").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("repassword").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("repassword").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("repassword").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("password").value)!=trim(document.getElementById("repassword").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_CONFIRM_PASSWORD_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("repassword").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("banner").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_BANNER;
		document.getElementById('message').className="error";
		document.getElementById("banner").focus();
		return false;
	}
	if(document.getElementById("agree_term").checked == false) {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_AGREE_TERM;
		document.getElementById('message').className="error";
		document.getElementById("agree_term").focus();
		return false;
	}
	return true;
}

function validateEditAffiliateProfile()
{
	if(trim(document.getElementById("Firstname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("Firstname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Firstname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Firstname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("Lastname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("Lastname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Lastname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Lastname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("website").value)!="") {
		var str = trim(document.getElementById("website").value);
		var pattern1= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
		var pattern2= /https:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;

		if ( !pattern1.test(str) && !pattern2.test(str) )
		{
			document.getElementById('message').innerHTML=_FRONT_JS_AFFILIATE_SIGN_UP_WEBSITE_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("website").className="textboxnew_error";
			return false;
		} 
	}
	return true;
}

function showPrefOpt()
{
	var pref = document.getElementById("preference").value;
	if(pref == 'JL'){
		document.getElementById("pref").value = pref;
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = '';
		document.getElementById("JoinLeagueTD").style.display = '';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("createPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = 'none';
		document.getElementById("league_name").value = '';
		document.getElementById("league_pass").value = '';
		document.getElementById("league_conf_pass").value = '';
		document.getElementById("remarks").value = '';
		document.getElementById('message').innerHTML = '';
	}else if(pref == 'CPL'){
		document.getElementById("pref").value = pref;
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = 'createPrivate';
		document.getElementById("JoinLeagueTD").style.display = 'none';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("createPrivateLeagueTD").style.display = '';
		document.getElementById("submitTD").style.display = '';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById('message').innerHTML = '';
	}else{
		document.getElementById("pref").value = '';
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = '';
		document.getElementById("JoinLeagueTD").style.display = 'none';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("createPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = 'none';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById("league_name").value = '';
		document.getElementById("league_pass").value = '';
		document.getElementById("league_conf_pass").value = '';
		document.getElementById("remarks").value = '';
		document.getElementById('message').innerHTML = '';
	}
}

function showTypeOpt()
{
	var leagueT = document.getElementById("leagueType").value;
	if(leagueT == 'JPuL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPublic';
		document.getElementById("joinPublicLeagueTD").style.display = '';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("createPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = '';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById('message').innerHTML = '';
	}else if(leagueT == 'JPrL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPrivate';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = '';
		document.getElementById("createPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = '';
		document.getElementById('message').innerHTML = '';
	}else{
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = '';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("createPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = 'none';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById('message').innerHTML = '';
	}
}

function validateGameSignUp()
{
	if(document.getElementById("mode").value == 'joinPrivate'){
		if(trim(document.getElementById("join_league_name").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_ID;
			document.getElementById('message').className="error";
			document.getElementById("join_league_name").className="textboxnew_error";
			return false;
		}
		if(trim(document.getElementById("join_league_pass").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_PASSWORD;
			document.getElementById('message').className="error";
			document.getElementById("join_league_pass").className="textboxnew_error";
			return false;
		}else{
			if(!is_only_alpha_numeric(document.getElementById("join_league_pass").value)){
				document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_PASSWORD_NOT_VALID;
				document.getElementById('message').className="error";
				document.getElementById("join_league_pass").className="textboxnew_error";
				return false;
			}
		}
	}else if(document.getElementById("mode").value == 'createPrivate'){
		if(trim(document.getElementById("league_name").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_LEAGUE_NAME;
			document.getElementById('message').className="error";
			document.getElementById("league_name").className="textboxnew_error";
			return false;
		}
		if(trim(document.getElementById("league_pass").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_LEAGUE_PASSWORD;
			document.getElementById('message').className="error";
			document.getElementById("league_pass").className="textboxnew_error";
			return false;
		}else{
			if(!is_only_alpha_numeric(document.getElementById("league_pass").value)){
				document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_PASSWORD_NOT_VALID;
				document.getElementById('message').className="error";
				document.getElementById("league_pass").className="textboxnew_error";
				return false;
			}
		}
		if(trim(document.getElementById("league_conf_pass").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_LEAGUE_CONFIRM_PASSWORD;
			document.getElementById('message').className="error";
			document.getElementById("league_conf_pass").className="textboxnew_error";
			return false;
		}else{
			if(!is_only_alpha_numeric(document.getElementById("league_conf_pass").value)){
				document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_CONFIRM_PASSWORD_NOT_VALID;
				document.getElementById('message').className="error";
				document.getElementById("league_conf_pass").className="textboxnew_error";
				return false;
			}
		}
		if(trim(document.getElementById("league_pass").value)!=trim(document.getElementById("league_conf_pass").value)) {
			document.getElementById('message').innerHTML=_FRONT_JS_GAME_SIGN_UP_LEAGUE_PASSWORD_CONFIRM_PASSSWORD_NOT_SAME;
			document.getElementById('message').className="error";
			document.getElementById("league_conf_pass").className="textboxnew_error";
			return false;
		}
	}else{
		return true;
	}
	return true;
}

function showTypeOptSwitchLeague()
{
	var leagueT = document.getElementById("leagueType").value;
	if(leagueT == 'JPuL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPublic';
		document.getElementById("joinPublicLeagueTD").style.display = '';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = '';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById('message').innerHTML = '';
	}else if(leagueT == 'JPrL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPrivate';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = '';
		document.getElementById("submitTD").style.display = '';
		document.getElementById('message').innerHTML = '';
	}else{
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = '';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("submitTD").style.display = 'none';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
		document.getElementById('message').innerHTML = '';
	}
}

function validateSwitchLeague()
{
	if(document.getElementById("mode").value == 'joinPrivate'){
		if(trim(document.getElementById("join_league_name").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_ID;
			document.getElementById('message').className="error";
			document.getElementById("join_league_name").className="textboxnew_error";
			return false;
		}
		if(trim(document.getElementById("join_league_pass").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_PASSWORD;
			document.getElementById('message').className="error";
			document.getElementById("join_league_pass").className="textboxnew_error";
			return false;
		}else{
			if(!is_only_alpha_numeric(document.getElementById("join_league_pass").value)){
				document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_PASSWORD_NOT_VALID;
				document.getElementById('message').className="error";
				document.getElementById("join_league_pass").className="textboxnew_error";
				return false;
			}
		}
	}else{
		return true;
	}
	return true;
}

function validateGameSignUpPayment()
{
	if(CheckCardNumber("frmGameSignUpPayment")){
		document.frmGameSignUpPayment.submit();
	}else{
		return false;
	}
}

function showTypeOptAddPlayer()
{
	var leagueT = document.getElementById("leagueType").value;
	if(leagueT == 'JPuL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPublic';
		document.getElementById("joinPublicLeagueTD").style.display = '';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
	}else if(leagueT == 'JPrL'){
		document.getElementById("leagueT").value = leagueT;
		document.getElementById("mode").value = 'joinPrivate';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = '';
	}else{
		document.getElementById("leagueT").value = '';
		document.getElementById("mode").value = '';
		document.getElementById("joinPublicLeagueTD").style.display = 'none';
		document.getElementById("joinPrivateLeagueTD").style.display = 'none';
		document.getElementById("join_league_name").value = '';
		document.getElementById("join_league_pass").value = '';
	}
}

function validateAddPlayer()
{
	if(trim(document.getElementById("Firstname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("Firstname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Firstname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Firstname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("Lastname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("Lastname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Lastname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Lastname").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}
	/*if(trim(document.getElementById("street").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_STREET;
		document.getElementById('message').className="error";
		document.getElementById("street").className="textboxnew_error";
		return false;
	}

	if(trim(document.getElementById("city").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_CITY;
		document.getElementById('message').className="error";
		document.getElementById("city").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("state").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_STATE;
		document.getElementById('message').className="error";
		document.getElementById("state").className="textboxnew_error";
		return false;
	}
	if(trim(document.getElementById("zip").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_ZIP;
		document.getElementById('message').className="error";
		document.getElementById("zip").className="textboxnew_error";
		return false;
	}
	else{
		if(!is_only_numeric(document.getElementById("zip").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_ZIP_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("zip").className="textboxnew_error";
			return false;
		}
	}*/
	if(trim(document.getElementById("zip").value)!="") {
		if(!is_only_numeric(document.getElementById("zip").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_ZIP_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("zip").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("leagueType").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_ADD_PLAYER_CHOOSE_LEAGUE;
		document.getElementById('message').className="error";
		document.getElementById("leagueType").focus();
		return false;
	}
	if(document.getElementById("mode").value == 'joinPrivate'){
		if(trim(document.getElementById("join_league_name").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_ID;
			document.getElementById('message').className="error";
			document.getElementById("join_league_name").className="textboxnew_error";
			return false;
		}
		if(trim(document.getElementById("join_league_pass").value)=="") {
			document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_LEAGUE_PASSWORD;
			document.getElementById('message').className="error";
			document.getElementById("join_league_pass").className="textboxnew_error";
			return false;
		}else{
			if(!is_only_alpha_numeric(document.getElementById("join_league_pass").value)){
				document.getElementById('message').innerHTML=_FRONT_JS_JOIN_GAME_PASSWORD_NOT_VALID;
				document.getElementById('message').className="error";
				document.getElementById("join_league_pass").className="textboxnew_error";
				return false;
			}
		}
	}

	return true;
}

function validateInviteMemberToLeague()
{
	if(trim(document.getElementById("Firstname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_INVITE_MEMBER_FNAME;
		document.getElementById('message').className="error";
		document.getElementById("Firstname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Firstname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Firstname").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("Lastname").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_INVITE_MEMBER_LNAME;
		document.getElementById('message').className="error";
		document.getElementById("Lastname").className="textboxnew_error";
		return false;
	} else {
		if(checkJunk(trim(document.getElementById("Lastname").value))) {
			document.getElementById('message').innerHTML=_FRONT_JS_JUNK_CHARACTERS;
			document.getElementById('message').className="error";
			document.getElementById("Lastname").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("Email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_INVITE_MEMBER_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("Email").className="textboxnew_error";
		return false;
	} else {
		var str = trim(document.getElementById("Email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_JS_INVITE_MEMBER_EMAIL_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("Email").className="textboxnew_error";
			return false;
		} 
	}

	return true;
}

function validateChangeLeaguePassword()
{	
	if(trim(document.getElementById("password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("new_password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_NEW_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("new_password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("new_password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_NEW_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("new_password").className="textboxnew_error";
			return false;
		}
	}
	if(trim(document.getElementById("conf_new_password").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_CONFIRM_PASSWORD;
		document.getElementById('message').className="error";
		document.getElementById("conf_new_password").className="textboxnew_error";
		return false;
	}else{
		if(!is_only_alpha_numeric(document.getElementById("conf_new_password").value)){
			document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_CONFIRM_PASSWORD_NOT_VALID;
			document.getElementById('message').className="error";
			document.getElementById("conf_new_password").className="textboxnew_error";
			return false;
		}
	} 
	if(trim(document.getElementById("new_password").value)!=trim(document.getElementById("conf_new_password").value)) {
		document.getElementById('message').innerHTML=_FRONT_JS_CHANGE_LEAGUE_PASS_CONFIRM_PASSWORD_NOT_SAME;
		document.getElementById('message').className="error";
		document.getElementById("conf_new_password").className="textboxnew_error";
		return false;
	}

	return true;
}

function validateRemovePlayer()
{	
	if(trim(document.getElementById("removePlayerId").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_REMOVE_PLAYER_SELECT;
		document.getElementById('message').className="error";
		document.getElementById("removePlayerId").focus();
		return false;
	}
	if(trim(document.getElementById("comments").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_REMOVE_PLAYER_COMMENTS;
		document.getElementById('message').className="error";
		document.getElementById("comments").className="textboxNormal_error";
		return false;
	}

	return true;
}



function validateSmackTankComment()
{	
	if(trim(document.getElementById("comment").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_JS_SMACK_TANK_COMMENT;
		document.getElementById('message').className="error";
		document.getElementById("comment").className="textboxNormal_error";
		return false;
	}
}


function validateAddPlayerPayment()
{
	if(CheckCardNumber("frmAddPlayerPayment")){
		document.frmAddPlayerPayment.submit();
	}else{
		return false;
	}
}


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;
	id=document.deleteForm.param.value;
	frm=document.deleteForm.frm.value;
	document.getElementById("sub_div_delete").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	submit_fn_edit(frm, id, '', url, '');
}


///// Forgot Password Box /////

function closeForgotPasswordDiv()
{
	/* If user clicked Close option in Forgot Password lightbox */
	document.getElementById("sub_div_forgot_password").style.display='none';
	document.getElementById("main_div_delete").style.display='none';
	document.getElementById("showMessage").style.display='none';
	document.getElementById("email").value='';
	document.getElementById("showMessage").innerHTML = '';
	return false;
}

function openForgotPasswordDiv(frm,url,param,alertMessage)
{
	document.getElementById("sub_div_forgot_password").style.display='';
	document.getElementById("main_div_delete").style.display='';
	document.getElementById("showMessage").style.display='none';
	document.getElementById("showMessage").innerHTML = '';
	document.getElementById("email").className="";
	return false;
}

function couponForgotPasswordYes()
{
	if(document.getElementById("email").value == ''){
		document.getElementById("showMessage").style.display='';
		document.getElementById("showMessage").innerHTML = _CFG_FORGOT_PASSWORD_EMAIL_MESSAGE_ERROR;
		document.getElementById("email").className="loginTxtfield_red";
		return false;
	} else {
		/* If user clicked Save option in coupon lightbox */
		var str = trim(document.getElementById("email").value);
		var pattern= /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

		if(!pattern.test(str)) 
		{
			document.getElementById("showMessage").style.display='';
			document.getElementById("showMessage").innerHTML = _CFG_FORGOT_PASSWORD_INVALID_EMAIL_MESSAGE_ERROR;
			document.getElementById("email").className="loginTxtfield_red";
			return false;
		}else{
			email= document.getElementById("email").value;
			
			document.getElementById("showMessage").style.display='';
			document.getElementById("showMessage").innerHTML = "<img src='" + _WWW_PATH_IMAGE + "ajax-loader.gif' border='0'>";
			xmlhttpGet(_COMMON_FILE_FOLDER_WWW+'ajaxDL.php?mode=frontForgotPassword&email='+email,3);
			return false;
		}
	}
}

function getForgotPasswordStatus(str)
{
	var responsevalue = str.split("@@");

	if(responsevalue[1] == 1){		
		document.getElementById('showMessage').className="success";
	}else{	
		document.getElementById('showMessage').className="box_alert_message";
		document.getElementById("email").className="loginTxtfield_red";
	}

	document.getElementById("showMessage").style.display='';
	document.getElementById('showMessage').innerHTML=responsevalue[0];
}


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 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();
}

/* Added By Madhab for Excel Media Tutor */

// Validate Contact US
function validateContactUs()
{
	if(trim(document.getElementById("cname").value)=="") {	
		document.getElementById('message').innerHTML=_FRONT_CONTACTUS_JS_NAME;
		document.getElementById('message').className="error";
		document.getElementById("cname").className="loginTxtfield_red";
		return false;
	} else {
		if(junkandNumeric(document.getElementById("cname").value)) {
			document.getElementById('message').innerHTML=_FRONT_NAME_JUNK_CHARS+_FRONT_CONTACTUS_JS_ONLY_NAME+_FRONT_DOT;
			document.getElementById('message').className="error";
			document.getElementById("cname").className="loginTxtfield_red";
			window.location.hash="DETAILS";
			return false;
		}
	}

	if(trim(document.getElementById("email").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_CONTACTUS_JS_EMAIL;
		document.getElementById('message').className="error";
		document.getElementById("email").className="loginTxtfield_red";
		return false;
	} else {
		var str = trim(document.getElementById("email").value);
		var pattern= /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

		if(!pattern.test(str)) 
		{
			document.getElementById('message').innerHTML=_FRONT_CONTACTUS_JS_VALID_EMAIL;
			document.getElementById('message').className="error";
			document.getElementById("email").className="loginTxtfield_red";
			return false;
		} 
	}

	if(trim(document.getElementById("concerns").value)=="") {
		document.getElementById('message').innerHTML=_FRONT_CONTACTUS_JS_CONCERNS;
		document.getElementById('message').className="error";
		document.getElementById("concerns").className="loginTxtfield_red";
		return false;
	}

	if(!trim(document.getElementById("security").value) || (document.getElementById("security").value.length < 5))
	{
		document.getElementById('message').innerHTML=_FRONT_JS_SECURITY;
		document.getElementById('message').className="error";
		document.getElementById("security").className="loginTxtfield_red";
		return false;
	}
}

function submit_fn_edit(frm, id, mode, url, arr)
{
	/* Final submit after clicking Yes in delete light box*/
	frmObj = eval("document."+frm);
	frmObj.id.value = id;
	frmObj.mode.value = mode;
	frmObj.searcharr.value = arr;
	frmObj.searcharr.value;
	
	if(url!=''){
		frmObj.action = url;
	}

	frmObj.submit();
}



function showLeagueDetail()
{
	var pref = document.getElementById("game_name").value;
	if(pref != ''){
		document.getElementById("leagueDetail").style.display = '';
	}else {
		document.getElementById("leagueDetail").style.display = 'none';
		document.getElementById("league_id").value = '';
		document.getElementById("league_pass").value = '';
	}
}
