// JavaScript Document
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) { limitField.value = limitField.value.substring(0, limitNum);}
	 else {limitCount.value = limitNum - limitField.value.length;}
}
var authe = {};

authe.registerme=function(){
	// SIPL_AP 2/08/2011 START
	first_name = document.getElementById('first_name').value;
	last_name  = document.getElementById('last_name').value;
	user_name  = document.getElementById('user_name').value;
	password   = document.getElementById('password').value;
	confirm_password = document.getElementById('confirm_password').value;
	email_address = document.getElementById('email_address').value;
	
	if(!isNull(first_name,'Please provide first name.','first_name')){return false;}
	if(!isSpclChar(first_name,'Special character not allow first name.','first_name')){return false;}
	if(!isNull(last_name,'Please provide last name.','last_name')){return false;}
	if(!isSpclChar(last_name,'Special character not allow first name.','last_name')){return false;}
	if(!isNull(user_name,'Please provide Username.','user_name')){return false;}
	if(!isNull(password,'Please provide password.','password')){return false;}
	if(!isNull(confirm_password,'Please provide confirm password.','confirm_password')){return false;}
	if(!isComparePass(password,confirm_password,'Confirm password is mismatch.','password')){return false;}
	if(!isNull(email_address,'Please provide email address.','email_address')){return false;}
	if(!isEmail(email_address,'Please provide valid email address.','email_address')){return false;}
	// SIPL_AP 2/08/2011 END
	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"authentication/doregister?ajaxcall=true";
	
	var pre=preloader.getPreLoader();	
	var formObject=document.getElementById("register_form");
	
	handleSuccess=function(o){		
		pre.hide();
		getElementId("register_DIV").innerHTML=o.responseText;	
		
		
	}
	callback={upload:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject,true);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}	
authe.getpassword=function(){	
	if(document.register_form.email.value =='')
		{
			alert("Enter email address.");
			//document.register_form.email.value="";
			document.register_form.email.focus();
			return false
		}
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"authentication/sendpassword?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	var formObject=getElementId("register_form");
	handleSuccess=function(o){		
		pre.hide();
		getElementId("register_DIV").innerHTML=o.responseText;		
	}
	callback={upload:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject,true);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}	
authe.loginme=function(continueURL){ 

	var URL=APPLICATION_URL+"authentication/dologin?ajaxcall=true";
	var formObject=getElementId("login_form");
		if(document.login_form.username.value == '' || document.login_form.username.value == 'Email:')
		{
			alert("Please provide email address.");
			document.login_form.username.value="";
			document.login_form.username.focus();
			return false
		}
		if(document.login_form.username.value != '' || document.login_form.username.value != 'Email:')
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(document.login_form.username.value) == false) {
				alert("Enter valid email address.");
				document.login_form.username.focus();
				return false;   
			}	
		}
		if(document.login_form.password.value == '' || document.login_form.password.value == 'Password:')
		{
			alert("Please provide password.");
			document.login_form.password.value ="";
			document.login_form.password.focus();
			return false
		}

	handleSuccess=function(o){		
		
		var temp = o.responseText.split("---");
			if(parseInt(temp[0]) == 1){
				
				var loop = 1;
				var url = Array();
				url[1] = PIX_URL+"authentication/setCookies/"+temp[1]+"/"+temp[2]+"/?ajaxcall=true";
				url[2] = SHARE_URL+"authentication/setCookies/"+temp[1]+"/"+temp[2]+"/?ajaxcall=true";
				
				//SIPL_LP START
				url[4] = "http://www.freegames.in/authentication/setLogin/"+temp[1]+"/"+temp[2]+"/?ajaxcall=true";
				//url[3] = "http://www.profile.in/authentication/setLogin/"+temp[1]+"/"+temp[2]+"/?ajaxcall=true";
				url[3] = PROFILE_URL+"login/setLogin/"+temp[1]+"/"+temp[2]+"/?ajaxcall=true";
				//SIPL_LP END
				
				$("#sharesite").attr("src",url[loop]);
				$("#sharesite").load(function(){
					if(loop == 4 )
					{
						document.location.href = APPLICATION_URL+"home";
					}else{
						
						loop = loop + 1;
						$("#sharesite").attr("src",url[loop]);
					}
				});
			} else {
			
			document.login_form.username.focus();
			alert(o.responseText);
			//document.location.href = APPLICATION_URL+"authentication/login";		
			return false;
		}
		
		
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject);
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
	return false;
}	
authe.checkusername=function(username){	
	if(username != ''){
		var URL=APPLICATION_URL+"authentication/usernamevalidatity/"+username+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId("username_DIV").innerHTML=o.responseText;
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId("username_DIV").innerHTML='';	
	}
}
authe.checkemail=function(email){	
	if(email != ''){
		var URL=APPLICATION_URL+"authentication/emailvalidatity/"+email+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId("email_DIV").innerHTML=o.responseText;	
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId("email_DIV").innerHTML='';	
	}
}	
authe.checkNull=function(field,div,display_name){	
	if(field == ''){
		var URL=APPLICATION_URL+"authentication/checkNull/"+field+"/"+div+"/"+display_name+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId(div).innerHTML=o.responseText;	
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId(div).innerHTML='';	
	}
}
authe.passwordCheck=function(password,re_password){	
	if(re_password != ''){
		var URL=APPLICATION_URL+"authentication/passwordCheck/"+password+"/"+re_password+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId("repassword_DIV").innerHTML=o.responseText;			
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId("repassword_DIV").innerHTML='';	
	}
}
authe.checkpasswordLength=function(password){	
	if(password != ''){
		var URL=APPLICATION_URL+"authentication/checkpasswordLength/"+password+"?ajaxcall=true";
		handleSuccess=function(o){
			getElementId("password_DIV").innerHTML=o.responseText;	
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId("password_DIV").innerHTML='';	
	}
}
authe.checkIntegerValue=function(field,div,display_name){	
	if(field != ''){
		var URL=APPLICATION_URL+"authentication/checkIntegerValue/"+field+"/"+div+"/"+display_name+"?ajaxcall=true";		
		handleSuccess=function(o){			
			getElementId(div).innerHTML=o.responseText;	
		}
		callback={success:handleSuccess,failure:this.handleFailure}
		YAHOO.util.Connect.asyncRequest("GET",URL,callback);
	} else {
		getElementId(div).innerHTML='';	
	}
}
authe.contactus=function(){	
	var preloader=new ShowLoader();
	var URL=APPLICATION_URL+"page/sendcontactinquiry?ajaxcall=true";
	var pre=preloader.getPreLoader();	
	var formObject=getElementId("contact_form");
	handleSuccess=function(o){		
		pre.hide();
		location.href = '#contactus';
		getElementId("contact_form_DIV").innerHTML=o.responseText;		
	}
	callback={success:handleSuccess,failure:this.handleFailure}
	YAHOO.util.Connect.setForm(formObject);
	pre.show();	
	YAHOO.util.Connect.asyncRequest("POST",URL,callback);
}


/// SIPL_AP 2/08/2011 START
function isEmail(val,msg,id) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(val) == false) {
		alert(msg);
		document.getElementById(id).focus();
		return false;   
	}else{
		return true;
	}}

function isNull(val,msg,id){
	if(val.length < 0 || val.length == ''){
		alert(msg);
		document.getElementById(id).focus();
		return false;
	}else{
		return true;
	}}

function isComparePass(val1,val2,msg,id){
	if(val1 != val2){
		alert(msg);
		document.getElementById(id).focus();
		return false;
	}else{
		return true;
	}}
	
function isSpclChar(val,msg,id){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var flag = true;
	for (var i = 0; i < val.length; i++){
		if (iChars.indexOf(val.charAt(i)) != -1) {
			alert (msg);
			document.getElementById(id).focus();
			flag = false;
			break;
		}
	}
	return flag;}   	
	
/// SIPL_AP 2/08/2011 END
/*SIPL SG CODE START*/
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode; 
		
		//if (charCode >=65 && charCode <= 90 || charCode >=97 && charCode <= 122 || charCode ==8)
		if (charCode >=48 && charCode <= 57 )
		{ 	
			return false; 
		}
		else 
		{ 	
			return true; 
		} 
	//return true;
}
function login4(e)
{
	//var keyCode = (window.event) ? e.which : e.keyCode;
	if(e.keyCode==13)
		authe.loginme('');
}
/*SIPL SG CODE END*/

