﻿function Trim()
{
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;

function ltrim(s)
{	
	return s.replace(/^\s*/,"");
}
function rtrim(s)
{
	return s.replace(/\s*$/,"");
}
function trim(s)
{
	return ltrim(rtrim(s));
}
function CheckString(string,content)
{
	var count=0;
	var CheckArray=new Array("<",">","##","$","&");
	for(i=0;i<string.length;i++)
	{
		for(j=0;j<CheckArray.length;j++)
		{
			if(string.substring(i,i+1)==CheckArray[j])
			{
				count++;
				break;
			}
		}
	}
	if(count>0)
	{
		//alert("在"+content+"中包含了非法字符，请重新设置");
		alert("Contains illegal characters in the "+content+",please re-instated")
		return false;
	}
	else
	{
		return true;
	}
}



function ChangeDisplay(obj)
{
	var aDevTypeObj = document.getElementsByName('FRadioDeliveryMethod');
	for(var i=0;i<aDevTypeObj.length;i++)
	{
		if(obj == aDevTypeObj[i])
		{
			var objId = obj.id;
			var strarr = objId.split('$');
			var objnum = strarr[1];
			if(document.getElementById('div'+objnum))
			{
				document.getElementById('div'+objnum).style.display='block';
			}
		}
		else
		{
			var objId = aDevTypeObj[i].id;
			var strarr = objId.split('$');
			var objnum = strarr[1];
			if(document.getElementById('div'+objnum))
			{
				document.getElementById('div'+objnum).style.display='none';
			}
		}
	}
}

function VerifyEmailCoupon(type)
{
	 
	var emailvalue = document.getElementById("EmailText").value;
	if(trim(emailvalue) == "")
	{
		alert("Plaese enter your email !");
	}
	else
	{
		var str = ReAjax.prototype.LoadUrl2("/ajax/checkEmail_coupon.cfm?email="+emailvalue);
		//alert(str);
		if(trim(str) == "" || trim(str) == 0)
		{
			alert('Sorry,only VIP customers can get 5% more gold.But you can still use credit card to pay! Thank you for support!');
		}
		else if(trim(str) != "")
		{ 
			var FirstName = document.getElementById("BuyerFirstName").value;
			var LastName = document.getElementById("BuyerLastName").value;
			var Telephone = document.getElementById("BuyerTelephone").value;
			var Character = document.getElementById("BuyerCharacter").value;
			
			document.getElementById("TempFullName").value =  FirstName + " " + LastName;
			document.getElementById("TempTelephone").value = Telephone;
			document.getElementById("TempCharacter").value = Character;
			
			document.getElementById("TempMycode").value = trim(str);
			document.getElementById("CreditCartEmail").value = emailvalue;
			document.getElementById("FormEnterCode").submit();
		}
	} 
}

function checkemail(email)
{
	var pn_0=email.indexOf("@");
	var pn_1=email.indexOf(".",pn_0);
	var pn_2=email.length;
	if(pn_0<1||pn_1<pn_0+2||pn_1+2>pn_2)
	{return false;}
	else
	{return true;}
}

function checkemailS(email)
{
	var pn_0=email.indexOf("@");
	var pn_1=email.indexOf(".",pn_0);
	var pn_2=email.length;
	if(pn_0<1||pn_1<pn_0+2||pn_1+2>pn_2)
	{return false;}
	else
	{return true;}
}

function unique(val)
{	
	if(val=="")
	{
		document.getElementById("displayEmail").innerHTML="<font color=red>Your Email is required!</font>";
		return;
	}
	if(!(checkemailS(val)))
	{
		document.getElementById("displayEmail").innerHTML="<font color=red>Invalid E-Mail address!</font>";
		return
	}
	ReAjax.prototype.LoadUrl('register.cfm?ChkEmail='+val,"displayEmail","");
	setInterval("display()",100);
}

function uniqueupdate(val)
{	
	if(val=="")
	{
		document.getElementById("displayEmail").innerHTML="<font color=red>Your Email is required!</font>";
		return;
	}
	if(!(checkemailS(val)))
	{
		document.getElementById("displayEmail").innerHTML="<font color=red>Invalid E-Mail address!</font>";
		return
	}
	ReAjax.prototype.LoadUrl('tabnew.cfm?ChkEmail='+val,"displayEmail","");
	setInterval("display()",100);
}
function display()
	{
		document.getElementById("displayEmail").style.display="";
	}
		function verify()
			{				
				var error="";
				if(document.getElementById("FullName").value.length<3)
				{
					error+="Please enter your full name!\n";
				}
				if(document.all.emailaddress.value.length>5)
				{
					if(!(checkemailS(document.all.emailaddress.value)))
					{
						error+="Please enter your valid email address!\n";
					}
				}
				else
				{
					error+="Please enter your valid email address!\n";
				}
				if (document.all.Password.value.length <3)
				{
					error+="Please enter your Password! \n";
				}
				if(document.all.PPemailaddress.value!=""){
					if(!(checkemailS(document.all.PPemailaddress.value)))
					{
						error+="Invalid Paypal email address!\n";
					}
				}
				/*if(document.all.telephone.value=="" && document.all.telephone1.value=="")
				{
					error+="Please enter your telephone number! \n"; 
				}*/
				var result=ReAjax.prototype.LoadUrl2('register.cfm?ChkEmail='+document.all.emailaddress.value);	
				if(result.indexOf("already")!="-1")
				{
					error+='Sorry,this email address is not available!';
				}
				if(error!="")
				{
					alert(error);
					return false;
				}
			}
			
	function Check1()
	{
		var a1=document.JoinFrm.telephone.value;
		if(document.JoinFrm.Password.value!=document.JoinFrm.Password2.value)
		{
			alert("Your two password does not match!");
			return false;
		}
		if(a1!="" && a1.length!=12)
		{
			alert("Please fill a valid USA format telephone number.XXX-XXX-XXXX!");
			return false;
		}
		if(CheckString(document.JoinFrm.FullName.value,"FullName")==false)
		{
			return false;
		}
		if(CheckString(document.JoinFrm.emailaddress.value,"Email Address")==false)
		{
			return false;
		}
		
		if(CheckString(document.JoinFrm.PPemailaddress.value,"Paypal")==false)
		{
			return false;
		}
		if(CheckString(document.JoinFrm.street.value,"Street")==false)
		{
			return false;
		}
		if(CheckString(document.JoinFrm.city.value,"City")==false)
		{
			return false;
		}
		if(CheckString(document.JoinFrm.ProvinceName.value,"Other Province")==false)
		{
			return false;
		}
		if(CheckString(document.JoinFrm.zipcode.value,"Zip Code")==false)
		{
			return false;
		}
	}	
function checkCreateAccount(){
	if(document.getElementById("fristName").value == ''){
		alert("Please enter your frist name!");
		document.getElementById("fristName").focus();
		return false;
	}
	if(document.getElementById("lastName").value == ''){
		alert("Please enter your last name!");
		document.getElementById("lastName").focus();
		return false;
	}
	if(!checkemailS(document.getElementById("emailaddress").value)){
		alert("Please enter your valid email address!");
		document.getElementById("emailaddress").focus();
		return false;
	}
	if(document.getElementById("newPassword").value.length < 6){
		alert("Please enter your Password! Password must be greater than or equal 6");
		document.getElementById("newPassword").focus();
		return false;
	}
	if(document.getElementById("newPassword2").value != document.getElementById("newPassword").value){
		alert("Password not match!");
		document.getElementById("newPassword2").focus();
		return false;
	}
	if(document.getElementById("USDIV").style.display=="block")
	{
		if(document.getElementById("telephone").value=="")
		{
			alert("Please enter your telephone!");
			document.getElementById("telephone").focus();
			return false;
		}
		else
		{return true;}
	}
}	

function checkTel(parm)
{
	if(parm==1)
	{
		document.getElementById("telephone").value="";
		document.getElementById("USDIV").style.display="block";
		document.getElementById("NOUSDIV").style.display="none";
	}
	else
	{
		document.getElementById("telephone_nous").value="";
		document.getElementById("NOUSDIV").style.display="block";
		document.getElementById("USDIV").style.display="none";
	}
}

function uniqueEmail(val)
{
	var result=ReAjax.prototype.LoadUrl2('register.cfm?ChkEmail='+val);	
	if(result.indexOf("already")!="-1")
	{
		alert('Sorry a user already exists with the same Login Email Address!');
		document.getElementById("emailaddress").focus();
		return false;
	}
}

function checkLogin(){
	if(!checkemailS(document.getElementById("Email").value)){
		alert("Please enter your valid email address!");
		document.getElementById("Email").focus();
		return false;	
	}
	if(document.getElementById("password").value == ""){
		alert("Please enter your password!");
		document.getElementById("password").focus();
		return false;	
	}
}

function FillStateProv(country){
	var target = $('#stateprov');
	var optionText = "";
	/*if(country !=223){	
	 target.get(0).options.length=0;	
	}*/
	var urlStr = "../ajax/getStateProv.cfm?countryid="+country+"&t="+new Date().toString();
	if(country != ''){
		$("#state_s").show();
		$.ajax({
			url:urlStr,
			dataType:"json",
			error:function(x,s,e){alert(s);},
			success:function(data){
				if(data.length>0)
				{
				target.get(0).options.length=0;	
				$(data).each(function(i){
					var x = data[i];
					optionText = "<option value='"+x.id+"'>"+x.State+"</option>";										
					target.append(optionText);
				});				
				}else{
					$("#state_s").hide();
					//optionText="";
					target.append("");
				}
			}
		});		
	}else{
		$("#state_s").hide();
	}
}
function FillProv(country){
	var target = jQuery('#stateprov2');
	var optionText = "";
	var urlStr = "../ajax/getStateProv.cfm?countryid="+country+"&t="+new Date().toString();
	if(country != ''){
		jQuery.ajax({
			url:urlStr,
			dataType:"json",
			error:function(x,s,e){/*alert(s);*/jQuery("#state_s2").hide();},
			success:function(data){
				if(data.length > 0){
					//alert(data.length)
					jQuery("#state_s2").show();
					target.get(0).options.length=0;
				jQuery(data).each(function(i){
					var x = data[i];
					optionText = "<option value='"+x.id+"'>"+x.State+"</option>";										
					target.append(optionText);
				});				
				}else{
					jQuery("#state_s2").hide();
					//optionText="";
					target.append("");
				}
			}
		});		
	}else{
		jQuery("#state_s2").hide();
	}
}

/**********发送邮件验证***********/
function wishlishCheck()
{
	var username_email = trim(document.getElementById("username_email").value);
	var useremail = trim(document.getElementById("useremail").value);
	var title = trim(document.getElementById("title").value);
	var inquiry_email = trim(document.getElementById("inquiry_email").value);
	
	if(username_email==""||username_email==null)
	{
		document.getElementById("username_email_msg").innerHTML = "<span style='color:red'>The Your Name field is a required field.</span>";
		return false;
	}
	else
	{
		document.getElementById("username_email_msg").innerHTML = "<span style='color:red'>√</span>";
	}
	if(useremail==""||useremail==null)
	{
		document.getElementById("useremail_msg").innerHTML = "<span style='color:red'>The Email Address field is a required field.</span>";
		return false;
	}
	else
	{
		var regEmail=/^(?:[a-z\d]+[_\-\+\.]?)*[a-z\d]+@(?:([a-z\d]+\-?)*[a-z\d]+\.)+([a-z]{2,})+$/;	
		if(regEmail.test(useremail))
		{
			document.getElementById("useremail_msg").innerHTML = "<span style='color:red'>√</span>";
		}
		else
		{
			document.getElementById("useremail_msg").innerHTML = "<span style='color:red'>The Email Address is error.</span>";
		return false;
		}
	}
	if(title==""||title==null)
	{
		document.getElementById("title_msg").innerHTML = "<span style='color:red'>The Title field is a required field.</span>";
		return false;
	}
	else
	{
		document.getElementById("title_msg").innerHTML = "<span style='color:red'>√</span>";
	}
	if(inquiry_email==""||inquiry_email==null)
	{
		document.getElementById("inquiry_email_msg").innerHTML = "<span style='color:red'>Please enter your inquiry.</span>";
		return false;
	}
	else
	{
		document.getElementById("inquiry_email_msg").innerHTML = "<span style='color:red'>√</span>";
	}
}

function standby(cname,qty,gameid,tid)
{ 
	url = '/ajax/getDevtypeName.cfm?tid='+tid+'&gameid='+gameid+'&qty='+qty+'&devName='+cname+"&ts="+new Date().toString();
	//alert(url);
	$("#standbyDIV").html("loading..."); 
	$.get(url,function(data){
					   //alert(data);
					   //$("#standbyDIV").html(data);
					   document.getElementById("standbyDIV").innerHTML = data;
					   }
					   )
}
function ChangeDisplayStandby(obj)
{
	var aDevTypeObj = document.getElementsByName('StandbyFRadioDeliveryMethod');
	if(document.getElementById(obj).value=='0')
	{document.getElementById("StandbyFHidDeliveryMethod").value="None Above"}
	else
	{
	for(var i=0;i<aDevTypeObj.length;i++)
	{
		if(obj == aDevTypeObj[i].id)
		{
			var objId = aDevTypeObj[i].id;
			var strarr = objId.split('$');
			var objnum = strarr[1];
			if(document.getElementById('Standbydiv'+objnum))
			{
				document.getElementById('Standbydiv'+objnum).style.display='block';
				
			}
			document.getElementById(obj).checked = true;
			/**	设置交易类型	**/
			var DevTypeValue = document.getElementById("StandbyDevMethod"+objnum).value;
			document.getElementById("StandbyHidDevMethod").value = DevTypeValue;	
		}
		else
		{
			var objId = aDevTypeObj[i].id;
			var strarr = objId.split('$');
			var objnum = strarr[1];
			if(document.getElementById('Standbydiv'+objnum))
			{
				document.getElementById('Standbydiv'+objnum).style.display='none';
			}
		}
	}
	document.getElementById("StandbyFHidDeliveryMethod").value = document.getElementById(obj).value;
	}
}
