// JavaScript Document
/////////////////////////////////////for signup/////////////////////////////////////
var newsletter = 0;
var codeAns;

$(document).ready(function(){ 
	
	document.getElementById("newsletterid").checked = false;
	$("#dummy").load("/server/qotdUtility.php?what=9",showCode);	
	
	document.getElementById("qfnameid").value = "";
	document.getElementById("qlnameid").value = "";
	document.getElementById("qpemailid").value = "";
	document.getElementById("qgradeid").value = "";
	document.getElementById("qunameid").value = "";
	document.getElementById("qcountryid").value = "";
	document.getElementById("qpasswordid").value = "";
	document.getElementById("qcpasswordid").value = "";
	document.getElementById("qcodeid").value =  "";
	
});


function showCode()
{
	var temp = document.getElementById("dummy").innerHTML.split(",");
	document.getElementById("gcodeid").innerHTML = "Security Question: Multiply " + temp[0] + " x " + temp[1] + " = "; 
	codeAns = temp[0] * temp[1];	
}


$(document).ready(function(){					   
$("#qsignupid").click(function(){ 
		var uname1=document.getElementById("qunameid").value;
		
		if (checkForBlankData() == true)
			return;		
		else
		{
			$('div.blockLogin').block({  
			message: '<h7><img src="/media/images/pleasewait.gif"/>Loading</h7>',
			css: { border: '1px solid #a00', weight:'100%'} });	
			
			$("#dummy").load("/server/qotdUtility.php?what=6&uname="+uname1, checkUser);
		}
							   
   });
});

function checkUser()
{
		$('div.blockLogin').unblock();
		if(document.getElementById("dummy").innerHTML == 1) //check whether username exists or not in database
		{
			document.getElementById("qunameErr").innerHTML = "Username is already taken. Try another !";
			document.getElementById("qunameErr").style.display = "block";
			document.getElementById('qunameErr').className = "errmsg";		
			return;
		}
		else
		{
			document.getElementById("qpemailErr").className="hidden";
		
			var fname=document.getElementById("qfnameid").value;
			fname = fname.replace(/\s+/g,'');
		
			var lname=document.getElementById("qlnameid").value;
			lname = lname.replace(/\s+/g,'');
			
			var country=document.getElementById("qcountryid").value;
			country = country.replace(/\s+/g,'%20');
			 
			var pemail=document.getElementById("qpemailid").value;
			pemail = pemail.replace(/\s+/g,'');
					
			var grade=document.getElementById("qgradeid").value;
			grade = grade.replace(/\s+/g,'%20');
			
			var uname=document.getElementById("qunameid").value;
			uname = uname.replace(/\s+/g,'');
			
			var password = document.getElementById("qpasswordid").value;
			
				
			//alert("news letter=" + newsletter);
			$("#dummy").load("/server/qotdUtility.php?what=8&fname=" + fname + "&lname=" + lname +  
			"&country=" + country + "&pemail=" + pemail +  "&grade="  + grade + "&uname=" + uname + "&password=" + password + "&newsletter=" + newsletter,checkResponse);	
		}
		
	
}



function checkResponse()
{
	if(document.getElementById("dummy").innerHTML == 0)
	{
		$.blockUI({ message: $('#enrollPopup'), css: {width: '700px',border:'0'}});
	}
	else
		alert("There is some problem with database.Try again later");
}


function onOK()
{
	$.unblockUI(); 
	document.location.href = "/common/mbqad.html";
}


function newsChecked()
{
	if(document.getElementById("newsletterid").checked == true)
		newsletter = 1;
	else 
		newsletter = 0;
}


function checkForBlankData()
{	
	var fname=document.getElementById("qfnameid").value;
	var lname=document.getElementById("qlnameid").value;
	var pemail=document.getElementById("qpemailid").value;
	var grade=document.getElementById("qgradeid").value;
	var uname=document.getElementById("qunameid").value;
	var country=document.getElementById("qcountryid").value;
	var code = document.getElementById("qcodeid").value;
	
	var npassword=document.getElementById("qpasswordid").value;
	var cpassword=document.getElementById("qcpasswordid").value;
		
		
	var IsBlank = false;

	if(fname == "")  
	{	
		document.getElementById('qfnameErr').style.display="inline";
		IsBlank = true;
	}
	else
	{
		document.getElementById('qfnameErr').style.display = "none";	
	}
	
	if(lname == "")  
	{	
		document.getElementById('qlnameErr').style.display="inline";
		IsBlank = true;
	}
	else
	{
		document.getElementById('qlnameErr').style.display = "none";	
	}

	
	if(pemail == "")
	{
		document.getElementById('qpemailErr').style.display = "block";
		document.getElementById('qpemailErr').className=  "errmsg";
		document.getElementById("qpemailErr").innerHTML = "Email cannot be blank ";
		IsBlank = true;		
	}
	else
	{
		if(IsEmail(pemail)=="1")
		{
			document.getElementById("qpemailErr").style.display = "block";
			document.getElementById('qpemailErr').className=  "errmsg";
			document.getElementById("qpemailErr").innerHTML = "Enter a valid email id";
			IsBlank = true;	
		}
		else
			document.getElementById('qpemailErr').style.display = "none";	
	}
	
	
		
	if(grade == "")
	{
		document.getElementById('qgradeErr').style.display = "block";	
		IsBlank = true;		
	}
	else
		document.getElementById('qgradeErr').style.display = "none";	
	
	if (code == "")//////////security code
	{
		document.getElementById('qcodeErr').style.display = "inline";
		IsBlank = true;	
	}
	else
	{
		if(code == codeAns)
		{
			document.getElementById('qcodeErr').style.display = "none";		
		}
		else
		{
			document.getElementById('qcodeErr').style.display = "inline";
			IsBlank = true;	
		}
	}
	
		
	if(uname == "")
	{
		document.getElementById('qunameErr').innerHTML = "Username cannot be blank";
		document.getElementById("qunameErr").style.display = "block";
		document.getElementById('qunameErr').className = "errmsg";
		IsBlank = true;
	}
	else
	{
		var fnameRegxp = /^([a-zA-Z0-9_]+)$/;	
		if (fnameRegxp.test(uname) != true)  ///if username is valid or not
		{
			document.getElementById("qunameErr").innerHTML = "Username cannot contain spaces or special characters";
			document.getElementById("qunameErr").style.display = "block";
			document.getElementById('qunameErr').className = "errmsg";
			IsBlank = true;
		}
		else
			
			document.getElementById('qunameErr').innerHTML = "";		
	}	
	
	if (npassword == "")
	{
		document.getElementById('qpwdErr').style.display = "block";
		document.getElementById('qpwdErr').innerHTML = "Password is Mandatory";
		document.getElementById('qpwdErr').className= "errmsg";
		IsBlank = true;
	}
	else
	{
		var fnameRegxp = /^([a-zA-Z0-9]+)$/;
		if(fnameRegxp.test(npassword) != true)
		{
			document.getElementById('qpwdErr').style.display = "none";	
			document.getElementById('qpwdErr').style.display = "block";
			document.getElementById('qpwdErr').innerHTML =  "Password cannot contain spaces or special characters";
			document.getElementById('qpwdErr').className= "errmsg";
			IsBlank = true;
		}
		else
		 document.getElementById('qpwdErr').style.display = "none";	
	}			
	
	if (cpassword == "")
	{
		document.getElementById('qcpwdErr').style.display = "block";
		document.getElementById('qcpwdErr').className= "errmsg";
		document.getElementById('qcpwdErr').innerHTML = "Please Re-enter your password";
		IsBlank = true;
	}  
	else
	{
		var fnameRegxp = /^([a-zA-Z0-9]+)$/;
		if(fnameRegxp.test(cpassword) != true)
		{
			document.getElementById('qcpwdErr').style.display = "block";
			document.getElementById('qcpwdErr').innerHTML =  "Password cannot contain spaces or special characters";
			document.getElementById('qcpwdErr').className= "errmsg";
			IsBlank = true;
		}
		else
			document.getElementById('qcpwdErr').style.display = "none";
	} 
		
	
	if((npassword != "") && (cpassword != ""))
	{
		if(npassword != cpassword)
		{
			document.getElementById('qpwdErr').style.display = "block";
			document.getElementById('qpwdErr').innerHTML = "Passwords do not match";
			document.getElementById('qpwdErr').className= "errmsg";
			
			document.getElementById('qcpwdErr').style.display = "block";
			document.getElementById('qcpwdErr').className= "errmsg";
			document.getElementById('qcpwdErr').innerHTML = "Passwords do not match";
			
		
			IsBlank = true;
		}
		else
		{
			document.getElementById("qcpwdErr").style.display="none";
			document.getElementById("qpwdErr").style.display = "none";
		}
	}

	return IsBlank;	
}


function IsEmail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){  return 1  }

	if (str.indexOf(at)=="-1" || str.indexOf(at)=="0" || str.indexOf(at)==lstr)
	{  return 1  }
	
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{  return 1  }
	
	 if (str.indexOf(at,(lat+1))!=-1){  return 1  }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {  return 1  }

	 if (str.indexOf(dot,(lat+2))==-1){  return 1  }
	
	 if (str.indexOf(" ")!=-1)
	 {  return 1  }

		
}