
function errorval()
{
    var arrLabels;
    var arrErrorMsgs;
    var strHref = unescape(window.location.href);
    var strQueryString = strHref.split("&label=");
	var strHTML1 = '<div id="log_error_main">';
	var strHTML2 = '';
	var strHTML3 = '</div>';


    var strErrorMsgs = strQueryString[0].split("&label=");

    if (strErrorMsgs[1])
    {
		arrErrorMsgs = strErrorMsgs[1].split("br>");
	    for(iCtr=0;iCtr<=arrErrorMsgs.length;iCtr++)
	    {

	        if((arrErrorMsgs[iCtr])&&(arrErrorMsgs[iCtr] != ""))
	        {
		        strHTML2 = strHTML2 + arrErrorMsgs[iCtr]+'</br>';
	        }
        }
		if (strHTML2 != '')
		{

            document.getElementById("errorval3").style.visibility = "visible";
	        document.getElementById("errorval3").style.display = "block";
		    document.getElementById("errorval3").innerHTML = strHTML1 + strHTML2 + strHTML3;
		}

    }
}      
			//function for date

var dtCh= "/";
var minYear=1900;
var maxYear=2100;

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++){
var c = s.charAt(i);
if (bag.indexOf(c) == -1) returnString += c;
}
return returnString;
}

function daysInFebruary (year){
// February has 29 days in any year evenly divisible by four,
// EXCEPT for centurial years which are not also divisible by 400.
return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 31
if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
if (i==2) {this[i] = 29}
}
return this
}

function isDate(dtStr)
{
var daysInMonth = DaysArray(12)
var pos1=dtStr.indexOf(dtCh)
var pos2=dtStr.indexOf(dtCh,pos1+1)
var strMonth=dtStr.substring(0,pos1)
var strDay=dtStr.substring(pos1+1,pos2)
var strYear=dtStr.substring(pos2+1)

strYr=strYear

if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
for (var i = 1; i <= 3; i++) {
if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
}
month=parseInt(strMonth)
day=parseInt(strDay)
year=parseInt(strYr)

if(strDay=='DD' && strMonth=='MM' && strYear=='YYYY' )
{
return (0);
}
if (strMonth == 'MM' || strMonth.value<1 || month<1 || month>12){

return (1);
}

if(strDay =='DD' ||strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
return (2);
}


if (strYear =='YYYY' || strYear.length != 4 || year==0 || year<minYear || year>maxYear){
return (3);
}

if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
return (4);
}

}


//ends

var mailObj;
function checkmail_pg(mailObj)
{
var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
var returnval=emailfilter.test(mailObj);
if (returnval==false){
return false;
}
return true;
}



var cnt=0;
function validateform() {
	var frm = document.frmregister;
	var focusflag = 0;
	var valid = 0;
	if(frm.uid.value == '') {
		valid++;
		document.getElementById("err0").innerHTML=ximage;
		document.getElementById("err_uid").innerHTML="Please enter your Zapak ID";
	}
	if(frm.password.value == '') {
		valid++;
		document.getElementById("err1").innerHTML=ximage;
		document.getElementById("err1_msg").innerHTML="Please enter a password";
	}
	if(frm.confirmpassword.value == '') {
		valid++;
		document.getElementById("err2").innerHTML=ximage;
		document.getElementById("err2_msg").innerHTML="Please re-enter your password";
    }
	if(frm.confirmpassword.value != frm.password.value){
		valid++;
		document.getElementById("err2").innerHTML=ximage;
		document.getElementById("err2_msg").innerHTML="Confirmation password not matching";
	}
	if(frm.mailid.value == '')	{
		valid++;
		document.getElementById("err3").innerHTML=ximage;
		document.getElementById("err3_msg").innerHTML="Please enter your email address";
	}else if(checkmail_pg(frm.mailid.value)==false ) 	{
		valid++;
		document.getElementById("err3").innerHTML=ximage;
		document.getElementById("err3_msg").innerHTML="Please enter valid email address";
    }
	if((frm.conmailid.value=='')) {
			valid++;
			document.getElementById("err4").innerHTML=ximage;
			document.getElementById("err4_msg").innerHTML="Please re-type in your Email address";
	}else if(frm.mailid.value!=frm.conmailid.value){
		valid++;
			document.getElementById("err4").innerHTML=ximage;
			document.getElementById("err4_msg").innerHTML="Please type in your Email address again, the two Email IDs should match";
	}
	var dateval=isDate(frm.month.value+'/'+frm.date.value+'/'+frm.year.value);
	if(dateval==0) 	{
		valid++;
		document.getElementById("err5").innerHTML=ximage;
		document.getElementById("err5_msg").innerHTML="Please select your date of birth";
	}else if (dateval!=0)	{
		if(dateval==1)	{
			valid++;
			document.getElementById("err5").innerHTML=ximage;
			document.getElementById("err5_msg").innerHTML="Please select a valid month";
		} else if(dateval==2)	{
			valid++;
			document.getElementById("err5").innerHTML=ximage;
			document.getElementById("err5_msg").innerHTML="Please select a valid day";
		} else if(dateval==3) 	{
			valid++;
				document.getElementById("err5").innerHTML=ximage;
				document.getElementById("err5_msg").innerHTML="Please select a valid year";
		} else if(dateval==4) 	{
			valid++;
			document.getElementById("err5").innerHTML=ximage;
			document.getElementById("err5_msg").innerHTML="Please select a valid Birthdate";
		}
	}
	if(!frm.gender[0].checked && !frm.gender[1].checked){
		valid++;
		document.getElementById("err6").innerHTML=ximage;
		document.getElementById("err6_msg").innerHTML="Please select your gender";
	}
	if(frm.imgvalidation.value=='')	{
			valid++;
			document.getElementById("err7").innerHTML=ximage;
			document.getElementById("err7_msg").innerHTML="Please enter characters appearing in the image below";
				if(focusflag==0)
                 {
                 frm.imgvalidation.focus();
                 focusflag = 1;
                 }

     }
	if(!frm.tou.checked){
			valid++;
			
			document.getElementById("err8_msg").innerHTML="You cannot continue until you accept the game's Terms & Conditions";
			document.getElementById("err8").innerHTML=ximage;
				if(focusflag==0)
                 {
                 frm.tou.focus();
                 focusflag = 1;
                 }

    }

	if(valid > 0)	{
		
		return false;
	}
	else{
		
		return true;
	}


}

function check_date(){
	document.getElementById("err5").innerHTML="";
		document.getElementById("err5_msg").innerHTML="";
	var frm = document.frmregister;
	
	
	if ((frm.year.value < 1900) && (frm.year.value.length == 4)){
		document.getElementById("err5_msg").innerHTML="<span class='err_txt1'>Birth year can not be less than 1900.</span>";
		document.getElementById("year").focus();
	}
	else if ((frm.year.value > (new Date().getFullYear())-1) && (frm.year.value.length == 4)){
		document.getElementById("err5_msg").innerHTML="<span class='err_txt1'>Birth year can not be greater than current year.</span>";
		document.getElementById("year").focus();
	}
	else{
		var dateval=isDate(frm.month.value+'/'+frm.date.value+'/'+frm.year.value);
		if(dateval==0) 	{
			
			document.getElementById("err5").innerHTML=ximage;
			document.getElementById("err5_msg").innerHTML="Please select your date of birth";
		}else if (dateval!=0)	{
			if(dateval==1)	{
				
				document.getElementById("err5").innerHTML=ximage;
				document.getElementById("err5_msg").innerHTML="Please select month";
			} else if(dateval==2)	{
				
				document.getElementById("err5").innerHTML=ximage;
				document.getElementById("err5_msg").innerHTML="Please select day";
			} else if(dateval==3) 	{
			
					document.getElementById("err5").innerHTML=ximage;
					document.getElementById("err5_msg").innerHTML="Please enter year";
			} else if(dateval==4) 	{
				
				document.getElementById("err5").innerHTML=ximage;
				document.getElementById("err5_msg").innerHTML="Please select a valid Birthdate";
			}
		}
	}
}
function remove_err(fldObj)
{	
		
		if(fldObj.name=='password')
		{
			
			if(fldObj.value != '')
			{
				document.getElementById("err1").innerHTML="";
				document.getElementById("err1_msg").innerHTML="";
				if(fldObj.value != '' && document.frmregister.confirmpassword.value != '')
				{
					if(fldObj.value != document.frmregister.confirmpassword.value)
					{
						document.getElementById("err1").innerHTML=ximage;
						document.getElementById("err1_msg").innerHTML="Confirmation password not matching";
					}
					else
					{
						document.getElementById("err1").innerHTML="";
						document.getElementById("err1_msg").innerHTML="";
						document.getElementById("err2").innerHTML="";
						document.getElementById("err2_msg").innerHTML="";
					}
				}
			}
			else
			{
				document.getElementById("err1").innerHTML=ximage;
				document.getElementById("err1_msg").innerHTML="Please enter the password";
			}
		}
		if(fldObj.name=='confirmpassword')
		{
			if(fldObj.value != document.frmregister.password.value)
			{
				document.getElementById("err2").innerHTML=ximage;
				document.getElementById("err2_msg").innerHTML="Confirmation password not matching";
			}else
			{
				document.getElementById("err2").innerHTML="";
				document.getElementById("err2_msg").innerHTML="";
				document.getElementById("err1").innerHTML="";
				document.getElementById("err1_msg").innerHTML="";
			}
		}

		if(fldObj.name=='mailid')
		{
			if( fldObj.value!=""){
				if(checkmail_pg(fldObj.value)==false)
				{
					document.getElementById("err3").innerHTML=ximage;
					document.getElementById("err3_msg").innerHTML="Please enter valid email address";
				}
				else
				{
					document.getElementById("err3").innerHTML="";
					document.getElementById("err3_msg").innerHTML="";
				}
			}
		}
	if(fldObj.name=='conmailid')
		{
			if(fldObj.value != '')
			{
				if(fldObj.value != document.frmregister.mailid.value)
				{
					 document.getElementById("err4").innerHTML=ximage;
									document.getElementById("err4_msg").innerHTML="Confirmation mail id not matching";
				}else 
				{
					document.getElementById("err4").innerHTML="";
					document.getElementById("err4_msg").innerHTML="";
				}
			}
		}


		

		if(fldObj.name=='imgvalidation')
		{
			if(fldObj.value != '')
			{
				document.getElementById("err7").innerHTML="";
				document.getElementById("err7_msg").innerHTML="";
			}
		}



	
		
}

function checktou(){
    	if (document.getElementById("tou").checked) { 
		    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 checkUser(url)
{
    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(url+"?uid="+sUID+"&regpage=ck","ZAPAKCheckUser", "left=20,top=20,width=400,height=420,toolbar=0,resizable=0,scrollbars=0,menubar=0,status=0,directories=0,location=0");
	}

}
function whyimgcode()
{
	winWhyimg = window.open("/whyimgcodeterms.html","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

