function CheckAll(form_name, id, do_check)
{
	var ele = document.forms[form_name].elements;
	var cbox = document.getElementById(id);
	for (var i = 0; i < ele.length; i++) {
		var e = ele[i];
		if ( (e.name == cbox.name) && (e.type == 'checkbox') ) {
			e.checked = do_check;
		}
	}
}

// Checkbox checked all or not
// Ref by http://blog.blueshop.com.tw/abgne/archive/2005/11/18/14673.aspx
function usel(id){
	//ܼcheckItemcheckboxX
	var checkItem = document.getElementsByName(id);
	for(var i=0; i<checkItem.length; i++){
		checkItem[i].checked =! checkItem[i].checked;
	}
}

// Option left change to right
function ChangeOption(left, right, do_sel)
{
	var chk = true;
	var objLeft = MM_findObj(left);
	var objRight = MM_findObj(right);
	var objSel = MM_findObj(do_sel);

	for(i=objLeft.options.length-1; i>=0; i--) {
		if(objLeft.options[i].selected == true) {
			// For check
			chk = true;
			for(j=objRight.options.length-1; j>=0; j--) {
				if(objLeft.options[i].value == objRight.options[j].value) {
					chk = false;
					break;
				}
			}
			if(chk) {
				objRight.options[objRight.options.length] = new Option(objLeft.options[i].text, objLeft.options[i].value, false, false);
			}
			objLeft.remove(i);
		}
	}
	// Selected all
	for(j=objSel.options.length-1; j>=0; j--) {
		objSel.options[j].selected = true;
	}
}

function LoginFocus()
{
	if (typeof document.login != 'undefined' && typeof document.login.uname != 'undefined')
	{
		document.login.uname.focus();
	}
}

// For hermod.tw
function Initial()
{
	DefaultFont();
//	DefaultBlock();
	DefaultScreen();
}

function DefaultFont()
{
	var x = readCookie('fontSize');
	if (x){
		document.body.style.fontSize = x + 'pt';
	}else{
		document.body.style.fontSize = '10pt';
	}
}

// Block width
// Can't using, Because the id 
function DefaultBlock()
{
	var left = MM_findObj('l');
	var center = MM_findObj('c');
	var right = MM_findObj('r');
	
	// Left, Center
	if(typeof left != 'undefined' && typeof center != 'undefined' && typeof right == 'undefined'){
		alert('1');
		left.width = "16%";
		center.width = "83%";
	}
	// Left, Center, Right
	if(typeof left != 'undefined' && typeof center != 'undefined' && typeof right != 'undefined'){
		alert('2');
		left.width = "17%";
		center.width = "64%";
		right.width = "17%";
	}
	// Left, Right
	if(typeof left != 'undefined' && typeof center == 'undefined' && typeof right != 'undefined'){
		alert('3');
		left.width = "39%";
		center.width = "60%";
	}
	// Center, Right
	if(typeof left == 'undefined' && typeof center != 'undefined' && typeof right != 'undefined'){
		alert('4');
		center.width = "60%";
		right.width = "39%";
	}
}

function DefaultScreen()
{
	var swidth = 1024; 
	var sheight = 768; 
	if (screen.width > swidth || screen.height > sheight) {
		MM_findObj('AllBlocks').width = "1024";
	}
}

function ZoomFont(size)
{
	document.body.style.fontSize = size + 'pt';
	createCookie('fontSize', size, 7);
}

// Cookies
function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

// For Domain Register
<!-- Original:  Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site:  http://www7.ewebcity.com/cyanide7 -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$ ' + num);
}
//  End -->

function elect(id, charge, elect)
{
	var checkItem = document.getElementsByName(id);
	var chargeItem = document.getElementsByName(charge);

	for(var i=0; i<checkItem.length; i++){
		if(elect){
			calc(chargeItem[i].value, true);
		}else{
			calc(chargeItem[i].value, false);
		}
	}
}
function calc(amount, symbol)
{
	var totalItem = document.getElementById('totalText');
	var total = Number(totalItem.value);
	if(symbol)
		total += Number(amount);
	else
		total -= Number(amount);
	totalItem.value = total;
	document.getElementById('total').innerHTML = formatCurrency(total);
}

function ShowImg(divLayer, img, imgId) 
{
	newHTML = "<div class='loader' id='"+divLayer+"loader'><img src='/include/loading.gif' align='absmiddle'>&nbsp;Loading ...</div>";
	newHTML += "<img src='"+img+"' border='0' onload=\"setVisibility('"+divLayer+"loader', false)\">";
	
	var tip = MM_findObj( divLayer );
	
	tip.innerHTML = newHTML;
	
	var menuTOP = getOffsetTop(imgId);
	var menuLEFT = getOffsetLeft(imgId);
	var menuWIDTH = getOffsetWidth(imgId);
	setLeft(divLayer, menuLEFT + menuWIDTH);	
	setTop(divLayer, menuTOP);

	setVisibility(divLayer, true);
}

function ShowAjaxDiv(divLayer, divWidth)
{
	document.getElementById('page_transparency').style.display = "";
	document.getElementById(divLayer).style.display = "";
	
	var left;
	left = screen.width / 2 - (divWidth / 2);
	// LayerMenu function
	setLeft(divLayer,left);
}

function HiddenAjaxDiv(divLayer)
{
	document.getElementById('page_transparency').style.display = "none";
	document.getElementById(divLayer).style.display = "none";
}

function BlockDefaultTitle()
{
	var mid = MM_findObj('mid[1]');
	var title = MM_findObj('btitle');
	//alert(mid.options[mid.selectedIndex].text);
	if(mid.options[mid.selectedIndex].value != "")
		title.value = mid.options[mid.selectedIndex].text;
}

function setDisplay(layer)
{
	if(document.getElementById(layer).style.display == "")	{
		document.getElementById(layer).style.display = "none";
	}else{
		document.getElementById(layer).style.display = "";
	}
}

function setDisplayGroup(layer, group)
{
	var arrGroup = group.split(",");
	for(i=0;i<arrGroup.length;i++){
		if(document.getElementById(arrGroup[i]).style.display == "")
			document.getElementById(arrGroup[i]).style.display = "none";
			
		document.getElementById('li_'+arrGroup[i]).className = '';
	}
	
	document.getElementById(layer).style.display = "";
	document.getElementById('li_'+layer).className = 'selected';
}


function ecTaxZip()
{
		var p_c = MM_findObj('pay_zip[pay_zip][0]');
		var p_l = MM_findObj('pay_zip[pay_zip][1]');
		var t_c = MM_findObj('tax_zip[tax_zip][0]');
		var t_l = MM_findObj('tax_zip[tax_zip][1]');
		t_c.value = p_c.value;
		_hs_swapOptions(document.form, 'tax_zip[tax_zip]', 0);
		t_l.value = p_l.value;
}

function ecTaxsShowHidden()
{
	setDisplay('tax_id');
	setDisplay('tax_title');
	setDisplay('tax_zip');
	var p_a = MM_findObj('pay_zip[pay_address]');
	var t_a = MM_findObj('tax_zip[tax_address]');
	t_a.value = p_a.value
}

function ecSame()
{
		document.form.rece_name.value = document.form.pay_name.value;
		document.form.rece_email.value = document.form.pay_email.value;
		document.form.rece_mobile.value = document.form.pay_mobile.value;
		document.form.rece_tel.value = document.form.pay_tel.value;
		var p_c = MM_findObj('pay_zip[pay_zip][0]');
		var p_l = MM_findObj('pay_zip[pay_zip][1]');
		var p_a = MM_findObj('pay_zip[pay_address]');
		var r_c = MM_findObj('rece_zip[rece_zip][0]');
		var r_l = MM_findObj('rece_zip[rece_zip][1]');
		var r_a = MM_findObj('rece_zip[rece_address]');
		r_a.value = p_a.value
		r_c.value = p_c.value;
		_hs_swapOptions(document.form, 'rece_zip[rece_zip]', 0);
		r_l.value = p_l.value;
}

function setClipboardData(txt){
 if(window.clipboardData && clipboardData.setData ){//IE only
  clipboardData.setData("Text", txt);
 }
 if (window.netscape){
        try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
  } catch (e) {
//   alert("被瀏覽器拒絕！\n請在瀏覽器地址欄輸入'about:config'並確認\n然後將'signed.applets.codebase_principal_support'設置為'true'");
   return '';
  }
     var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
     if (!clip)
       return;
   
     var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
     if (!trans)
       return;
   
     trans.addDataFlavor('text/unicode');
     var str = new Object();
     var len = new Object();
     var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
     var copytext = txt;
     str.data = copytext;
     trans.setTransferData("text/unicode",str,copytext.length*2);
     var clipid = Components.interfaces.nsIClipboard;
     if (!clip)
       return false;
     clip.setData(trans,null,clipid.kGlobalClipboard);
 }
}

function UrlParam( paramName )
{
	var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ;
	var oMatch = oRegex.exec( window.top.location.search ) ;
	
	if ( oMatch && oMatch.length > 1 )
		return unescape( oMatch[1] ) ;
	else
		return '' ;
}

// MM
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.01
  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 && d.getElementById) x=d.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];}
}
