
var XmlHttp;	
var img_url;
var email_err = 0;
var name_err = 0;
var code_err = 0;
var pass_err = 0;
var passm_err = 0;
var r_url;
var keepfocus = 0;
var userid;
function ValidatePass(min,max,id,msg){
	if($GE(id).value.length < min || $GE(id).value.length > max) {
		$GESD(msg,'block');
		$BF(msg,'Invalid Password');
		pass_err = 1;
	}else{
		$GESD(msg,'none');
		pass_err = 0;
	}
}

function MatchPass(id,rid,msg){
	if($GE(id).value != $GE(rid).value) {
		$GESD(msg,'block');
		$BF(msg,'Password Does not match');
		passm_err = 1;
	}else{
		$GESD(msg,'none');
		passm_err = 0;
		

	}
}
function VerifyEmail(value){
	var url = '/ajax_controller';
	var prm = 'provider=signup&email='+value;
	XmlHttp = $GX();
	keepfocus = 0;
	XmlHttp.onreadystatechange=function ShowResponse() {
			if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
		 		var searchresult = eval('(' + XmlHttp.responseText+ ')')
		   		if(searchresult.success == 0) {
		   			$GESD('email','block');
					$BF('email',searchresult.errormessage);	
					if(keepfocus != 1){
						$GE('mail').focus();
						$GE('mail').select();
					}
						   			
					email_err = 1;
		 	  	}else {
		 	  		$GESD('email','none');
		 	  		 email_err = 0;
		 	  	}
			}
		}
	XmlHttp.open("POST",url,true);
	$Header(XmlHttp,prm);
	
}
function VerifyName(name){ 
	keepfocus = 0;
	var iChars = "!@#$%^&*()+=-[]\';,./{}|\":<>?";
	var tChars = "!@#$%^&*()+=-[]\';./{}|\":<>?";	
	if($TRIM(name)==''){	
		var msg = "Name is mandatory.";
		$GESD('cname','block');
		$BF('cname',msg);	
		if(keepfocus != 1){
			$GE('name').focus();
			$GE('name').select();
		}			   			
		name_err = 1;
		return;
	} else {
		name_err = 0;
		$GESD('cname','none');
	}
	if($TRIM(name)!=''){ 
		 for (var i = 0; i < $TRIM(name).length; i++) {
		  	if (iChars.indexOf($TRIM(name).charAt(i)) != -1) {
		  		var msg = "Containts special characters in name. \n These are not allowed.\n Please remove them and try again.";
		  		$GESD('cname','block');
				$BF('cname',msg);	
				if(keepfocus != 1){
					$GE('name').focus();
					$GE('name').select();
				}			   			
				name_err = 1;
				return;
		  	} else {
				name_err = 0;
				$GESD('cname','none');
			}
	 	}	
	} 
}

function VerifyCode(value,img){
	ValidatePass(6,16,'passw','passwmsg');
	MatchPass('passw','re_passw','re_passwmsg');
	var url = '/ajax_controller';
	var prm = 'provider=signup&code='+value;
	img_url = img;
	XmlHttp = $GX();
	XmlHttp.onreadystatechange=ShowResult;
	XmlHttp.open("POST",url,false);
	$Header(XmlHttp,prm);
	
}
function ShowResult(){
	var randomnumber=Math.floor(Math.random()*11)
	if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
 		var searchresult = eval('(' + XmlHttp.responseText+ ')')
   		if(searchresult.success == 0) {
   			$GESD('codemsg','block');
			$BF('codemsg',searchresult.errormessage);
			code_err = 1;
			$GE('code_image').src = img_url+'?foo='+randomnumber;
			VerifyEmail($GE('mail').value);
 	  	}else {
 	  		$GESD('codemsg','none');
 	  		code_err = 0;
 	  		VerifyEmail($GE('mail').value);
 	  		
 	  		
 	  	}
	}
}

function SubmitFun(img){
//		$GE('thisbutforsignup').src = 'http://pringoo.com/image/loading_small.gif';
		//var url = '/ajax_controller';
		//var urlstring = $SF('signup');
		////var prm = 'provider=signup&submit=1&'+urlstring+'session='+session;
		//var prm = 'provider=signup&submit=0&'+urlstring;
		ValidatePass(6,16,'passw','passwmsg');
		MatchPass('passw','re_passw','re_passwmsg');
		VerifyCode($GE('code').value,img);
		if(email_err !=1 && code_err != 1 && pass_err != 1 && passm_err!=1 && name_err!=1){
			//$GESD('subbtn','block');
			document.getElementById('datasub').type='submit';
			//document.signup.submit();
			/*$GESD('loadstatus','block');
			XmlHttp = $GX();
			XmlHttp.onreadystatechange=SubmitResult;
			XmlHttp.open("POST",url,true);
			$Header(XmlHttp,prm);	*/		
		} else {
//			$GE('thisbutforsignup').src = 'http://pringoo.com/image/button-signup.gif';
		}
}

function SubmitResult(){
	if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
//		$GE('thisbutforsignup').src = 'http://pringoo.com/image/button-signup.gif';
		$GESD('loadstatus','none');
 		var searchresult = eval('(' + XmlHttp.responseText+ ')')
   		if(searchresult.success == 0) {
   			$GESD('errmsg','block');
			$BF('errmsg',searchresult.errormessage);
			varified = 0;
 	  	} else {
 	  		//$GE('signup').submit();
 	  		/*$GESD('sccmsg','block');
 	  		$GESD('winaddr','block');
			$BF('sccmsg',searchresult.message);
			userid=	searchresult.user_id;			
 	  		$GESD('content','none');
			$GESD('errmsg','none');
			if(session == 1){
				CloseDiv();
				if(anymessage != undefined){
					alert(signupmsg);
				}
				session = 2;
			} 	  	*/	
 	  	}
	}
}
var avtarname = '';

function CheckLogin(u, avname){	
	avtarname = avname;	
	var url = '/ajax_controller';
	var urlstring = $SF('signin');
	var prm = 'provider=signin&submit=1&'+urlstring;
	r_url = u;
	XmlHttp = $GX();
	XmlHttp.onreadystatechange=LoginResult;
	XmlHttp.open("POST",url,true);
	$Header(XmlHttp,prm);
		
}

function LoginResult(){
	if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
 		var searchresult = eval('(' + XmlHttp.responseText+ ')')
 		/*$GESD('loadstatus','none');
   		if(searchresult.success == 0) {
   			$GESD('errormsg','block');
			$BF('errormsg',searchresult.errormessage);
 	  	} else {
 	  		 $GESD('errormsg','none');
 	  		 if (avtarname == undefined) {              
           		window.location = searchresult.action;
           		loggedin = 1;              
 	  		 } 
 	  	}*/
	} else {
		$GESD('loadstatus','block');
		if(navigator.appName != "Microsoft Internet Explorer"){
			$GE('loadstatus').style.position ="absolute";
		}
	}
}


function ChangeDiv(flag){
	if(flag == 1){
		$GESD('fdiv','block');
		if(navigator.appName != "Microsoft Internet Explorer"){
			$GE('fdiv').style.position="absolute";
			$setPopup('fdiv','menu_form_body','menu_form_header','sample_popup1_inner',350,270,0,'');  
		}else{
			$GE('fdiv').style.marginLeft='-150px'; 
		}		
		$GE('fdiv').style.top = '300px'; 
	}else{
		$GESD('fdiv','none');
	}	
}
function ForgotPass(){
	var url = '/ajax_controller';
	var urlstring = $SF('forgot');
	$GE('chbut').src = "/image/ajax-loader.gif";
	var prm = 'provider=signin&forgot=1&'+urlstring;
	if($GE('femail').value.length<=0){
		alert('Invalid Email address');
		$GE('chbut').src = "/image/login/login_popup_submit.gif";
	}else{
		XmlHttp = $GX();
		XmlHttp.onreadystatechange=ForgotResult;
		XmlHttp.open("POST",url,true);
		$Header(XmlHttp,prm);
	}
	
}

function ForgotResult(){
	if (XmlHttp.readyState == 4 || XmlHttp.readyState == "complete") {
 		var searchresult = eval('(' + XmlHttp.responseText+ ')')
   		if(searchresult.success == 0) {
			alert(searchresult.errormessage);
			$GE('chbut').src = "/image/login/login_popup_submit.gif";
 	  	} else {
 	  		$GESD('fdiv','none');
 	  		alert(searchresult.message);
 	  		$GE('chbut').src = "/image/login/login_popup_submit.gif";
 	  	}
	}
}

function KeepFocusFields(){
	keepfocus = 1;
}
function dispwinn(path) {
	path = path+'/userid-'+userid;
	newwindow = window.open(path,'dispwinner','width=650,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes');
	if (window.focus) {
		newwindow.focus();
	}
}
