var Utils = new Object();

Utils.trim = function( text )
{
  if (typeof(text) == "string")
  {
    return text.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return text;
  }
}



Utils.isNumber = function(val)
{
  var reg = /^[\d|\.|,]+$/;
  return reg.test(val);
}

Utils.isEmail = function( email )
{
  var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;

  return reg1.test( email );
}


var div = document.getElementById('messages');

var handleSuccess = function(o){
	
	if(o.responseText !== undefined){
		if(window.ActiveXObject)
		{
			//********* IS IE
			
			div.setAttribute("className",'no_load');
			
			}else{
			
			div.setAttribute("class",'no_load');
			
		}
		var iweburl=document.getElementById("weburl");
		alert("responsetest is "+o.responseText);
		if(o.responseText=='y')
		{
			div.innerHTML = "<li>system alert:  you have successfully completed register</li>";
			alert("your register successfully completed");
			window.location.replace(iweburl.value);
		}else{
			
			
			div.innerHTML = "<li>system alert: " + o.responseText + " if you forget password please <a class='ba' href='"+iweburl.value+"/forgetpass/' >click here</a></li>";
			div.style.display = 'block';
			document.signup_form.idsubmit.disabled=false; 
		}
		
		
		
	}
};

var handleFailure = function(o){
		YAHOO.log("The failure handler was called.  tId: " + o.tId + ".", "info", "example");

	if(o.responseText !== undefined){
		div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
		div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
		div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		div.style.display = 'block';
	}
	
	document.signup_form.idsubmit.disabled="false"; 
	if(window.ActiveXObject)
		{
			//********* IS IE
			
			div.setAttribute("className",'no_load');
			
			}else{
			
			div.setAttribute("class",'no_load');
	
		}
};

var callback =
{
  success:handleSuccess,
  failure:handleFailure,
  argument:['foo','bar']
};


function signup()    
{
	var messages = document.getElementById('messages');
	
	var ifirstname=document.getElementById("firstname");
	var ilastname=document.getElementById("lastname");
	var iemail=document.getElementById("email");
	var iusername=document.getElementById("username");
	var ipassword=document.getElementById("password");
	var iconfirm_pass=document.getElementById("confirm_pass");
	var iweburl=document.getElementById("weburl");
		
	if(ifirstname.value=="" || Utils.isNumber(ifirstname.value))
	{
		alert("Please enter valid first name ");
		ifirstname.focus();
		return false;
	}
		
	
		
	if(ilastname.value==""|| Utils.isNumber(ilastname.value))
	{
		alert("Please enter valid last name ");
		ilastname.focus();
		return false;
	}

	if(iemail.value==""||Utils.isEmail(iemail.value)==false)
	{
		alert("Please enter email address");
		iemail.focus();
		return false;
	}

	
	
	if(ipassword.value=="")
	{
		alert("Please enter password ");
		ipassword.focus();
		return false;
	}
	
	if(iconfirm_pass.value=="")
	{
		alert("Please enter confirm password ");
		iconfirm_pass.focus();
		return false;
	}
	
	if(ipassword.value!=iconfirm_pass.value)
	{
		
		alert("your password is different with confirm password, please try it again ");
		iconfirm_pass.focus();
		return false;
	}
		
	theUniqueID = (new Date()).getTime() % 1000000000;
	

	var sUrl = iweburl.value+"/member.php?action=signup";
	var postData = "firstname="+ifirstname.value+"&lastname="+ilastname.value+"&email="+iemail.value+"&password="+ipassword.value;
	//alert("sUrl is "+sUrl);
	//alert("postData is "+postData);
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
	
	
	document.signup_form.idsubmit.disabled="disabled"; 
	document.signup_form.action = sUrl;
	document.signup_form.target="blank_iframe"  
	
	div.style.display = 'block';
	if(window.ActiveXObject)
	{
		//********* IS IE
			
		div.setAttribute("className",'ajax_loading');
		
			
		}else{
		div.setAttribute("class",'ajax_loading');
		
			

	}
	     

}
