// JavaScript Document
// JavaScript Document
var checkFlag = 1;
if(typeof protocol =="undefined"){
	var protocol=document.location.protocol;
	var host=document.location.host;
}
var pageHostname=protocol+"//"+host+"/";
function spl_changeCity(val,cid)
{
   //alert(val);
   val = val.split("#")[0];
   var idstr = val+"{|}"+cid;
   var cbo = new CallBackObject();
   cbo.OnComplete = spl_cityList_Complete;
   cbo.DoCallBack(pageHostname+"doAjax.php?action=getCityList&idstr=" + encodeURIComponent(idstr));
   return true;
}

function spl_country(){
	var obj = document.getElementById("spl_countrylist");
	
	if(obj.length == 1){
		var cbo = new CallBackObject();
   		cbo.OnComplete = spl_coutry_Complete;
   		cbo.DoCallBack(pageHostname+"getCountry.php");
		
   		return true;
	}
}

function spl_coutry_Complete(responseText, responseXML){
   var str = responseText;

   var obj = document.getElementById("spl_countrylist");
   obj.length = 1;
   if(responseText != "")
   {
      var valstr = str.split("*");
      var valength = valstr.length;
      for(i = 0; i < valength; i ++ )
      {
         val = valstr[i].split("|");
         obj.options[obj.length] = new Option(val[0], val[1]);
      }
   }
}

function spl_cityList_Complete(responseText, responseXML)
{
   var str = responseText;    
   var obj = document.getElementById("spl_citylist");
   obj.length = 1;
   if(responseText != "")
   {
      var valstr = str.split("#");
      var valength = valstr.length;
      for(i = 0; i < valength; i ++ )
      {
         val = valstr[i].split("|");
         obj.options[obj.length] = new Option(val[0], val[1]);
      }
   }
}

function spl_changeStateCity(group)
{
	switch(group)
	{
		case "top" : 
			document.getElementById("spl_stateTr").style.display = "";
			document.getElementById("spl_cityTr").style.display = "";
			break;
		case "medium":
			document.getElementById("spl_stateTr").style.display = "";
			document.getElementById("spl_cityTr").style.display = "none";
			break;
		case "small":
			document.getElementById("spl_stateTr").style.display = "none";
			document.getElementById("spl_cityTr").style.display = "none";
			break;
	}
}
function spl_changeState(val)
{
 //  alert(val);
   spl_changeStateCity(val.split("#")[1]);
   document.getElementById("spl_citylist").length = 1;
   var cbo = new CallBackObject();
   cbo.OnComplete = spl_stateList_Complete;
   cbo.DoCallBack(pageHostname+"doAjax.php?action=getStateList&idstr=" + val);
   return true;
}
function spl_stateList_Complete(responseText, responseXML)
{
   //alert(responseText);
   var str = responseText;
   var obj = document.getElementById("spl_statelist");
   obj.length = 1;
   if(responseText != "")
   {
      var valstr = str.split("#");
      var valength = valstr.length;
      for(i = 0; i < valength; i ++ )
      {
         val = valstr[i].split("|");
		 vd = val[1].replace("**","#");
         obj.options[obj.length] = new Option(val[0],vd);
      }
   }
}

function setOnFocus(inputid)
{
   ed(inputid).className = "focus";
}
// get the citylist of the counrty / area
function spl_checkLoginId()
{
   var msg = spl_checkLogin();
   if(msg)
   {
      //document.getElementById("spl_loginid_info").innerHTML = "<span title='Checking for availability'>NO</span>";
      var cbo = new CallBackObject();
      cbo.OnComplete = spl_Cbo_Complete
      cbo.DoCallBack(pageHostname+"doAjax.php?action=getLoginID&idstr=" + el("spl_memberid"));
      return true;
   }
   else
   {
      document.getElementById("spl_loginid_info").className = "error";
	  document.getElementById("spl_loginid_info").innerHTML = "<span class='remark' title='Please specify a valid User Name.'><br />Username should be four characters or more, and no spaces</span>";
	  
   }
}
function spl_Cbo_Complete(responseText, responseXML)
{
   var msg;
   if(responseText)
   {
      //document.getElementById("spl_loginid_info").className = "correct";
      msg = "ok";
   }
   else
   {
	   document.getElementById("spl_loginid_info").className = "error";
       msg = "<span title='Please enter a new username.'><br />That username is taken, select another</span>";
      
   }
   document.getElementById("spl_loginid_info").innerHTML  = msg;

}
function spl_checkRegEmail(email)
{
	 // alert(email);
   var msg = spl_checkEmailValidate();
   if(msg)
   {
      //document.getElementById("spl_emailMsg").innerHTML = "<span title='Checking for availability'>NO</span>";
      var cbo = new CallBackObject();
      cbo.OnComplete = spl_Email_Complete
      cbo.DoCallBack(pageHostname+"checkloginid.php?email=" + el(email));
      return true;
   }
   else
   {
      document.getElementById("spl_emailMsg").innerHTML = "<span class='remark' title='Please specify a valid email address.'><br />Please specify a valid e-mail address</span>";
	  document.getElementById("spl_emailMsg").className = "error";
   }
}
function spl_checkEmailValidate()
{
  // ed("spl_mymail").className = "spl_reg_input";
   var email = el("spl_mymail");
   var msg = checkValue(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, 'spl_mymail', userNameIllegalAlert, false);
 
   if (typeof msg != 'undefined')
   {
      document.getElementById("spl_emailMsg").innerHTML  = eamilBlankAlert;
      return false;
   }
   else
   {
      return true;
   }
}
function spl_Email_Complete(responseText, responseXML)
{
   var msg;
   if(responseText)
   {
      msg = "ok";
   }
   else
   {
	  document.getElementById("spl_emailMsg").className = "error";
      msg = "<span title='this email has already been taken'><br />Seems you have already registered before?</span>";
      
   }
   document.getElementById("spl_emailMsg").innerHTML  = msg;
}
function setMsgInfo(flag, msgid, msg, msok)
{
   if(flag)
   {
      //ed(msgid).className = "correct";
      ed(msgid).innerHTML = msok;
   }
   else
   {
      ed(msgid).className = "error";
      ed(msgid).innerHTML = msg;
   }
}
function spl_checkPassword(id)
{
   var flag = checkInputValue(/^\w{4,12}$/, id);
   setMsgInfo(flag, "spl_passMsg", "<span title='between 4-12 characters.'><br />Password should be 4-12 characters long</span>", "ok");
}
function spl_checkConfirmPassword(id)
{
   setMsgInfo(el("spl_pass") == el(id), "spl_passMsg2", "<span title='The Confirm Password is incorrect'><br />You should type the same password again</span>", "ok");
}

/*function checkConfirmEmail(email)
{
   setMsgInfo(el("spl_mymail") == el(email), "spl_emailMsg2", "<b title='The Confirm Email is incorrect'>NO</b>", "ok");
}*/
function checkInputValue(patten, id)
{
   return patten.test(el(id));
}
function spl_checkLogin()
{
   // is username blank
//   var flag = checkInputValue(/^\w{4,15}$/, 'username');userNameIllegalAlert
//   setMsgInfo(flag, "loginid_info", userNameIllegalAlert, "ok");
   //ed("spl_loginid_info").className = "";
   var msg = checkValue(/^\w{4,25}$/, 'spl_memberid', userNameIllegalAlert, false);
   // document.write(msg);
   if (typeof msg != 'undefined')
   {
      document.getElementById("spl_loginid_info").innerHTML  = userNameIllegalAlert;
      return false;
   }
   else
   {
      return true;
   }
}

function checkValue(patten, id, info, flag)
{
  
   if(patten.test(el(id)) == flag)
   {
      return info;
   }
}

function el(id)
{
   return document.getElementById(id).value;
}
function ed(id)
{
   return document.getElementById(id);
}

function changeLang(id)
{
   location.href = "register.php?lang=" + id;
}

function checkBlank(id)
{
   // 	var obj = el(id);
   // 	ed("firstMsg").innerHTML = "pls enter your first name";
   var blankMsg = [["firstname", "firstMsg", "<B>Please enter your first name</B>", "ok"],
   ["lastname", "lastMsg", "<b>Please enter your last name</b>", "ok"],
   ["spl_pass", "spl_passMsg", "<b>Password must be between 4-12 characters.</b>", "ok"]];
   for(var i = 0; i < blankMsg.length; i ++ )
   {
      if (id == blankMsg[i][0])
      {
         var remsg = isBlank(blankMsg[i][0], blankMsg[i][2]);
         setMsgInfo(remsg[0], blankMsg[i][1], blankMsg[i][2], blankMsg[i][3]);
      }
	  if(typeof id == 'undefined')
	  {
		  var remsg = isBlank(blankMsg[i][0], blankMsg[i][2]);
         setMsgInfo(remsg[0], blankMsg[i][1], blankMsg[i][2], blankMsg[i][3]);
	  }
   }
}

function isBlank(id, msg)
{
   if(el(id).Trim() == "")
   {
      return [0, msg, id];
   }
   else
   {
      return [1, msg, id];
   }
}
function checkCode(id)
{
   vcode = getCookie("vcode");
   var flag = (vcode == el("verifyCode")) ? true : false;

   setMsgInfo(flag, "codeMsg", "codes does not match", "ok");
}
	function checkForm(step)
	{
		checkFlag = 1;
		checkBlank("",true);
		//	checkDropListSelect();
		//document.getElementById('petstep').value = step;
		//alert(checkFlag);
		return (checkFlag==0)?false:true;
	}