﻿function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g,"");
}

function checkVerify(f){
//	var cb = $(f.checkpriceid);
	var cb = document.getElementsByName("checkpriceid");
	var b = false;

	for(var i=0; i<cb.length; i++){
		if(cb[i].checked)
			b = true;
	}
	if(!b){
		alert("Please select a product!");
	}
	return b;
}
function checkVerifyNew(value){

	var b = false;
	var cb = document.getElementsByName("checkpriceid");
	for(var i=0; i<cb.length; i++){
		if(cb[i].value == value ){
			cb[i].checked = true;
			b = true;
		}
	}
	if(b){
		document.getElementById("T").value = "ListAdd";
	}
	return b;
}
function checkBuyNow(value){
	var b = false;
	var cb = document.getElementsByName("checkpriceid");
	for(var i=0; i<cb.length; i++){
		if(cb[i].value == value ){
			cb[i].checked = true;
			b = true;
		}
	}
	if(b){
		document.getElementById("T").value = "BuyNowAdd";
	}
	return b;
}

function checkCustomerBuy(f){
	if(!parseInt(f.pid.value)){
		alert("Please select a product!");
		return false;
	}
	if(f.quantity.value == "" || isNaN(Number(f.quantity.value))){
		alert("Please enter a quantity!");
		return false;
	}

	if(!parseInt(f.GameID.value) || !parseInt(f.Sid.value)){
		return false;
	}
	
	var qty = parseInt(f.quantity.value);
	var pMin = parseInt(f.pMin.value);
	var pMax = parseInt(f.pMax.value);
	$("#curid").val(parseInt($("#jumpMenu2").val()));	
	if(pMax == 0){
		alert("Out of Stock!");
		return false;
	}
	if(qty < pMin || qty > pMax){
		alert("The Quantity should be between " + pMin + " and " + pMax);
		return false;	
	}
	
	return true;
}

function checkSpecialFastOrder(){
	var f = document.getElementById("quickForm");
	
	if(!parseInt(f.pid.value)){
		alert("Please select a product!");
		return false;
	}
	if(isNaN(Number(f.quantity.value))){
		alert("Please enter a quantity!");
		return false;
	}

	if(!parseInt($("#specialGames").val()) || !parseInt($("#specialServers").val())){
		return false;
	}
	$("#curid").val(parseInt($("#jumpMenu2").val()));
	var qty = parseInt(f.quantity.value);
	var pMin = parseInt(f.pMin.value);
	var pMax = parseInt(f.pMax.value);
	
	if(pMax == 0){
		alert("Out of Stock!");
		return false;
	}
	if(qty < pMin || qty > pMax){
		alert("The Quantity should be between " + pMin + " and " + pMax);
		return false;	
	}
	
	return true;
}

function setTel(val)
{
	var USTel = document.getElementById("BuyerTelephone");
	var NONUSTel = document.getElementById("BuyerTelephone1");
	
	if(val == 1)
	{
		USTel.style.display = "";
		NONUSTel.style.display = "none";
	}
	else
	{
		NONUSTel.style.display = "";
		USTel.style.display = "none";
	}
}

function autoFormat(evt,obj)
{	
	var e = window.event||evt;
	if(e.keyCode != 8)
	{
		var strLen = obj.value.length;
		if(strLen==3 || strLen==7)
		{
			obj.value = trim(obj.value) + "-";
		}
	}
}

function onkeyPressNumbers(e)
{ 
	var key = window.event ? e.keyCode : e.which;
	if(key == 8)	// 如果按退格，直接返回，否则验证为数字
	{
		return;
	}
	if(key > 95 && key < 106)	// 如果按退格，直接返回，否则验证为数字
	{
		return;
	}
	var keyChars = String.fromCharCode(key);
	reg = /^\d{1}$|^\d{2}$/;
	return reg.test(keyChars);  
}

function checkCart(val,gid,tid,activeItemShow)
{
	if(val == 0)
	{
		alert("Your shoppingcart is empty,please select product first.");
		return false;
	}
	else
		return cart(gid,tid,activeItemShow);
}

//提交验证函数
function cart(gid,tid,activeItemShow)
{	
	if(!checkUserInfo())
		return false;

	var i=0;
	var flag = 0;
	
	var paymodes = document.getElementsByName("PayMode");
	
	if(paymodes.length == 0)
	{
		flag = 1;
	}
	else
	{
		for(i;i<paymodes.length;i++)
		{
			if(paymodes[i].checked==true)
			{
				flag = 1;
				break;
			}
		}
	}
	
	var obj=document.getElementsByName("ActiveItemForm");
	var obj1=document.getElementsByName("ActiveMessage");
	var RadioCheck=0;
	var RadioCheckExist=0;
	var IsRadio=0;
	var RadioMage;

	if((gid==1 || gid==15 || gid==9 || gid==22 || gid==7 || gid==3 || gid==41 || gid==42) && activeItemShow==1 && tid ==1){
		if(document.getElementsByName("FRadioDeliveryMethod").length > 0)
		{
			if(document.getElementById("FHidDeliveryMethod").value=="")
			{
				alert("Please select the trade method!");
				return false;
			}
			var DeliveryMethodValue = trim(document.getElementById("FHidDeliveryMethod").value); 
			if(jQuery.trim(DeliveryMethodValue) == "Delivery via Contract(Public)"){
				if(jQuery.trim($("#COtherTip").val()) == ""){
					alert("Please input your Exchange Item!");
					return false;	
				}
			}
			if(DeliveryMethodValue =="Delivery via Auction")
			{
				if(document.getElementById("CSelectAuctionItems"))
				{
						if(document.getElementById("CSelectAuctionItems").value==0)
						{
							alert("Please select your Auction Items!");
							return false;
						}
						else if(document.getElementById("CSelectAuctionItems").value == 'Please input your auction item' || document.getElementById("CSelectAuctionItems").value == '')
						{
							alert('Please enter your Auction Items!');
							document.getElementById("CSelectAuctionItems").focus();
							return false;
						}
						else if(document.getElementById("CSelectAuctionItems").value=="Other")
						{
							if(document.getElementById("COther").value=="")
							{
								alert("Please enter your Auction Items!");
								return false;
							}
						}
				}
				else
				{
					if(document.getElementById("COther").value.replace(/ /g,"")=="")
					{
						alert("Please enter your Auction Items!");
						return false;
					}
				}
			}
			
			if(document.getElementById("FHidDeliveryMethod").value=="Face to Face Trade")
			{
				if(document.getElementById("DvTime"))
				{
				   if(document.getElementById("DvTime").value!="")
				{
					/*alert("Please enter the date!");
					return false;*/
					var sDate=document.getElementById("DvTime").value;
					 var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
					 var iaDate = new Array(3);
					 var year, month, day;
					 iaDate = sDate.toString().split("/");
					 if (iaDate.length != 3) 
					 {
						alert('Please enter the corrent format');
						return false;
					}
					if (iaDate[0].length > 2 || iaDate[1].length > 2)
					{
						alert('Please enter the corrent format'); 
						return false;
					}
					year = parseFloat(iaDate[2]);
					month = parseFloat(iaDate[0]);
					day=parseFloat(iaDate[1]);
					
					if (year < 1900 || year > 2100) 
					{
						alert('Please enter the corrent format');
						return false;
					}
					if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)){
						 iaMonthDays[1]=29;
						 }
					if (month < 1 || month > 12) 
					{
						alert('Please enter the corrent format');
						return false;
					}
					if(isNaN(day)==true)
					{
						alert('Please enter the corrent format');
						return false;
					}
					if (day < 1 || day > iaMonthDays[month - 1]) 
					{
						alert('Please enter the corrent format');
						return false;
					}
					if(document.getElementById("Times").value=="")
					{
						alert("Please enter the time");
						return false;
					}
				}
				   if(document.getElementById("Times").value!="")
				{
					if(document.getElementById("DvTime").value=="")
					{
						alert('Please enter the corrent format'); 
						return false;
					}
					var timea =document.getElementById("Times").value;
					var a=timea.match(/^(\d{1,2})(:)?(\d{1,2})$/);
					if (a == null)
					{
						alert("Please enter the time");
						return false;
					}
					if(a[1]>23 || a[3]>59)
					{
						alert("Please enter the time");
						return false;
					}
					var datenow=new Date();
					var year=datenow.getYear();
					var month=datenow.getMonth();
					month=month+1;
					var date=datenow.getDate();
					var hours=datenow.getHours();
					var minutes=datenow.getMinutes() ;
					var now=document.getElementById("DvTime").value;
					var yearbi,monthbi,daybi;
					var iaDate = new Array(3);
					iaDate = now.toString().split("/");
					yearbi = parseFloat(iaDate[2]);
					monthbi = parseFloat(iaDate[0]);
					daybi=parseFloat(iaDate[1]);
					var hoursbi=a[1];
					hours=hours+1;
					if(year>yearbi || month>monthbi)
					{
						alert('Items cannot be scheduled to start within 1 hour from the current time');
						return false;
					}
					if(month>=monthbi && date>daybi)
					{
						alert('Items cannot be scheduled to start within 1 hour from the current time');
						return false;
					}
					if(month==monthbi && date==daybi && hours>hoursbi)
					{
						alert('Items cannot be scheduled to start within 1 hour from the current time');
						return false;
					}
					/*if(hours>hoursbi)
					{
						alert('4Items cannot be scheduled to start within 1 hour from the current time');
						return false;
					}*/
					if(month==monthbi && date==daybi && hours==hoursbi && minutes>a[3])
					{
						alert('Items cannot be scheduled to start within 1 hour from the current time');
						return false;
					}
				}
				}
			}
		}
	}
	
	for(var i=0;i<obj.length;i++)
	{
		
		RadioCheckExist=1;
		if(obj[i].tagName=="INPUT" && (obj[i].type=="text" || obj[i].type=="password"))
		{
			if(obj[i].value=="" && obj1[i].value!="")
			{
				alert(obj1[i].value);
				obj[i].focus();
				return false;
			}
		}
		if(obj[i].tagName=="INPUT" && obj[i].type=="checkbox")
		{
			if(obj[i].checked==false)
			{
				alert(obj1[i].value);
				return false;
			}
		}
		if(obj[i].tagName=="INPUT" && obj[i].type=="radio")
		{
			IsRadio=1;
			RadioMage=obj1[i].value;
			if(obj[i].checked==true)
			{
				RadioCheck=1;
				break;
			}
		}
		if(obj[i].type=="select-one")
		{
			if(obj[i].value==0)
			{
				alert(obj1[i].value);
				obj[i].focus();
				return false;
			}
		}
	}
	if(RadioCheck==0 && RadioCheckExist==1 && IsRadio==1)
	{
		alert(RadioMage);
		return false;
	}
	//卖实物时才验证地址
	/*if(!checkAddress())
	{
		return false;	
	}*/

	document.getElementById('continue').click();
}

function checkUserInfo()
{
	var email_pattern = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	var usphone_pattern = /^\d{3}-\d{3}-\d{4}$/;
	var nonusphone_pattern = /^\d{4,}$/;

	if(document.getElementById("fullname").value == "")
	{
		alert("Please enter your full name.");
		return false;
	}
	else if(!email_pattern.test(trim(document.getElementById("email").value)))
	{
		alert("Please enter valid E-mail Address.");
		return false;
	}
	else if(!usphone_pattern.test(document.getElementById("BuyerTelephone").value)&&!nonusphone_pattern.test(document.getElementById("BuyerTelephone1").value))
	{
		//alert("Please enter valid US/Canada Telephone");
		alert("Please enter valid phone number.");
		return false;
	}
	else if(!trim(document.getElementById("BuyerTelephone").value) && !trim(document.getElementById("BuyerTelephone1").value))
	{
		alert("Please enter your phone number.");
		return false;
	}
	/*else if(!document.getElementById("chkAgree").checked)
	{
		alert("You must accept the terms of the Terms of Service.");
		document.getElementById("chkAgree").focus();
		return false;
	}*/
	else if(document.getElementById("BuyerCharacter")&&document.getElementById("BuyerCharacter").value=="")
	{
		alert("Please enter your character name!");
		return false;
	}
	
	return true;
}

