// START OF REGISTER VALIDATION FUNCTIONS //

function validateRegister()
{
	$.validator.addMethod('equalToCase', function(value, element, param)
		{
			return value.toLowerCase() == $(param).val().toLowerCase();
		}, 'Must be equal to {0}.'
	);

	$('.gnrl-textbox, .gnrl-select, .gnrl-radio, .gnrl-checkbox, ').focus(function(){
		$(this).parents('.gnrl-row').addClass("over");
	}).blur(function(){
		$(this).parents('.gnrl-row').removeClass("over");
	});
	$('.gnrl-textbox ').focus(function(){
		$(this).addClass("gnrl-textbox-focus");
	}).blur(function(){
		$(this).removeClass("gnrl-textbox-focus");
	});

	$("#Registerform").validate({
		rules: {
			userName: { required: true, rangelength : [4,32] },
			userEmail: { required: true, email:true },
			conuserEmail: { required: true, email:true, equalTo: "#userEmail" },		
			userPass: { required: true, minlength : 6 },
			conuserPass: { required: true, minlength : 6, equalTo: "#userPass" },
			txtimagenumber: { required: true, equalToCase: "#entredcode" }
			},
		messages: {
			userName: { required: "Please enter your name.", rangelength : "Your name must be between 4 to 32 characters." },
			userEmail: { required: "Please enter your email address.", email:"Please enter the valid email address." },
			conuserEmail: { required: "Please re-enter your email address.", email:"Please enter the valid email address.", equalTo: "Both email address should be matched." },	
			userPass: { required: "Please enter your password.", minlength : "Password must be 6 characters long." },
			conuserPass: { required: "Please re-enter the password.", minlength : "Password must be 6 characters long.", equalTo: "Both password should be matched." },
			txtimagenumber: { required: "Please enter the code shown here.", equalToCase: "Please enter the same code shown in image." }
			}
	});

	var validator = $("#Registerform").validate();
	var val = validator.form();
	if(val)
	{
		var userEmail =  escape(document.getElementById('userEmail').value);
		var userName = escape(document.getElementById('userName').value);
		var userPass =  escape(document.getElementById('userPass').value);
		var pass1 = 'userEmail='+userEmail+'&userName='+userName+'&userPass='+userPass;
		CheckRegister(pass1);
	}

}
function CheckRegister(pass1)
{
	xmlHttp4 = GetXmlHttpObject();
	url= '/user-insert.php?'+pass1;
	xmlHttp4.onreadystatechange= registerComplete
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null);    
}

function registerComplete()
{
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
	{
		document.getElementById("RegisterDiv").innerHTML=xmlHttp4.responseText;
		pngfix();
	}
}


var glob_URL1;
var glob_divId;
function loadEmail(divId,URL1)
{
	glob_divId = divId;
	glob_URL1 = URL1;
	
	xmlHttp4 = GetXmlHttpObject();
	var userEmail = document.getElementById("userEmail").value;
	url= URL1+'?userEmail='+userEmail;
	
	xmlHttp4.onreadystatechange= showEmail
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null);    
}

function showEmail()
{
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
	{
		document.getElementById(glob_divId).innerHTML=xmlHttp4.responseText;
	}
}

// END OF REGISTER VALIDATION FUNCTIONS //

// START OF LOGIN VALIDATION FUNCTIONS //

function validateLogin()
{
	$('.gnrl-textbox, .gnrl-select, .gnrl-radio, .gnrl-checkbox, ').focus(function(){
		$(this).parents('.gnrl-row').addClass("over");
	}).blur(function(){
		$(this).parents('.gnrl-row').removeClass("over");
		
	});
	$('.gnrl-textbox ').focus(function(){
		$(this).addClass("gnrl-textbox-focus");
	}).blur(function(){
		$(this).removeClass("gnrl-textbox-focus");
	});

	$("#loginForm").validate({
		rules: {
			userEmail: { required: true, email:true },
			userPass: { required: true, minlength : 6 }
			},
		messages: {
			userEmail: { required: "Please enter the email address.", email: "Please enter valid email address." },
			userPass: { required: "Please enter your password.", minlength : "Password must be atleast 6 character long." }
			}
	});
	
	var validator = $("#loginForm").validate();
	var val = validator.form();
	if(val)
	{
			var userEmail =  escape(document.getElementById('userEmail').value);				
			var userPass =  escape(document.getElementById('userPass').value);
			var pass1 = 'userEmail='+userEmail+'&userPass='+userPass;
			checkLogin(pass1);
	}
}

function checkLogin(pass1)
{
	xmlHttp4 = GetXmlHttpObject();	
	url= '/user-login.php?'+pass1;	
	xmlHttp4.onreadystatechange= loginComplete
	xmlHttp4.open("GET",url,true)
	xmlHttp4.send(null);    
}

function loginComplete()
{
	var cookdomain = ".cheapdeals101.com";	
	if (xmlHttp4.readyState==4 || xmlHttp4.readyState=="complete")
	{
		retVal = Trim(xmlHttp4.responseText);
		
		if(retVal != '' && retVal != 0 && retVal != null)
		{
			allVal = retVal.split('+++'); //do not escape else in while reading cookie will give u wrong vaule			
			closeLightBoxReg('closeDivReg2');
			if(allVal[4] != 6)
			{			
				uid = Trim(allVal[0]);				
				Set_Cookie('addtocode', uid,365,'',cookdomain);
				Set_Cookie('addtoname', allVal[1],365,'',cookdomain);
				Set_Cookie('wishes', allVal[2],365,'',cookdomain);
				Set_Cookie('lastvisited', allVal[3],365,'',cookdomain);						
				window.location.href = window.location;
			}
			else
			{
				window.location = "/dashboard-storemgr.php";
			}
		}
		else
		{
			document.getElementById("responseLogin").innerHTML = "<font color='red'>Wrong User Name Password. Please Try Again.</font>";						
		}
		if(navigator.appName.match('Microsoft'))
		{
			pngfix();	
		}
		//closeLightBoxRev(AddRevDiv);
	}
}

// END OF LOGIN VALIDATION FUNCTIONS //