//ajax
var xmlHttp;
var ok="<img src='images/check_right.gif' />";
var xxx="<img src='images/check_error.gif' />";
function ajax_username(str,txt){ 
	if (str.length >2){ 
		varurl="isusername.php?sid=" + Math.random() + "&username=" + str;
		xmlHttp=GetXmlHttpObject(stateChanged);
		xmlHttp.open("GET", varurl , true);
		xmlHttp.send(null);
	}else{ 
		document.getElementById(txt).innerHTML=xxx;
	
	} 
} 

function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
		if(xmlHttp.responseText=="OK"){
			document.getElementById("theusername").innerHTML=ok;	
		}else{
			document.getElementById("theusername").innerHTML=xxx;	
		}
	} 
}



function GetXmlHttpObject(handler){ 
	var objXmlHttp=null
	
	if (navigator.userAgent.indexOf("Opera")>=0){
		alert("This example doesn't work in Opera") ;
		return; 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)	{ 
		var strName="Msxml2.XMLHTTP";
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP";
		} 
	
		try{ 
			objXmlHttp=new ActiveXObject(strName);
			objXmlHttp.onreadystatechange=handler ;
			return objXmlHttp;
		} 
		catch(e){ 
			alert("Error. Scripting for ActiveX might be disabled") ;
			return ;
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest();
		objXmlHttp.onload=handler;
		objXmlHttp.onerror=handler ;
		return objXmlHttp;
	}
} 

function isempty(str,txt){ 
	if(str.length<6){
		document.getElementById(txt).innerHTML=xxx;
		return false;
	}else{
		document.getElementById(txt).innerHTML=ok;	
		return true;
	}
}

function ispwd(str,txt){ 
	isempty(str,txt);
	if(str!=document.getElementById("ispassword").value){
		document.getElementById(txt).innerHTML=xxx;
	}
}

function isemail(str,txt){
	if(str.search(/[\w\-\.]{1,}@[\w\-]{1,}\.[\w\-\.]{1,}/)==0){
		ajax_username(str,txt);
	}else{
		document.getElementById(txt).innerHTML=xxx;	
	}
}

function reg(form){
	if(form.username.value.length<3){
		alert("The username is invalid");
		form.username.focus();
		return false;
	}else if(form.password.value.length<6){
		alert("The Password is not match");
		form.password.focus();
		return false;
	}else if(form.password.value!=form.password2.value){
		alert("Passwords Dismatch");
		form.password2.focus();
		return false;
	}else if(form.question.value.length<3){
		alert("The Question is not match");
		form.question.focus();
		return false;
	}else if(form.answer.value.length<3){
		alert("The Answer is not match");
		form.answer.focus();
		return false;
	}else if(form.username.value.search(/[\w\-\.]{1,}@[\w\-]{1,}\.[\w\-\.]{1,}/)!=0){
		alert("The E-mail is invalid");
		form.username.focus();
		return false;
	}else{
		return true;	
	}
	
}

function login(form){
	if(form.username.value.length<3 || form.username.value=="Email" ||form.username.value.search(/[\w\-\.]{1,}@[\w\-]{1,}\.[\w\-\.]{1,}/)!=0){
		alert("The Email is invalid");
		form.username.focus();
		return false;
	}else if(form.password.value.length<3 || form.password.value=="Password"){
		alert("The Password is not match");
		form.password.focus();
		return false;
	}else{
		return true;
	}	
}

function password(form,old){
	if(form.password_old.value.length<3){
		alert("The "+old+" is invalid");
		form.password_old.focus();
		return false;
	}else if(form.password_new.value.length<3){
		alert("The Password is not match");
		form.password_new.focus();
		return false;
	}else if(form.password_new.value!=form.password_new2.value){
		alert("Passwords dismatch!");
		form.password_new2.focus();
		return false;
	}else{
		return true;
	}	
}

function issearch(form){
	if(form.server.value.length<3 || form.server.value=="Search the realm..."){
		alert("The keyword should be 3 letters at least.");
		form.server.focus();
		return false;
	}else{
		return true;
	}
}

function fPopUpCalendarDlg(ctrlobj)
{
	retval=null;
	var isMSIE= (navigator.appName == "Microsoft Internet Explorer");
	if (isMSIE) {   
		showx = window.event.screenX - window.event.offsetX - 4 - 210 ;
		showy = window.event.screenY - window.event.offsetY + 18;
		retval = window.showModalDialog("PageInfo/calendardlg.htm", "", "dialogWidth:197px; dialogHeight:210px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes;scrollbars:no;Resizable=no; "  );
	}else{
		SelectDate(ctrlobj,'yyyy-MM-dd');
	}	
	if( retval != null ){
		ctrlobj.value = retval;
	}else{
		//alert("canceled");
	}
}

function showhide(action)
{
  var selCountry;
  selCountry = document.getElementById('selCountries');
  if(selCountry != null)
  {
    if(action == 'show')
      selCountry.style.display = 'block';
    else
      selCountry.style.display = 'none';

    if(document.getElementById('rdoInternational').checked == true)
      selCountry.style.display = 'block';
  }
}

function checkoutform(form){
	if (form.firstname.value == "" ){
		alert("Please fill your First Name!");
		form.firstname.focus();
		return false;
 	}else if (form.lastname.value == "" ){
		alert("Please fill your Last Name!");
		form.lastname.focus();
		return false;
  	}else if (form.charactername.value == ""){
		alert("Please fill your Character Name!");
		form.charactername.focus();
		return false;
  	}else if (form.areacode.value == "" || form.phone.value == ""){
		alert("Please fill your Phone Number!");
		form.areacode.focus();
		return false;
  	}else if (form.policy.checked==false){
		alert("Please read the return policy!!");
		form.policy.focus();
		return false;
  	}else {
		return true;
 	}
}
function deliverydate(date){
	var test;
	test=new Date();
	month=test.getMonth()+1;
	date.value=test.getFullYear()+"-"+month+"-"+test.getDate();
}

function check(str){
	window.location.href= 'powerlevelingcount.php?game=' + document.power.game.value + '&server='+document.power.server.value;

}
function isNumberString (InString,RefString) {
  if(InString.length==0) return (false);
  for (Count=0; Count < InString.length; Count++) {
	TempChar= InString.substring (Count, Count+1);
	if (RefString.indexOf (TempChar, 0)==-1)
	return (false);
  }
  return (true);
}

function powerleveling(startlevel, endlevel)
{
  if (isNumberString(document.power.start_level.value,"1234567890")!=1)
  {
    alert("Your Level err!");
    document.power.start_level.focus();
    document.power.start_level.select();
    return false;
  }

  if (isNumberString(document.power.end_level.value,"1234567890")!=1)
  {
    alert("Your Desired Level err!");
    document.power.end_level.focus();
    document.power.end_level.select();
    return false;
  }

  var money = 0;
  var time = 0;
  startlevel = parseInt(startlevel);
  endlevel = parseInt(endlevel);

  if (endlevel > final_level)
  {
    endlevel = final_level;
    document.power.end_level.value = endlevel;
  }

  startlevel = startlevel + 1;

  if (startlevel <= endlevel)
  {
    for (var a = startlevel; a <= endlevel; a++)
    {
      for (var b = 0; b < iCount; b++)
      {
        if ((a > start_level[b]) && (a <= end_level[b]))
        {
          money = money + price[b];
          time = time + hours[b];
        }
      }
    }
  }
  else
  {
    money = 0;
    time = 0;
  }

  document.power.price.value = Math.round(money * 100) / 100;
  document.power.time.value = Math.round(time * 100) / 100;
}

function powerlevelingcount(form)
{
   if(form.firstname.value == ""){
  	alert("Please fill you firstname! ");
	form.firstname.focus();
	return false; 
  }
  if(form.lastname.value == ""){
  	alert("Please fill you lastname! ");
	form.lastname.focus();
	return false; 
  }
  if(form.game_id.value == ""){
  	alert("Please fill you game login id! ");
	form.game_id.focus();
	return false; 
  }
   if(form.password.value == ""){
  	alert("Please fill you passworrd!");
	form.password.focus();
	return false;
  }
  if(form.password2.value == ""){
  	alert("Please fill you confirm password:!");
	form.password2.focus();
	return false;
  }  
  if(form.password.value != form.password2.value){
  	alert("Your password entries did not match! ");
	form.password2.focus();
	return false;
  }
  if(form.character.value ==""){
  	alert("Please fill you character! ");
	form.character.focus();
	return false;
  }
  
  
  if(form.password.value != form.password2.value){
  	alert("Your password entries did not match! ");
	form.password2.focus();
	return false;
  }
   if (form.areacode.value == "")
  {
    alert("Please fill your Area Code!");
    form.areacode.focus();
	return false;
  }

  if (form.phone.value == "")
  {
    alert("Please fill your Phone Number!");
    form.phone.focus();
	return false;
  }
  else 
  	form.submit();
}
function forget(form){
	if(form.username.value.search(/[\w\-\.]{1,}@[\w\-]{1,}\.[\w\-\.]{1,}/)!=0 || form.username.value==""){
		alert("The E-mail is invalid");
		form.username.focus();
		return false;
	}else{
		return true;	
	}	
}

function forgot_sb(form){
	if(form.anwser.value==""){
		alert("The Anwser is invalid");
		form.anwser.focus();
		return false;
	}else{
		return true;	
	}	
}

function payment_user(form){
	if(form.charge.value=="" ||isNaN(form.charge.value)){
		alert("The Advance Payment is invalid");
		form.charge.focus();
		return false;
	}else{
		return true;	
	}	
}
function proto_serverlist(gid,char){
	if(document.getElementById('serverlist_ajax')){
		var url = 'serverlist_ajax.php';
		var pars = 'gid='+gid+'&char='+char+'&sid=' + Math.random(); 
		var myAjax = new Ajax.Updater( 'serverlist_ajax', url, { method: 'get', parameters: pars });
	}
}
function proto_gold(gid,gsid){
	if(document.getElementById('gold_ajax')){
		var url = 'gold_ajax.php';
		var pars = 'gid='+gid+'&gsid='+gsid+'&sid=' + Math.random(); 
		var myAjax = new Ajax.Updater( 'gold_ajax', url, { method: 'get', parameters: pars });	
	}
}