﻿function chklogin(f){
	if(f.email.value==''||!f.email.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$$/ig)){
		alert('Please input your email address');
		f.email.focus();
		return false
	}
	if(f.password.value==''){
		alert('Please input your password');
		f.password.focus();
		return false
	}
	return true;
}

function chkreg(f){
	with(f){
		if(fn.value.length<2){
			alert("Please input your first name ! \n Name can contain only letters");
			fn.focus();
			return false
		}
		if(ln.value.length<2){
			alert("Please input your last name ! \n Name can contain only letters");
			ln.focus();
			return false
		}
		if(eml.value==''||!eml.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){
			alert("Please input your email address");
			eml.focus();
			return false
		}
		if(pwd.value==''){
			alert("Please input your password");
			pwd.focus();
			return false
		}if(pwd.value!=pwd2.value){
			alert("Please input your password again");
			pwd2.focus();
			return false
		}
		if(usa1.value==''){
			if(usa1.value.length!=3||isNaN(usa1.value)){
				alert("Phone can contain only numbers! \n This field must contain three numbers");
				usa1.focus();
				return false
			}
			if(usa2.value.length!=3||isNaN(usa2.value)){
				alert("Phone can contain only numbers! \n This field must contain three numbers");
				usa2.focus();
				return false
			}
			if(usa3.value.length!=4||isNaN(usa3.value)){
				alert("Phone can contain only numbers! \n This field must contain four numbers");
				usa3.focus();
				return false
			}
		}
		if(tel.value==''||tel.value.length>20||isNaN(tel.value)){
			alert("Please input your phone number");
			tel.focus();
			return false
		}
		if(usa1.value==''&&tel.value==''){
			alert("Please input your phone number");
			return false
		}
		if(addr1.value==''){
			alert("Please input your address");
			addr1.focus();
			return false
		}
		if(city.value==''){
			alert("Please input your city");
			city.focus();
			return false
		}
		if(state.value==''){
			alert("Please input your state");
			state.focus();
			return false
		}
		if(country.value==''){
			alert("Please input your country");
			country.focus();
			return false
		}
		try{
			if(question){
				if(question.value==0){
					alert("Please select your question");
					question.focus();
					return false
				}
				if(answer.value.length<2){
					alert("Your answer is to short!");
					answer.focus();
					return false
				}
			}
		}catch(e){}
		doreg.disabled=true;
		return true
	}
}

function chkorder(f){
	with(f){
		if(fn.value.length<2){
			alert("Please input your first name ! \n Name can contain only letters");
			fn.focus();
			return false
		}
		if(ln.value.length<2){
			alert("Please input your last name ! \n Name can contain only letters");
			ln.focus();
			return false
		}
		if(eml.value==''||!eml.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$$/ig)){
			alert("Please input your email address");
			eml.focus();
			return false
		}
		if(usa1.value!=''){
			if(usa1.value.length!=3||isNaN(usa1.value)){
				alert("Phone can contain only numbers! \n This field must contain three numbers");
				usa1.focus();
				return false
			}
			if(usa2.value.length!=3||isNaN(usa2.value)){
				alert("Phone can contain only numbers! \n This field must contain three numbers");
				usa2.focus();
				return false
			}
			if(usa3.value.length!=4||isNaN(usa3.value)){
				alert("Phone can contain only numbers! \n This field must contain four numbers");
				usa3.focus();
				return false
			}
		}
		if(tel.value!=''){
			if(tel.value.length>20||isNaN(tel.value)){
				alert("Please input your phone number");
				tel.focus();
				return false
			}
		}
		if(usa1.value==''&&tel.value==''){
			alert("Please input your phone number");
			return false
		}
		if(charname.value==''){
			alert("Please input your charname");
			charname.focus();
			return false
		}
		odr.disabled=true
	}
	return true
}

function setCookie(a,b){
	var d=new Date();
	d.setTime(d.getTime()+(86400*365));
	document.cookie=a+"="+b+"; expires="+d.toGMTString()+"; path=/"
}

function getCookie(a){
	var b=document.cookie.match('(^|;) ?'+a+'=([^;]*)(;|$$)');
	if(b){
		return(unescape(b[2]))
	}else{
		return null
	}
}

function deleteCookie(a,b,c){
	if(getCookie(a)){
		document.cookie=a+"="+((b)?"; path="+b:"")+((c)?"; domain="+c:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT"
	}
}

function setMyFocus(ID,t){
	function $(id) {return document.getElementById(id);}
	
	function $$(tag,obj){return (typeof obj=='object'?obj:$(obj)).getElementsByTagName(tag);}
	
	function poptit(n){
		var ts = $$('li',tit);
		var H = ts[n].clientHeight;
		var setway=function(obj,y){obj.style.bottom=y+'px';}
		var getway=function(obj){return parseInt(obj.style.bottom);}
		var y1,y2;
		var up=function(){
			y1=getway(ts[n]);
			if (ts[n].movement) clearTimeout(ts[n].movement);
			if (y1 == 0) return true;
			y1+=Math.ceil((0 - y1) / 5);
			setway(ts[n],y1);
			if(y1<0) ts[n].movement = setTimeout(up, 1);
		}
		var down=function(){
			y2=getway(ts[N]);
			if (ts[N].movement) clearTimeout(ts[N].movement);
			if (y2 == -H) return true;
			y2+=Math.floor((-H - y2) / 5);
			setway(ts[N],y2);
			if(y2>-H) ts[N].movement = setTimeout(down, 1);
		}
		for(var i=0;i<ts.length;i++){
			if (!ts[i].style.bottom) ts[i].style.bottom = -H+'px';
			if(ts[i].name=='up') var N=i;
		}
		if(!N&&n==0) {
			ts[n].name='up';
			var y1=getway(ts[n]);
			up();
			return true;
		} 
		if(N==n) return true;
		ts[N].name='';
		ts[n].name='up';
		down();
		up();
	}
	
	function opa(n){
		var pics = $$('img',pic);
		var setfade=function(obj,o){
			if (document.all) obj.style.filter = "alpha(opacity=" + o + ")";
			else obj.style.opacity = (o / 100);
		};
		var getfade=function(obj){
			return (document.all)?((obj.filters.alpha.opacity)?obj.filters.alpha.opacity:false):((obj.style.opacity)?obj.style.opacity*100:false);
		}
		var show=function(){
			if(pics[n].move) clearTimeout(pics[n].move);
			if (o1 >= 100) return true;
			o1+=5;
			setfade(pics[n],o1);
			pics[n].move=setTimeout(show,1);
		};
		var hide=function(){
			if(pics[N].move) clearTimeout(pics[N].move);
			if (o2 <= 0) {pics[N].style.display='none';return true;}
			o2-=5;
			setfade(pics[N],o2);
			pics[N].move=setTimeout(hide,1);
		};
		for(var i=0;i<pics.length;i++){
			if(!getfade(pics[i])) {setfade(pics[i],0);pics[i].style.display='none';}
			if(pics[i].name=='out') var N=i;
		}
		if(!N&&n==0) {
			pics[n].name='out';
			pics[n].style.display='';
			var o1=getfade(pics[n]);
			show();
			return true;
		}
		if(N==n) return true;
		pics[N].name=''
		pics[n].name='out';
		pics[n].style.display='';
		var o1=getfade(pics[n]);
		var o2=getfade(pics[N]);
		hide();
		show();
	}
	function classNormal() {
		var focusBtnList = $$('li',btn);
		for (var i = 0; i < focusBtnList.length; i++) {
			focusBtnList[i].className = '';
		}
	}
	function autoFocusChange() {
		if (atuokey) return;
		var focusBtnList = $$('li',btn);
		for (var i = 0; i < focusBtnList.length; i++) {
			if (focusBtnList[i].className == 'current') {
				var currentNum = i;
			}
		}
		if(currentNum<focusBtnList.length-1){
			poptit(currentNum+1);
			opa(currentNum+1);
			classNormal();
			focusBtnList[currentNum+1].className = 'current';
		}else if(currentNum==focusBtnList.length-1){
			poptit(0);
			opa(0);
			classNormal();
			focusBtnList[0].className = 'current';
		}
	}
	function focusChange() {
		var focusBtnList = $$('li',btn);
		for (var i = 0; i < focusBtnList.length; i++) {
			focusBtnList[i].I=i;
			focusBtnList[i].onclick = function(){
				poptit(this.I);
				opa(this.I);
				classNormal();
				focusBtnList[this.I].className = 'current';
			}
			focusBtnList[i].onmouseover = function(){
				if(!this.className) this.className = 'hover'
			}
			focusBtnList[i].onmouseout = function(){
				if(this.className=='hover') this.className ='';
			}
		}
	}
	function init(){
		$(ID).removeChild($$('div',ID)[2]);
		opa(0);
		poptit(0);
		classNormal();
		$$('li',$$('div',ID)[4])[0].className = 'current';
		$(ID).onmouseover = function() {
			atuokey = true;
			clearInterval(auto);
		}
		$(ID).onmouseout = function() {
			atuokey = false;
			auto=setInterval(autoFocusChange, T);
		}
	}
	var ul=$$('ul',ID)[0];
	var li=$$('li',ul);
	var NUM=li.length;
	var s1='<div class="tsBg"></div><div class="btnBg"><ul>';for(var i=0;i<NUM;i++){s1+='<li></li>'};s1+='</ul></div>';
	var s2='<div class="ts"><ul>';
	for(var i=0;i<NUM;i++){var a=$$('a',li[i])[0];var img=$$('img',li[i])[0];s2+='<li><a href="'+a.href+'">'+img.alt+'</a></li>'};s2+='</ul></div>';
	var s3='<div class="btn"><ul>';
	for(var i=0;i<NUM;i++){s3+='<li>'+(i+1)+'</li>'};s3+='</ul></div>';
	$(ID).innerHTML=s1+$(ID).innerHTML+s2+s3;
	var pic=$$('div',ID)[3];
	var tit=$$('div',ID)[4];
	var btn=$$('div',ID)[5];
	var atuokey = '';
	var auto='';
	var T=t*1000;
		init();
		focusChange();
		auto=setInterval(autoFocusChange, T);
}

function FixWidth(selectObj){
	var newSelectObj = document.createElement("select");
	newSelectObj = selectObj.cloneNode(true);
	newSelectObj.setAttribute("ID", "new_"+selectObj.id);
	newSelectObj.selectedIndex = selectObj.selectedIndex;
	newSelectObj.onmouseover = null;
	
	var e = selectObj;
	var absTop = e.offsetTop;
	var absLeft = e.offsetLeft;
	while(e = e.offsetParent){
	absTop += e.offsetTop;
	absLeft += e.offsetLeft;
	}
	with (newSelectObj.style){
	position = "absolute";
	top = absTop + "px";
	left = absLeft + "px";
	width = "";
	}
	var rollback = function(){ RollbackWidth(selectObj, newSelectObj); };
	newSelectObj.onmouseout= rollback;
	//newSelectObj.focus();
	newSelectObj.onfocus = function(){ newSelectObj.onmouseout=null; };
	newSelectObj.onblur = rollback;
	newSelectObj.onchange = rollback;
	selectObj.style.visibility = "hidden";
	document.body.appendChild(newSelectObj);

}
function RollbackWidth(selectObj, newSelectObj){
	selectObj.selectedIndex = newSelectObj.selectedIndex;
	selectObj.style.visibility = "visible";
	document.body.removeChild(newSelectObj);
}
function seljump(url){ 
	location.href =  url;
}
function JumpTo(url){ 
	location.href = "http://"+location.host+url
}
