function openPopup()
{
    if(document.getElementById("not_allow").value != "1") 
    {
	window.open('/registerpopup.z','win1','width=700,height=600');
    }
}

function openWin(url)
{
	newwindow=window.open(url,'zapakFQ','height=680,width=517,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=0');
	newwindow.focus();
}
	
function GET_HTTP_QueryString(Query_String_Name, strQueryString)
{
 var i, pos, argname, argvalue, queryString, pairs;
 // get the string following the question mark
 queryString = strQueryString.substring(strQueryString.indexOf("?")+1);
 // split parameters into pairs, assuming pairs are separated by ampersands
 pairs = queryString.split("&");
 //alert(queryString);
 // for each pair, we get the name and the value
        for (i = 0; i < pairs.length; i++) 
        { 
	  pos = pairs[i].indexOf('='); 
	  if (pos == -1) 
          {
	      continue; 
	  }
	  argname = pairs[i].substring(0,pos);
	  argvalue = pairs[i].substring(pos+1); 
	// Replaces "Google-style" + signs with the spaces they represent
	    if (argname == Query_String_Name) 
            {
	       //return unescape(argvalue.replace(/+/g, " "));
	       return unescape(argvalue);
	    }
	}
	return '';
}


function checkUser()
{
    var sUID = document.getElementById("uid").value;
	if(sUID == "")
	{
		alert("Please enter a Zapak ID to check availability");
        document.getElementById("uid").focus();
	}
	else
	{
		winCheckUser = window.open("/checkuser.z?uid="+sUID,"ZAPAKCheckUser", "left=20,top=20,width=400,height=420,toolbar=0,resizable=0,scrollbars=0,menubar=0,status=0,directories=0,location=0");
	}

}
var varimg=1;
function refreshImage()
{
	var dval =new Date();
    var dvalTime = dval.getTime();
	var guid = document.getElementById("guid").value;
	document.getElementById("imgval").src = "zcaptchaimg.php?tval="+dvalTime+"&guid="+guid+"&refresh=1";
}

function checktou()
{
    	var chktou = document.getElementById("tou").checked;
    	if (chktou) 
    	{ 
		    document.getElementById("submit").disabled=false;
	        document.getElementById("toutext").style.visibility = "hidden";
            document.getElementById("toutext").style.display = "none";
        }
    	else
    	{   
			document.getElementById("submit").disabled=true;    
            document.getElementById("toutext").style.visibility = "visible";
            document.getElementById("toutext").style.display = "block";
        }
}



function setUser()
{
    var Uname = get_cookie('username');
    var Pwd = get_cookie('userpass');
    var remCheck = (get_cookie('remember') == null) ? false : get_cookie('remember');
    if (remCheck)
	{
        delete_cookie('remember');
	}
    if (Uname!=null && Uname!="")
    {
        delete_cookie('username');
	    set_cookie('username', sUID, 30);
    }
    if (Pwd != null && Pwd != "")
    {
        delete_cookie('userpass');
    }
	return;
}				





function isValidDate(dateStr) {
// Checks for the following valid date formats:
// MM/DD/YY   MM/DD/YYYY   MM-DD-YY   MM-DD-YYYY
// Also separates date into month, day, and year variables


var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

// To require a 4 digit year entry, use this line instead:
// var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;

var matchArray = dateStr.match(datePat); // is the format ok?
if (matchArray == null) {
//alert("Date is not in a valid format.")
document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Date is not in a valid format.</span>";
return 0;
}
month = matchArray[1]; // parse date into variables
day = matchArray[3];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
//alert("Month must be between 1 and 12.");
document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Month must be between 1 and 12.</span>";
return 0;
}
if (day < 1 || day > 31) {
//alert("Day must be between 1 and 31.");
document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Day must be between 1 and 31.</span>";
return 0;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
//alert("Month "+month+" doesn't have 31 days!")
document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Month "+month+" doesn't have 31 days!</span>";
return 0;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
//alert("February " + year + " doesn't have " + day + " days!");
document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>February " + year + " doesn't have " + day + " days!</span>";
return 0;
   }
}
return 1;  // date is valid
}

function echeck(str) {

		
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		var mdomain="zapakmail.com";
		var zdomain="zapak.com";
		var kdomain="zapakkids.com";
		var gdomain="zapakgirls.com";
		var cdomain="crazykart.in";
		
		if (str.indexOf(at)==-1){
		   
		   document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
		   return 0;
		 }
		 if (str.indexOf(mdomain)!=-1 || str.indexOf(zdomain)!=-1 || str.indexOf(kdomain)!=-1 || str.indexOf(gdomain)!=-1 || str.indexOf(cdomain)!=-1){
		    document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Zapak domains are not allowed in alternate emailid</span>";			
		   return 2;
		 }

 		return 1;
	}

function valForm()
	{
		
		sMsg = "Field cannot be left blank";
		sPwdMsg="password under four characters is not allowed";
		sPwdMismatch = "Your passwords did not match; try retyping them";
		sValCode = "Enter the image code"
		sTerms = "You cannot register until you accept our terms of use and privacy policy";
		iFlag=1;
		var combierror='';
		var year_val=document.getElementById("year").value;

		

		if(document.getElementById("uid").value=="")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			iFlag=0;
			
		}
		else
		{
			document.getElementById("dlbluid").innerHTML="";
			
		}
		if(document.getElementById("password").value=="")
		{
			document.getElementById("dlblpwd").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			iFlag=0;
			
		}
		else
		{
			if(document.getElementById("password").value.length<4)
			{
				document.getElementById("dlblpwd").innerHTML="<span class='err_txt1'>" + sPwdMsg + "</span>";
				document.getElementById("password").value="";
				document.getElementById("confirmpassword").value="";
				iFlag=0;
			}
			else
			{
				document.getElementById("dlblpwd").innerHTML="";
			}
		}
		if(document.getElementById("confirmpassword").value=="")
		{
			
			document.getElementById("dlblrpwd").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			iFlag=0;
			
		}
		else
		{
			if(document.getElementById("confirmpassword").value.length<4)
			{
				document.getElementById("dlblrpwd").innerHTML="<span class='err_txt1'>" + sPwdMsg + "</span>";
				document.getElementById("password").value="";
				document.getElementById("confirmpassword").value="";
				iFlag=0;
			}
			else
			{
				document.getElementById("dlblrpwd").innerHTML="";
			}
			
		}
		if (document.getElementById("confirmpassword").value != "" && document.getElementById("password").value != "" && document.getElementById("password").value != document.getElementById("confirmpassword").value)
		{
			document.getElementById("dlblrpwd").innerHTML="<span class='err_txt1'>" + sPwdMismatch + "</span>";
			document.getElementById("password").value="";
			document.getElementById("confirmpassword").value="";
			iFlag=0;
			
		}
		else
		{
			//document.getElementById("dlblrpwd").innerHTML="";
		}
		if (document.getElementById("mailid").value == "")
		{
			document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			iFlag=0;
			
		}
		else
		{
			
			if (echeck(document.getElementById("mailid").value)==false || echeck(document.getElementById("mailid").value)==0){
				document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>Invalid E-mail ID</span>";
				//combierror+='<li>Invalid E-mail ID</li><br/>';
				iFlag=0;
			}
			else if (echeck(document.getElementById("mailid").value)==2){
				//combierror+='<li>Zapak domains are not allowed in alternate emailid</li><br/>';
				iFlag=0;
			}
			else if (echeck(document.getElementById("mailid").value)==1)
			{
				document.getElementById("dlblaltemail").innerHTML="";
			}
		}
		if (document.getElementById("date").value == '0' || document.getElementById("month").value == '0' || year_val=='')
		{
			document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			combierror+='<li>Please select date of birth.</li><br/>';
			iFlag=0;
			
		}		
		else if (!isValidDate(document.getElementById("month").value + "/" + document.getElementById("date").value + "/" + document.getElementById("year").value)){
				combierror+='<li>Incorrect birth date.</li><br/>';
				iFlag=0;
		}
		else
		{
				document.getElementById("dlblbdate").innerHTML="";
		}
		if (!document.getElementById("male").checked && !document.getElementById("female").checked)
		{
			document.getElementById("dlblgender").innerHTML="<span class='err_txt1'>" + sMsg + "</span>";
			iFlag=0;
			
		}
		else
		{
			document.getElementById("dlblgender").innerHTML="";
		}
		if (document.getElementById("imgvalidation").value == "")
		{
			document.getElementById("dlblimg").innerHTML="<span class='err_txt1'>" + sValCode + "</span>";;
			iFlag=0;
			
		}
		else
		{
			document.getElementById("dlblimg").innerHTML="";
		}

		if(iFlag=="0")
		{
			
			document.getElementById("reg_error_main").style.visibility = "visible";
			document.getElementById("reg_error_main").style.display = "block";
			document.getElementById("reg_error_main").innerHTML = "Please correct error fields for successful registration. Errors are mentioned below respective fields";
			return false;
		}

	}

function errorval1()
{
	// Build an empty URL structure in which we will store
		// the individual query values by key.
		var objURL = new Object();
 
 
		// Use the String::replace method to iterate over each
		// name-value pair in the query string. Location.search
		// gives us the query string (if it exists).
		window.location.search.replace(
			new RegExp( "([^?=&]+)(=([^&]*))?", "g" ),
 
			// For each matched query string pair, add that
			// pair to the URL struct using the pre-equals
			// value as the key.
			function( $0, $1, $2, $3 ){
				objURL[ $1 ] = $3;
			}
			);

			var errorcodelist="";
			

			for (var strKey in objURL){
 
				// Output the key to the document.
				if(strKey=="error")
				{
					//alert(objURL[ strKey ]);
					errorcodelist=objURL[strKey];
				}
				if(strKey=="uid")
				{
					document.getElementById("uid").value=objURL[strKey];
				}
				if(strKey=="mailid")
				{
					document.getElementById("mailid").value=objURL[strKey];
				}
				if(strKey=="month")
				{
					document.getElementById("month").value=objURL[strKey];
				}
				if(strKey=="date")
				{
					document.getElementById("date").value=objURL[strKey];
				}
				if(strKey=="year")
				{
					document.getElementById("year").value=objURL[strKey];
				}
				if(strKey=="gender")
				{
					if(objURL[strKey]=="Male")
					{
						document.form1.gender[0].checked=true;
					}
					if(objURL[strKey]=="Female")
					{
						document.form1.gender[1].checked=true;
					}
					
				}

				
			}

			if(errorcodelist!="")
			{
				
				findErrorMsg(errorcodelist);
				

			}


			

}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}


function findErrorMsg(errorcodelist)
{

var errarr = new Array(32);

 errarr[0]="8100-The verification code entered is not matching";
 errarr[1]="8101-Insert/Update flag not supplied with request";
 errarr[2]="8102-Incorrect Insert/Update flag supplied with request";
 errarr[3]="8103-Zapak ID should consist of minimum 4 and maximum 35 characters";
 errarr[4]="8104-Sorry, a Zapak ID can only consist of a-z, 0-9, (_), (-) & (.)";
 errarr[5]="8105-Please choose a Zapak ID";
 errarr[6]="8106-Your passwords did not match; try retyping them";
 errarr[7]="8107-Zapak Password should consist of minimum 4 and maximum 16 characters";
 errarr[8]="8108-Sorry, a Zapak password contain Invalid  characters";
 errarr[9]="8109-Password field cannot be left blank";
 errarr[10]="8110-Email id cannot exceed 50 characters";
 errarr[11]="8111-Email address is Invalid. Please try again";
 errarr[12]="8112-Please fill in an email address";
 errarr[13]="8113-Please provide a valid birthdate";
 errarr[14]="8114-Please fill in your birthdate";
 errarr[15]="8115-User first name should consist of maximum 35 characters";
 errarr[16]="8116-Sorry, first name can only consist of a-z, 0-9, (_), (-) & (.)";
 errarr[17]="8117-User middle name should consist of maximum 35 characters";
 errarr[18]="8118-Sorry, middle name can only consist of a-z, 0-9, (_), (-) & (.)";
 errarr[19]="8119-User last name should consist of maximum 35 characters";
 errarr[20]="8120-Sorry, last name can only consist of a-z, 0-9, (_), (-) & (.)";
 errarr[21]="8121-User could not be added. System Error";
 errarr[22]="8122-Zapak ID already taken. Please choose another Zapak ID";
 errarr[23]="8123-User profile could not be added";
 errarr[24]="8124-User added successfully";
 errarr[25]="8125-Sorry you can't use alternate email id of zapak domain.";
 errarr[26]="8126-Sorry, a Zapak ID cannot start with a number(0-9), underscore(_), hyphen(-) & dot(.)";
 errarr[27]="8127-Sorry, a Zapak ID cannot end with a underscore(_), hyphen(-) & dot(.)";
 errarr[28]="8128-Sorry, your Zapak ID cannot contain consecutive special characters";
 errarr[29]="8133-Guid cannot be empty";
 errarr[30]="8134-Captcha cannot be empty";
 errarr[31]="8135-Alternate emailid already exists. Please choose another alternate emailid";



document.getElementById("reg_error_main").style.visibility = "visible";
document.getElementById("reg_error_main").style.display = "block";
document.getElementById("reg_error_main").innerHTML = "Please correct error fields for successful registration. Errors are mentioned below respective fields";


arrErrorCode=errorcodelist.split(",");
errorCode="";
var part_num=0;
while (part_num < arrErrorCode.length)
{
	// alert(arrErrorCode[part_num]);
	if(arrErrorCode[part_num]!="" && arrErrorCode[part_num]!=" ")
	 {
		errorCode=trim(arrErrorCode[part_num]);				
	 
		//alert(errorCode);

for(i=0;i<errarr.length;i++)
{
	msg="";
	if(errorCode=="8100")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
			msg=errarr[i].replace(errorCode+"-","");
			//document.getElementById("dlblimg").style.cssText="position:relative;background-color:red;width:185px;";			
			document.getElementById("dlblimg").innerHTML="<span class='err_txt1'>" + msg + "</span>";
			

		}

	}
	if(errorCode=="8103" || errorCode=="8104" || errorCode=="8105" || errorCode=="8126" || errorCode=="8127" || errorCode=="8128")
	{
		
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		if(errorCode=="8103")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8104")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8105")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8126")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8127")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8128")
		{
			document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		}
	}
	if(errorCode=="8106" || errorCode=="8107" || errorCode=="8108" || errorCode=="8109")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		
		if(errorCode=="8106")
		{
			document.getElementById("dlblrpwd").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8107")
		{
			document.getElementById("dlblpwd").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
			
		}
		if(errorCode=="8108")
		{
			document.getElementById("dlblpwd").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8109")
		{
			document.getElementById("dlblpwd").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		}
	}
	if(errorCode=="8110" || errorCode=="8111" || errorCode=="8112")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		if(errorCode=="8110")
		{
			document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8111")
		{
			document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8112")
		{
			document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		}
	}
	if(errorCode=="8113" || errorCode=="8114")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		if(errorCode=="8113")
		{
			document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>" + msg + "</span>";;;	
		}
		if(errorCode=="8114")
		{
			document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>" + msg + "</span>";;;
		}
		}
	}
	if(errorCode=="8121")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		document.getElementById("reg_error_main").innerHTML="<span class='err_txt1'>" + msg + "</span>";;;
		}
	}
	if(errorCode=="8122")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		document.getElementById("dlbluid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;;
		}
	}
	if(errorCode=="8133" || errorCode=="8134")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		if(errorCode=="8133")
		{
			document.getElementById("lblguid").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		if(errorCode=="8134")
		{
			document.getElementById("lblcaptcha").innerHTML="<span class='err_txt1'>" + msg + "</span>";;
		}
		}
	}
	if(errorCode=="8125" || errorCode=="8135")
	{
		find=errarr[i].indexOf(errorCode);
		if(find!="-1")
		{
		msg=errarr[i].replace(errorCode+"-","");
		if(errorCode=="8125")
		{
		document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + msg + "</span>";
		}
		if(errorCode=="8135")
		{document.getElementById("dlblaltemail").innerHTML="<span class='err_txt1'>" + msg + "</span>";
		}
		}
	}



}//for end

}//while if end
part_num+=1;
}//while end


}


function whyimgcode()
{
	winWhyimg = window.open("/whyimgcodeterms.z","ZAPAKWhyImg", "left=20,top=20,width=540,height=250,toolbar=0,resizable=0,scrollbars=0,menubar=0,status=0,directories=0,location=0");
}


var e;
function IsNumeric(e)
{
var unicode = e.charCode ? e.charCode : e.keyCode;

//if the key isn't the backspace key (which we should allow)
if( unicode != 8 )
{
	//if not a number
	if( unicode < 48 || unicode > 57 )
	{
	//disable key press
	return false;
	}//end if
	else
	{
	// enable keypress
	return true;
	}//end else
}//end if
else
{
// enable keypress
return true;
}//end else
}//end f


function year_validate()
{

	//if not a number
		if ((document.getElementById("year").value < 1900) && (document.getElementById("year").value.length == 4)){
		document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Birth year can not be less than 1900.</span>";
		document.getElementById("year").focus();
		}
		else if ((document.getElementById("year").value > (new Date().getFullYear())-1) && (document.getElementById("year").value.length == 4)){
		document.getElementById("dlblbdate").innerHTML="<span class='err_txt1'>Birth year can not be greater than current year.</span>";
		document.getElementById("year").focus();
		}		
		
	else if(document.getElementById("date").value == 0 )
	{
		document.getElementById("dlblbdate").innerHTML='Please select day.';
		document.getElementById("date").focus();
	}
	else if(document.getElementById("month").value == 0 )
	{
		document.getElementById("dlblbdate").innerHTML='Please select month.';
		document.getElementById("month").focus();
	}
	else if(document.getElementById("year").value == '' )
	{
		document.getElementById("dlblbdate").innerHTML='Please select year.';
		document.getElementById("year").focus();
	}
	else if(document.getElementById("year").value.length < 4 )
	{
		document.getElementById("dlblbdate").innerHTML='Incorrect birth year.';
		document.getElementById("year").focus();
	}
	else if ((!isValidDate(document.getElementById("month").value + "/" + document.getElementById("date").value + "/" + document.getElementById("year").value))){
				document.getElementById("dlblbdate").innerHTML='Incorrect birth date.';
	}
	else
	{
	
	//enable keypress
	document.getElementById("dlblbdate").innerHTML='';
	return true;
	}//end else
}