﻿function class_Form(element)
{
	var form=$(element);
	var inputs=form.find(":input");
	var shutup=false;

	for(var i=0;i<inputs.length;i++){if(inputs[i].name!="")eval("var "+inputs.eq(i).attr("name")+"=form.find(\"[name='"+inputs[i].name+"']\")");}

	this.Init=function()
	{
		form.submit(form_Submit);

		shipcountry.change(shipcountry_Change);
		hongkong.click(hongkong_Click);
		voicemail.click(voicemail_Click);

		var date=new Date();
		shipdate.css("cursor","pointer");
		shipdate.attr("readOnly",true);
		shipdate.attr("min",date.getFullYear()+"-"+(date.getMonth()+1)+"-"+date.getDate());
		shipdate.click(function(){$.SetDate(this);});

		for(var i=0;i<10;i++){var option=$("<option/>");option.attr("text",date.getFullYear()+i);option.attr("value",date.getFullYear()+i);expyear.append(option);}
		var ms="January,February,March,April,May,June,July,August,September,October,November,December".split(",");
		for(var i=0;i<ms.length;i++){var option=$("<option/>");option.attr("text",ms[i]);option.attr("value",(i+1));expmonth.append(option);}
		for(var i=1;i<12;i++,i++){var opt=$("<option/>");opt.attr("text",i+":00~"+(i+2)+":00");opt.attr("value",opt.attr("text"));shiptime.append(opt);}

		setformdata();
	}

	function form_Submit(e)
	{
		$.ClearError();
		var result=$.CheckEmpty();
		if(result==false)
			return false;
		session.val(Math.random());
		FullAddress();
		cardnumber.val(cardnumber.val().replace(/[^0-9]/g,""));
		return true;
	}

	function FullAddress()
	{
		var addr=shipaddress.val()+" ";
		if(othercity.val()!=""&&othercity.val()!=shipcountry.val())
			addr+=othercity.val()+" ";
		if(state.val()!="")
			addr+=state.val()+" ";
		if(zip.val()!="")
			addr+=zip.val()+" ";
		addr=$.trim(addr);
		shipaddress.val(addr);
	}

	function shipcountry_Change()
	{
		var value=$(this).val();
		
		if(value=="Other"||value=="USA"||value=="Canada"){
			othercity.val("");
			othercity.attr("readOnly",false);
			othercity.focus();
			othercity.css("background-color","#FFF");
		}else{
			othercity.val(value);
			othercity.attr("readOnly",true);
			othercity.css("background-color","#DADADA");
		}
	}


	function hongkong_Click()
	{
		if(this.checked==true&&this.value=="1"&&shutup==false){
			alert('please don\'t drop int Hong Kong');
			voicemail[1].click();
		}
	}
	function voicemail_Click()
	{
		if(hongkong[0].checked==true&&this.value=="1"){
			alert("Voicemail could not work with HK usage phonenumber");
			voicemail[1].click();
		}
	}

	function setformdata()
	{
		var c=window.document.location.search.substr(1);
		if(c!="")
			coupon.val(c);
	}
}
