var ELE_NAME_ARRAY = new Array('chkSellOfferIds','chkBuyOfferIds');
var MY_WEB_SERVER = "http://www.asia-manufacturer.com";

function test_email(strEmail) {
	var myReg = /^[._a-zA-Z0-9-]+@([-_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,4}$/;
	if(myReg.test(strEmail)){
		return true;
	}else{
		return false;
	}
}

function chkForm(obj){
	var msgflag              ="0";
	msgsubject.innerHTML     ="";
	msgmessage.innerHTML     ="";

	msgfirname.innerHTML     ="";
	msgfamname.innerHTML     ="";
	msgcompanyname.innerHTML ="";
	msgcountry.innerHTML     ="";
	msgaddress.innerHTML     ="";
	msgemail.innerHTML       ="";
	msgtel.innerHTML         ="";
	msgfax.innerHTML         ="";

	if(!obj.txt_subject.value){
		msgsubject.innerHTML="<span class=warning>Please enter subject.</span>";
		msgflag="1";
	}
	if(!obj.txt_msg.value){
		msgmessage.innerHTML="<span class=warning>Please enter message.</span>";
		msgflag="1";
	}

	if(!obj.txt_firname.value){
		msgfirname.innerHTML="<span class=warning>Please enter first name.</span>";
		msgflag="1";
	}
	if(!obj.txt_famname.value){
		msgfamname.innerHTML="<span class=warning>Please enter family name.</span>";
		msgflag="1";
	}
	if(!obj.txt_companyname.value){
		msgcompanyname.innerHTML="<span class=warning>Please enter company name.</span>";
		msgflag="1";
	}
	if(!obj.sel_country.value){
		msgcountry.innerHTML="<span class=warning>Please select a country.</span>";
		msgflag="1";
	}
	if(!obj.txt_address.value){
		msgaddress.innerHTML="<span class=warning>Please enter address.</span>";
		msgflag="1";
	}

	if(!obj.txt_email.value){
		msgemail.innerHTML="<span class=warning>Please enter email.</span>";
		msgflag="1";
	}else{
		if(!test_email(obj.txt_email.value)){
			msgemail.innerHTML="<span class=warning>Email is invalid.</span>";
			msgflag="1";
		}
	}

	if(!obj.txt_tel.value){
		msgtel.innerHTML="<span class=warning>Please enter telephone.</span>";
		msgflag="1";
	}

	if(msgflag=="1"){
		return false;
	}else{
		return true;
	}
}

function check_mform_value(obj) {
	if (!obj.name.value ) {
		alert("Please input your Website");
		obj.name.focus();
		return false;
	}
	if (!obj.url.value ) {
		alert("Please input your Website URL");
		obj.url.focus();
		return false;
	}
	if (!obj.des.value.length > 250 ) {
		alert("Short Description no more than 250 characters");
		obj.des.focus();
		return false;
	}
	if (!obj.ctid.value ) {
		alert("Please select a catalog");
		obj.ctid.focus();
		return false;
	}
	if (!obj.ctrcode.value ) {
		alert("Please select your country");
		obj.ctrcode.focus();
		return false;
	}
	if (!obj.email.value ) {
		alert("Please input your E-mail");
		obj.email.focus();
		return false;
	}
	if (!test_email(obj.email.value)) {
		alert("Please check your E-mail");
		obj.email.focus();
		return false;
	}
	return true;
}

function translator(pattern) {
	var open_in_same_window = false;
	var my_location = unescape(document.location.toString());
	var new_location = document.location;
	var new_pattern = '';
	var islocal = 1;

	if(my_location.indexOf('babelfish/translate_url_content?') != -1){
		var indexof_u = my_location.indexOf('&trurl=');
		if (indexof_u != -1) {
			var subs = my_location.substring(indexof_u, my_location.length);
			var ss = subs.split('&');
			new_location = ss[1].substring(6, ss[1].length);
			islocal = 0;
		}
	}

	indexof_p = pattern.indexOf('|');
	var isen = '';
	var lg = '';
	if (indexof_p == -1) {
		indexof_p1 = pattern.indexOf('><');
		if (indexof_p1 == -1) {
			new_pattern = pattern;
			if (pattern == 'en') isen = 1;
		}
		else {
			var psplit = pattern.split('><');
			new_pattern = psplit[0] + '_' + psplit[1];
			if (psplit[1] == 'en') isen = 1;
			else lg = psplit[1];
		}
	}
	else {
		var psplit = pattern.split('|');
		new_pattern = psplit[0]+'_'+psplit[1];
		if (psplit[1] == 'en') isen = 1;
		else lg = psplit[1];
	}

	var thisurl = '';
	if (isen == 1) thisurl = new_location;
	else {
		new_location = escape(new_location);
		if (islocal == 1) {
			thisurl = "language.php?to=" + lg + "&url=" + new_location;
		} else {
			open_in_same_window = true;
			thisurl = "http://66.163.168.225/babelfish/translate_url_content?lp=" + new_pattern + "&trurl=" + new_location;
		}
	}

	if (open_in_same_window) window.location.href = thisurl;
	else {
		msgWindow=window.open('' ,'subwindow','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,left=0,top=0');
		msgWindow.focus();
		msgWindow.location.href = thisurl;
	}
}


window.onload=function(){
	var href=document.location.href;
	if(href.indexOf("66.163.168.225") != -1){
		over("nav", 850, 10);
		if(window.event){
			document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n" + document.getElementsByTagName("html")[0].outerHTML);
		}
		var form = document.getElementsByTagName("form");
		for(var i = 0; i < form.length; i++){
			form[i].action = form[i].getElementsByTagName("input")[2].value;
		}
		try {
			var getinput = document.getElementById("sen").getElementsByTagName("input");
			for(s = 0; s < getinput.length; s++){
				if(getinput[s].type == "submit") getinput[s].value = "";
			}
		}
		catch (e){}
	}
}


function over(sender,maxwid,minpad){
	var obj=Id(sender);
	var link=Name(obj,"a");
	if(link.length==0)link=Name(obj,"span");
	var wid=0;
	for(var i=0;i<link.length;i++){
		link[i].style.paddingLeft=minpad+"px";
		link[i].style.paddingRight=minpad+"px";
		wid+=link[i].offsetWidth;
	}
	while(wid>maxwid){wid=fontsize(link,-1);}
	var pad=(maxwid-wid+link.length*minpad*2)/(link.length*2);
	for(var i=0;i<link.length;i++){
		link[i].style.paddingLeft=pad+"px";
		link[i].style.paddingRight=pad+"px";
	}
}

function fontsize(link,step){
	var size=Style(link[0],"fontSize");
	size=parseInt(size)+step;
	var wid=0;
	for(var i=0;i<link.length;i++){
		link[i].style.fontSize=size+"px";
		wid+=link[i].offsetWidth;
	}
	return wid;
}


function Id(key){return document.getElementById(key);}
function Name(obj,key){if(key==null)return document.getElementsByTagName(obj);else return obj.getElementsByTagName(key);}
function Style(obj,key){return obj.currentStyle?obj.currentStyle[key]:document.defaultView.getComputedStyle(obj,null)[key];}


function alength(){
	var fontinfo = [
		// [ID, TagName, Fontsize(max, min), Padding(this-cycle, min), Letterspace, Totalwidth]
		["nav", "a", "12", "11", "29-10", "1", "0", "800"]
	];

	for(j = 0;j < fontinfo.length;j++){
		var fonts = new Array();
		fonts = fontinfo[j];

		var geta, spm = 1, over = 1;
		var fsize = fonts[2], ftmin = fonts[3];
		var pthis = fonts[4].split("-"), pdmin = fonts[5];
		var lspace = fonts[6];
		var gtag = new Array();
		var wide = fonts[7] - gtag.length * 10;
		geta = document.getElementById(fonts[0]);
		gtag = geta.getElementsByTagName(fonts[1]);

		while(over){
			over = 0;
			twide = wide;
			for(i = 0;i < gtag.length;i++){
				twide = twide - gtag[i].offsetWidth;
				if(twide < 0){
					switch(spm){ 
						case 1: {
							if(pthis[1]) { spm--; pthis[1]--; }
							spm++;
							if(parseInt(pthis[0]) > pdmin) { 
								pthis[0] = pthis[0] - 2; 
								for(m = 0;m < gtag.length;m++){
									gtag[m].style.paddingLeft = pthis[0] + "px";
									gtag[m].style.paddingRight = pthis[0] + "px";
								}
								break;
							}
						}
						case 2:{
							spm++;
							if(fsize >= ftmin) { fsize--; break; }
						}
						default: {
							lspace--; spm = 1; break;
						}
					}
					geta.style.cssText = "font-size:" + fsize + "px; letter-spacing:" + lspace + "px;";
					over = 1;
					break;
				}
			}
		}
	}
}

alength();
