<!--

function trim(string)
{	
	re = /^\s*(\S*)\s*$/;
	string = string.replace(re, "$1");
	return string;
}

function hasSpace(s)
{
	var checkOK = " ";
	var checkStr = s;
	var hasspace = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		if (ch == checkOK.charAt(0))
		{
			hasspace = true;
			i = checkStr.length;
		}
	}
	return hasspace;
}

function hasNumber(s)
{
	var checkOK = "0123456789";
	var checkStr = s;
	var hasNum = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j))
			{
				hasNum = true;
				i = checkStr.length;
			}
		}
	}
	return hasNum;
}

function hasSpecialCharacters(s)
{
	var checkOK = '`~!@#$%^*+=|\\{[}]:;/?><"';
	var checkStr = s;
	var hasChar = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j))
			{
				hasChar = true;
				i = checkStr.length;
			}
		}
	}
	return hasChar;
}

function validEmail(fieldobject, alertStr)
{
	if(fieldobject.value.indexOf("@") == -1 || fieldobject.value.indexOf(".") == -1)
	{
		alert(alertStr);
		fieldobject.focus();
		return false;
	}
	else
	{
		emailfields = fieldobject.value.split("@");
		username = trim(emailfields[0]);
		domainname = emailfields[1];
		if(username == "" || domainname == "" || domainname.indexOf(".") == -1)
		{
			alert(alertStr);
			fieldobject.focus();
			return false;
		}
		domainfields = domainname.split(".");
		domainpart1 = trim(domainfields[0]);
		domainpart2 = trim(domainfields[1]);
		if(domainpart1 == "" || domainpart2 == "")
		{
			alert(alertStr);
			fieldobject.focus();
			return false;
		}
		fieldobject.value = username + "@" + domainname;
		fieldobject.value = fieldobject.value.replace(/\s*/g,'');
	}

	return true;
}

function emptyTextField(fieldobject, alertStr)
{
	if (trim(fieldobject.value) == "")
	{
		alert(alertStr);
		fieldobject.value = "";
		fieldobject.focus();
		return true;
	}
	return false;
}

function hasAlpha(s)
{
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	var checkStr = s;
	var hasAlp = false;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		{
			if (ch == checkOK.charAt(j))
			{
				hasAlp = true;
				i = checkStr.length;
			}
		}
	}
	return hasAlp;
}

function selectedRadioSet(fieldobject, alertStr)
{
	selected = false;
	for(i=0; i<fieldobject.length; i++)
	{
		if(fieldobject[i].checked)
		{
			selected = true;
			i = fieldobject.length;
		}
	}

	if(!selected)
	{
		alert(alertStr);
		fieldobject[0].focus();
	}
	return selected;
}

function selectedPulldown(fieldobject, alertStr)
{
	if(fieldobject.selectedIndex == 0)
	{
		alert(alertStr);
		fieldobject.focus();
		return false;
	}
	return true;
}

function validPhoneNumber(fieldobject, alertStr)
{
	if(!isNumeric(fieldobject.value))
	{
		alert(alertStr);
		fieldobject.focus();
		return false;
	}
	return true;
}

function isNumeric(s)
{
	// allow ONLY numeric keys, no symbols or punctuation
	// this can be altered for any "checkOK" string you desire
	var checkOK = "0123456789-";
	var checkStr = s;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}

function selectedCheckboxSet(fieldobjectStr, alertStr, num)
{
	selected = false;
	defaultCheckbox = eval(fieldobjectStr + "1");
	for(i=1; i<=num; i++)
	{
		fieldobject = eval(fieldobjectStr + String(i));
		if(fieldobject.checked)
		{
			selected = true;
			i = num + 1;
		}
	}

	if(!selected)
	{
		alert(alertStr);
		defaultCheckbox.focus();
//		fieldobject[0].focus();
	}
	return selected;
}

// ----------------------------------------------------------------------------------------------------------------------------------------


function showPage(pageName)
{
	currentLink = document.location.href;
	targetLink = "";

	if(pageName == "en")
	{
		if(currentLink.indexOf("/jp/") != -1)
			targetLink = currentLink.replace("/jp/","/en/");
		if(currentLink.indexOf("/tw/") != -1)
			targetLink = currentLink.replace("/tw/","/en/");
	}
	else if(pageName == "jp")
	{
		if(currentLink.indexOf("/en/") != -1)
			targetLink = currentLink.replace("/en/","/jp/");
		if(currentLink.indexOf("/tw/") != -1)
			targetLink = currentLink.replace("/tw/","/jp/");
	}
	else if(pageName == "tw")
	{
		if(currentLink.indexOf("/en/") != -1)
			targetLink = currentLink.replace("/en/","/tw/");
		if(currentLink.indexOf("/jp/") != -1)
			targetLink = currentLink.replace("/jp/","/tw/");
	}
	else
	{
		var pageLinkArray = new Array();
		pageLinkArray["home"] = "/index.asp?s=2";
		pageLinkArray["company"] = "/company/about.asp";
		pageLinkArray["company_about"] = "/company/about.asp";
		pageLinkArray["company_clients"] = "/company/clients.asp";
		pageLinkArray["company_policy"] = "/company/policy.asp";
		pageLinkArray["company_expertise"] = "/company/expertise.asp";

		pageLinkArray["products"] = "/products/cardboard.asp";
		pageLinkArray["products_cardboard"] = "/products/cardboard.asp";
		pageLinkArray["products_acrylic"] = "/products/acrylic.asp";
		pageLinkArray["products_plastic"] = "/products/plastic.asp";
		pageLinkArray["products_printing"] = "/products/printing.asp";

		pageLinkArray["0000"] = "/products/products.asp?c=1&t=1&s=0000";
		pageLinkArray["0800"] = "/products/products.asp?c=1&t=1&s=0800";
		pageLinkArray["3300"] = "/products/products.asp?c=1&t=1&s=3300";
		pageLinkArray["3800"] = "/products/products.asp?c=1&t=1&s=3800";
		pageLinkArray["3600"] = "/products/products.asp?c=1&t=2&s=3600";
		pageLinkArray["9100"] = "/products/products.asp?c=1&t=2&s=9100";
		pageLinkArray["3200"] = "/products/products.asp?c=1&t=3&s=3200";
		pageLinkArray["3700"] = "/products/products.asp?c=1&t=3&s=3700";
		pageLinkArray["2500"] = "/products/products.asp?c=1&t=4&s=2500";
		pageLinkArray["2600"] = "/products/products.asp?c=1&t=4&s=2600";

		pageLinkArray["news"] = "/news/news.asp";
		pageLinkArray["contact"] = "/contact/contact.asp";

		if(currentLink.indexOf("/en") != -1)
			targetLink = "/en" + pageLinkArray[pageName];
		if(currentLink.indexOf("/jp") != -1)
			targetLink = "/jp" + pageLinkArray[pageName];
		if(currentLink.indexOf("/tw") != -1)
			targetLink = "/tw" + pageLinkArray[pageName];
	}

	if(targetLink.indexOf("/en/index.asp") != -1 || targetLink.indexOf("/jp/index.asp") != -1)
	{
		if(targetLink.indexOf("?s=2") == -1)
			targetLink = targetLink + "?s=2";
	}

//alert(targetLink);

	if(targetLink.indexOf(".asp") != -1)
		document.location = targetLink;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


//-->