﻿
function formHandler(form) 
{
	if (form.site.selectedIndex == 0) 
	{
	}
	else
	{
		var windowprops = "location=yes,"+ "scrollbars=yes,menubars=yes,toolbars=yes,resizable=yes";

		var URL = form.site.options[form.site.selectedIndex].value;
		popup = window.open(URL,"MenuPopup",windowprops);
	}
}


function MM_openBrWindow(theURL,winName,features) 
{ 
	window.open(theURL,winName,features);
}

function displayOrderWin()
{

	window.open("https://ebooks.dheritage.com/skqsOrder/login_C.asp", 'skqsOrder2', 'width=10,height=10,left=0,top=0,scrollbars=1');
}

function displayOrderEVerionWin()
{

	window.open("https://ebooks.dheritage.com/skqsOrder/login_E.asp", 'skqsOrder2', 'width=10,height=10,left=0,top=0,scrollbars=1');
}

function displayMemberInfoWin()
{

	window.open("https://ebooks.dheritage.com/skqsOrder/login_M.asp", 'skqsOrder2', 'width=10,height=10,left=0,top=0,scrollbars=1');
}

function displaySikuFriendClubWin()
{

	window.open("https://ebooks.dheritage.com/skqsOrder/login_SKQS.asp", 'skqsOrder2', 'width=10,height=10,left=0,top=0,scrollbars=1');
}

function displayListWin()
{

	window.open("https://ebooks.dheritage.com/skqsOrder/listProduct.asp", 'skqsOrder2', 'width=10,height=10,left=0,top=0,scrollbars=1');
}

function validate_enquiry_big5()
{
	retval = true;

	if ((document.form.representative.value == "") ||
		(document.form.phoneNo3.value == "") ||
		(document.form.country.value == "") ||
		(document.form.email.value == ""))
	{
		alert("* 欄目必須填寫");
			
		retval = false;		
	}
	else
	{
		alert("多謝閣下的查詢，我們會盡快回覆閣下。");
	}

	return retval;
}

function validate_comment_big5()
{
	retval = true;

	if ((document.form.surname.value == "") ||
		(document.form.givenname.value == "") ||
		(document.form.email.value == ""))
	{
		alert("* 欄目必須填寫");

		retval = false;
	}
	else
	{
		alert("多謝閣下的意見，我們會盡快處理。");
	}

	return retval;
}

function validate_comment_gb()
{
	retval = true;

	if ((document.form.surname.value == "") ||
		(document.form.givenname.value == "") ||
		(document.form.email.value == ""))
	{
		alert("ㄙ﹛戲醴斛剕沓迡");

		retval = false;
	}
	else
	{
		alert("嗣郅跨狟腔砩獗ㄛ扂蠅頗鴃辦揭燴﹝");
	}

	return retval;
}

function validate_enquiry_gb()
{
	retval = true;

	if ((document.form.representative.value == "") ||
		(document.form.phoneNo3.value == "") ||
		(document.form.country.value == "") ||
		(document.form.email.value == ""))
	{
		alert("ㄙ﹛戲醴斛剕沓迡");
			
		retval = false;		
	}
	else
	{
		alert("嗣郅跨狟腔脤戙ㄛ扂蠅頗鴃辦薊釐蠟麼蠟垀扽腔儂凳ㄛ揭燴衄壽脤戙﹝");
	}

	return retval;
}

function validate_comment_en()
{
	retval = true;

	if ((document.form.surname.value == "") ||
		(document.form.givenname.value == "") ||
		(document.form.email.value == ""))
	{
		alert("* Some compulsory items are missed.");

		retval = false;
	}
	else
	{
		alert("Thanks for your comments. \nWe will contact you shortly for follow-up action.");
	}

	return retval;
}

function validate_enquiry_en()
{
	retval = true;

	if ((document.form.representative.value == "") ||
		(document.form.phoneNo3.value == "") ||
		(document.form.country.value == "") ||
		(document.form.email.value == ""))
	{
		alert("* Some compulsory items are missed.");

		retval = false;
	}
	else
	{
		alert("Thanks for your inquiry. \nWe will contact you shortly to answer your inquries.");
	}

	return retval;
}

function MM_preloadImages() 
{ 
  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_swapImgRestore() 
{ 
  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_findObj(n, d) 
{ 
  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() 
{ 
  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 validateLoginName(str)
{
	var retval = true;
	var count = 0;
	
	var trimmedStr = trim(str);

	if (trimmedStr.length >= 6)
	{
		for (i=0; i<trimmedStr.length; i=i+1)
		{
			chr = trimmedStr.charAt(i);
			code = trimmedStr.charCodeAt(i);
			
			if (!	(	(code>=48 && code<=57)
				    	||	(code>=65 && code<=90)
				    	||	(code>=97 && code<=122)	
				    	||	(chr=='_')
				    	||	(chr=='-')
				    	||	(chr=='.')	  	
				    	)	
			    	)
			{
				retval = false;				
			}			
		}		
	}
	else
	{
		retval = false;
	}		
	
	return retval;
}


function validateText(str)
{
	var retval = true;
	var count = 0;
	
	var trimmedStr = trim(str);

	if (trimmedStr.length > 0)
	{
		for (i=0; i<trimmedStr.length; i=i+1)
		{
			chr = trimmedStr.charAt(i);
			code = trimmedStr.charCodeAt(i);
			
			if ((code==34) || (code==39))
			{
				retval = false;				
			}			
		}		
	}
	else
	{
		retval = false;
	}		
	
	return retval;
}

function validatePassword(str)
{
	var retval = true;
	var count = 0;
	
	var trimmedStr = trim(str);

	if (trimmedStr.length > 0)
	{
		for (i=0; i<trimmedStr.length; i=i+1)
		{
			chr = trimmedStr.charAt(i);
			code = trimmedStr.charCodeAt(i);
	
			if (!((code==33) || (code>=35 && code<=38) || (code>=40 && code<=126)))
			{				
				retval = false;				
			}			
		}		
	}
	else
	{
		retval = false;
	}		

	return retval;
}

function validateEmail(str)
{
	var retval = true;
	var count = 0;
	
	var trimmedStr = trim(str);

	if (trimmedStr.length > 0)
	{
		for (i=0; i<trimmedStr.length; i=i+1)
		{
			chr = trimmedStr.charAt(i);
			code = trimmedStr.charCodeAt(i);
			
			if (chr=='@')
			{
				count = count + 1;
			}		
			else if (!	(	(code>=48 && code<=57)
				    	||	(code>=65 && code<=90)
				    	||	(code>=97 && code<=122)	
				    	||	(chr=='_')
				    	||	(chr=='-')
				    	||	(chr=='.')	  	
				    	)	
			    	)
			{
				retval = false;				
			}			
		}
		
		if (count != 1)
		{
			retval = false;
		}		
	}
	else
	{
		retval = false;
	}		
	
	return retval;
}

function lTrim(str)
{
   	var whitespace = new String(" \t\n\r");

   	var s = new String(str);

   	if (whitespace.indexOf(s.charAt(0)) != -1) 
   	{
   	   var j=0, i = s.length;

   	   while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
   	   {
   	      j = j+1;
   	   }

   	   s = s.substring(j, i);
   	}
   
   	return s;
}

function rTrim(str)
{
   	var whitespace = new String(" \t\n\r");

   	var s = new String(str);

   	if (whitespace.indexOf(s.charAt(s.length-1)) != -1) 
   	{

      		var i = s.length - 1;       

		while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
		{
 		     	i = i-1 ;
       		}
       	
		s = s.substring(0, i+1);
	}

	return s;
}

function trim(str)
{
	return rTrim(lTrim(str));
}

