function trimValue(myValue)
{
	myValue = myValue.replace(/^\s*|\s*$/g,""); 
	return myValue
}

function signup()
{
	Element.update('status','');
	Element.hide('status');
	$('signin').style.display = "none";
	$('signup').style.display = "block";
	$('fname').focus();
	Modalbox.resizeToContent();
}

function signin()
{
	Element.update('status','');
	Element.hide('status');
	$('signup').style.display = "none";
	$('signin').style.display = "block";
	Modalbox.resizeToContent();
	$('username').focus();
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
		 alert("Please enter correct email address.")
		 return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		 alert("Please enter correct email address.")
		 return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Please enter correct email address.")
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert("Please enter correct email address.")
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("Please enter correct email address.")
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert("Please enter correct email address.")
		return false
	}
	if (str.indexOf(" ")!=-1)
	{
		alert("Please enter correct email address.")
		return false
	}
 	
 	return true					
}
	
function LoginCheck(value)
{

	$('username').value = trimValue($('username').value);
	if ($('username').value.length <= 0)
	{
		alert("Please enter your email address.");
		$('username').focus();
		return false;
	}
	
	$('username').value = trimValue($('username').value);
	if ($('username').value.length >= 1)
	{
		if (echeck($('username').value) == false)
		{
			$('username').focus();
			return false;
		}
	}
	
	$('password').value = trimValue($('password').value);
	if ($('password').value.length <= 0)
	{
		alert("Please enter your passowrd.");
		$('password').focus();
		return false;
	}
	
	// Create new JsHttpRequest object.
	var req = new JsHttpRequest();
	// Code automatically called on load finishing.

	req.onreadystatechange = function() {
		    
	if (req.readyState <= 3 ) 
	{
	   	Element.show('loading2');
	   	Element.hide('status');
	   	document.loginForm.loginbtn.disabled = true;
	}
			     
		   	 if (req.readyState == 4) 
		     {
			       	res = req.responseText;
			       	if (is.ie4 || is.ie5 || is.ie5up)
					{
						var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async="false";
						xmlDoc.loadXML(res);
						var error = xmlDoc.getElementsByTagName("Error");
						var msg = xmlDoc.getElementsByTagName("Success");
					}else 
					{ 
						// convert the string to an XML object
						var xmlobject = (new DOMParser()).parseFromString(res, "text/xml");
						var error = xmlobject.getElementsByTagName('Error');
						var msg = xmlobject.getElementsByTagName('Success');
					}	
			
					if(msg.length > 0)
					{
						Element.hide('loading2');
			       	   	$('main_dialog').innerHTML = "<p style='padding: 20px; font-size: 1.5em;'>"+msg[0].firstChild.nodeValue+"</p>";			       	   	
						Modalbox.resizeToContent();
						setTimeout('logged_in()', 2000);
			       	   				       	   	
					}
					else if(error.length > 0)
					{
						Element.hide('loading2');
						$('status').innerHTML = "<p>"+error[0].firstChild.nodeValue+"</p>";	
						Element.show('status');       	   	
						Modalbox.resizeToContent();
	   					document.loginForm.loginbtn.disabled = false;					
					}
					else 
					{
			           	Element.hide('loading2');
			            alert(res);       	   	
						Modalbox.resizeToContent();
	   					document.loginForm.loginbtn.disabled = false;		                
					}
		      }
		    }
			    
	 
		//Prepare request object (automatically choose GET or POST).
		req.open(null, 'ajaxCall.php?module=acnt&func=doLogin&user=user', true);
		req.send( { q: value } );
}

function SignupCheck(value)
{
	$('fname').value = trimValue($('fname').value);
	if ($('fname').value.length <= 0)
	{
		alert("Please enter your firstname.");
		$('fname').focus();
		return false;
	}
	
	
	$('lname').value = trimValue($('lname').value);
	if ($('lname').value.length <= 0)
	{
		alert("Please enter your lastname.");
		$('lname').focus();
		return false;
	}

	$('email').value = trimValue($('email').value);
	if ($('email').value.length <= 0)
	{
		alert("Please enter your email address.");
		$('email').focus();
		return false;
	}
	
	$('email').value = trimValue($('email').value);
	if ($('email').value.length >= 1)
	{
		if (echeck($('email').value) == false)
		{
			$('email').focus();
			return false;
		}
	}
	
	$('pass_word').value = trimValue($('pass_word').value);
	if ($('pass_word').value.length <= 0)
	{
		alert("Please enter your passowrd.");
		$('pass_word').focus();
		return false;
	}
	
	$('recaptcha_response_field').value = trimValue($('recaptcha_response_field').value);
	if ($('recaptcha_response_field').value.length == 0)
	{
		alert("Please enter the code, which you are seeing in image.");
		$('recaptcha_response_field').focus();
		return false;
	}
	
	// Create new JsHttpRequest object.
	var req = new JsHttpRequest();
	// Code automatically called on load finishing.

	req.onreadystatechange = function() {
		    
	if (req.readyState <= 3 ) 
	{
	   	Element.show('loading3');
	   	Element.hide('status');
	   	document.signupForm.signupbtn.disabled = true;
	}
			     
		   	 if (req.readyState == 4) 
		     {
			       	res = req.responseText;
			       	if (is.ie4 || is.ie5 || is.ie5up)
					{
						var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async="false";
						xmlDoc.loadXML(res);
						var error = xmlDoc.getElementsByTagName("Error");
						var msg = xmlDoc.getElementsByTagName("Success");
					}else 
					{ 
						// convert the string to an XML object
						var xmlobject = (new DOMParser()).parseFromString(res, "text/xml");
						var error = xmlobject.getElementsByTagName('Error');
						var msg = xmlobject.getElementsByTagName('Success');
					}	
			
					if(msg.length > 0)
					{
						Element.hide('loading3');
			       	   	$('main_dialog').innerHTML = "<p style='padding: 20px; font-size: 1.5em;'>"+msg[0].firstChild.nodeValue+"</p>";			       	   	
						Modalbox.resizeToContent();
						setTimeout('logged_in()', 2000);
			       	   				       	   	
					}
					else if(error.length > 0)
					{
						Element.hide('loading3');
						$('status').innerHTML = "<p>"+error[0].firstChild.nodeValue+"</p>";	
						Element.show('status');       	
						refreshCaptcha();
						$('recaptcha_response_field').value="";   	
						Modalbox.resizeToContent();
	   					document.signupForm.signupbtn.disabled = false;					
					}
					else 
					{
			           	Element.hide('loading3');
			            alert(res);       	   	
						Modalbox.resizeToContent();
	   					document.signupForm.signupbtn.disabled = false;		                
					}
		      }
		    }
			    
	 
		//Prepare request object (automatically choose GET or POST).
		req.open(null, 'ajaxCall.php?module=acnt&func=doSignup&user=user', true);
		req.send( { q: value } );
}

function ForgotCheck(value)
{
	$('email').value = trimValue($('email').value);
	if ($('email').value.length <= 0)
	{
		alert("Please enter your email address.");
		$('email').focus();
		return false;
	}
	
	$('email').value = trimValue($('email').value);
	if ($('email').value.length >= 1)
	{
		if (echeck($('email').value) == false)
		{
			$('email').focus();
			return false;
		}
	}
		
	// Create new JsHttpRequest object.
	var req = new JsHttpRequest();
	// Code automatically called on load finishing.

	req.onreadystatechange = function() {
		    
	if (req.readyState <= 3 ) 
	{
	   	Element.show('loading');
	   	Element.hide('status');
	   	document.forgotpassForm.forgotpassbtn.disabled = true;
	}
			     
		   	 if (req.readyState == 4) 
		     {
			       	res = req.responseText;
			       	if (is.ie4 || is.ie5 || is.ie5up)
					{
						var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
						xmlDoc.async="false";
						xmlDoc.loadXML(res);
						var error = xmlDoc.getElementsByTagName("Error");
						var msg = xmlDoc.getElementsByTagName("Success");
					}else 
					{ 
						// convert the string to an XML object
						var xmlobject = (new DOMParser()).parseFromString(res, "text/xml");
						var error = xmlobject.getElementsByTagName('Error');
						var msg = xmlobject.getElementsByTagName('Success');
					}	
			
					if(msg.length > 0)
					{
						Element.hide('loading');
			       	   	$('main_dialog').innerHTML = "<p style='padding: 10px; font-size: 1.18em;'>"+msg[0].firstChild.nodeValue+"</p>";			       	   	
						Modalbox.resizeToContent();
						return false;			       	   				       	   	
					}
					else if(error.length > 0)
					{
						Element.hide('loading');
						$('status').innerHTML = "<p>"+error[0].firstChild.nodeValue+"</p>";	
						Element.show('status');       	   	
						Modalbox.resizeToContent();
	   					document.forgotpassForm.forgotpassbtn.disabled = false;					
					}
					else 
					{
			           	Element.hide('loading');
			            alert(res);      	   	
						Modalbox.resizeToContent();
	   					document.forgotpassForm.forgotpassbtn.disabled = false;		                
					}
		      }
		    }
			    
	 
		//Prepare request object (automatically choose GET or POST).
		req.open(null, 'ajaxCall.php?module=acnt&func=forgotreq&user=user', true);
		req.send( { q: value } );
}

function refreshCaptcha()
{
	var img = document.images['captchaimg'];
	img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000;
}

function paramvalue(name)
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function logged_in()
{
	if (paramvalue('module') == 'cart')
	{
		window.location = "index.php?module=checkout";	
	}
	else
	{
		document.location.reload();
	}
}
