﻿/*
	@Function.js
	@Can be use in chinese or other version.
*/
var dl=false;
var gf=false;
String.prototype.trim=function()
{
　　return this.replace(/(^\s*)|(\s*$)/g, "");
}
function $() 
{
    var elements = new Array();
    for (var i = 0; i < arguments.length; i++) {
        var element = arguments[i];
        if (typeof element == 'string') element = document.getElementById(element);
        if (arguments.length == 1) return element;
        elements.push(element);
    }
    return elements;
}
function isLang()
{	
	return isCheckboxChecked("lang");
}
function isURL(url)
{
	regExp = /(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i;
	if (url.match(regExp))return true;
	else return false;        
}
function isNull(obj)
{
	var vr=$(obj).value;
	return isEmpty(vr);
}
function isRadioChecked(TagsName)
{
	var j=0;
	var items=document.getElementsByTagName("input");
	for (i=0;i<items.length;i++)
	{					
		if (items(i).type=="radio"&&items(i).name.toUpperCase()==TagsName.toUpperCase())
		{
		   if (items(i).checked)
			{
				j++;
				break;
			}
		 }
	}
	if (j==0)return false;
	else return true;
}
function isCheckboxChecked(TagsName)
{
	var j=0;
	var items=document.getElementsByTagName("input");
	for (i=0;i<items.length;i++)
	{					
		if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase())
		{
		   if (items(i).checked)
			{
			j++;
			break;
			}
		 }
	}
	if (j==0)return false;
	else return true;
}
function isAllowFile(Now_FileName,Old_AllowFileType)
{   
	var Type_Flag=0;
	var allow_f=Old_AllowFileType;
	var exe=Now_FileName.toLowerCase();
	
	if (exe=="") return false;
	
	var Now_ArrayLength=exe.toString().split(".").length;
	var NowFileType=exe.toString().split(".")[Now_ArrayLength-1];
	
	var OldFileTypeArray=allow_f.toString().split("/");
	var Old_ArrayLength=OldFileTypeArray.length;
	for(var i=0;i<Old_ArrayLength;i++)
	{
		if (NowFileType==OldFileTypeArray[i])
		{
			Type_Flag=1;
			break;
		}
	}
	if (Type_Flag==1)return true;
	else return false;
}
function isEmpty(value)
{
	if(value.replace(/^\s*/,"").replace(/\s*$/,"")=="")return true;
	else return false;
}
function isNumber(v)
{
	var fl="0123456789";
	var chars="";
	if (isEmpty(v)) return false;
	for(var i=0;i<v.length;i++)
	{
		chars=v.substring(i,i+1);
		if (fl.indexOf(chars)==-1)
		{
			return false;
			break;
		}
	}
	return true;
}
function isNumeric(v)
{
	var fl="0123456789.";
	var chars="";
	if (isEmpty(v)) return false;
	for(var i=0;i<v.length;i++)
	{
		chars=v.substring(i,i+1);
		if (fl.indexOf(chars)==-1)
		{
			return false;
			break;
		}
	}
	return true;
}
function isPoint(v)
{
	var fl="0123456789.";
	var chars="";
	if (isEmpty(v)) return false;
	if (v.indexOf(".")==-1) return false;
	for(var i=0;i<v.length;i++)
	{
		chars=v.substring(i,i+1);
		if (fl.indexOf(chars)==-1)
		{
			return false;
			break;
		}
	}
	return true;
}
function isTextPoint(obj, reg, inputStr)
{
	//<input name="Test" type="Text" id="Test" size="5" maxlength="5" onKeyPress="return isTextPoint(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))" onpaste="return isTextPoint(this,/^\d*\.?\d{0,2}$/,window.clipboardData.getData('Text'))" ondrop="return isTextPoint(this,/^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text'))">
	var docSel	= document.selection.createRange();
	if (docSel.parentElement().tagName != "INPUT")	return false;
	oSel = docSel.duplicate();
	oSel.text = "";
	var srcRange	= obj.createTextRange();
	oSel.setEndPoint("StartToStart", srcRange);
	var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
	return reg.test(str);
}
function isEmail(email)
{
	 var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
	 var flag = pattern.test(email);
	 return flag;
}
function setValue(obj,type,sData)
{
	if (document.getElementById(obj))
	{
		var exec="$(\""+obj+"\")."+type+"=\""+sData+"\";";
		eval(exec);
	}
	else
	{
		alert("The id is '"+obj+"' not found.");
	}
}
function setHide(obj)
{
	if(document.getElementById(obj))
	{
		var objType=$(obj).style.display;
		if (objType=="none")
			$(obj).style.display="block";
		else
			$(obj).style.display="none";
	}
	else
	{
		alert("The id is '"+obj+"' not found.");
	}
}
function setFocus(obj,t)
{
	if(document.getElementById(obj))
	{
		if(t==2)
			$(obj).select();
		else
			$(obj).focus();
	}
	else
	{
		alert("The id is '"+obj+"' not found.");
	}
}
function setChecked(TagsName,obj,txt)
{
	var items=document.getElementsByTagName("input");
	if(dl)
	{
		if (!isEmpty(txt)) obj.value=txt.split(";")[0];
		dl=false;
		for (i=0;i<items.length;i++)
		{					
			if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase()) items(i).checked=false;
		}
	}
	else
	{
		if (!isEmpty(txt)) obj.value=txt.split(";")[1];
		dl=true;
		for (i=0;i<items.length;i++)
		{					
			if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==TagsName.toUpperCase()) items(i).checked=true;
		}
	}
}
function setOption(obj,value)
{
	if(document.getElementById(obj))
	{
		var optionListNum=$(obj).length;
		for(var i=0;i<optionListNum;i++)
		{
			if ($(obj).options[i].value==value)
			{
				$(obj).options[i].selected=true;
				break;
			}
		}
	}
	else
	{
		alert("The id is '"+obj+"' not found.");
	}
}
function setCheckbox(obj,elmValue,symbol)
{
	if(!isEmpty(elmValue))
	{
		elmValue=elmValue.replace(/, /gi,",");
		elmValue=symbol+elmValue.trim()+symbol;
		var items=document.getElementsByName(obj);
		for(var i=0;i<items.length;i++)
		{
			if (elmValue.indexOf(symbol+items[i].value+symbol)!=-1) items[i].checked=true;
		}
	}
}
function setRadio(obj,value)
{
	var fl=true;
	var items=document.getElementsByName(obj);
	for(var i=0;i<items.length;i++)
	{
		if (items[i].value==value){items[i].checked=true;fl=false;break;}
	}
	if(fl) items[0].checked=true;
}
function setImgAutoSize(ImgObj,Flag,PixNumber)
{ 
	var img=ImgObj;
	var HeightWidth=img.offsetHeight/img.offsetWidth;
	var WidthHeight=img.offsetWidth/img.offsetHeight;
	if(img.readyState!="complete")
	{
		return false;
	}
	else
	{
		if (Flag=="w")
		{
			if(img.offsetWidth>PixNumber)
			{
				img.width=PixNumber;
				img.height=PixNumber*HeightWidth;
			}
		}
		else
		{
			if(img.offsetHeight>PixNumber)
			{
				img.height=PixNumber;
				img.width=PixNumber*WidthHeight;
			}
		}
	}
}
function autoSetSize(model,name,w,h)
{
	//setTimeout("autoSetSize(1,'Bigs',20,0)",5000);
	if((model==0)||(model=="d"))//Single match/dan pi pei
	{
		if (w!=0) setImgAutoSize($(name),"w",w.toString());
		if (h!=0) setImgAutoSize($(name),"h",h.toString());
	}
	else//Fuzzy match 
	{
		var alImg=document.getElementsByTagName("IMG");
		for (var i=0;i<alImg.length;i++)
		{
			if (alImg(i).id.indexOf(name)!=-1)
			{
				if (w!=0) setImgAutoSize(alImg(i),"w",w.toString());
				if (h!=0) setImgAutoSize(alImg(i),"h",h.toString());
			}
		}
	}
}
function getValue(objName,type)
{
	if (document.getElementById(objName))
	{
		var exec="var val=$(\""+objName+"\")."+type+";";
		eval(exec);
		return val;
	}
	else
	{
		return "";
	}
}
function showAsk(msg,url)
{
	if(confirm(msg)) location.href=url;
}
function swapValue(obj1,obj2,innerType)
{
	if(isNull(obj1))
	{
		alert("swapValue Error!");
	}
	else
	{
		switch(innerType)
		{
			case "value":
				$(obj2).value=$(obj1).value;
				break;
			case "innerText":
				$(obj2).innerText=$(obj1).innerText;
				break;
			case "innerHTML":
				$(obj2).innerHTML=$(obj1).innerHTML;
				break;
		}
	}
}
function formatMoney(num,symbol)
{
	//formatMoney("1214441221",",")
	//Limit length is 20 char.
	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))+symbol+num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + '$' + num + '.' + cents);
	return (((sign)?'':'-') + num);
}
function zoomImg(o)
{
	//onmousewheel="return zoomImg(this);"
	var zoom=parseInt(o.style.zoom, 10)||100;
	zoom+=event.wheelDelta/12;
	if (zoom>0) o.style.zoom=zoom+'%';
	return false;
}
function writeHtml(path,alt,url,flag,pix1,pix2)
{
	var myPath=path;
	var j=myPath.toLowerCase().indexOf(".swf");
	var returnVal="";
	var files;
	if (j==-1)
	{
		//Img
		if (flag=="")
		{
			if (pix2.indexOf("*")!=-1)
			{
				files=pix2.split("*");
				returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" alt=\""+alt+"\" width=\""+files[0]+"\" height=\""+files[1]+"\" /></a>";
			}
			else
			{
				returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" alt=\""+alt+"\"/></a>";
			}
		}
		else
		{
			returnVal="<a href=\""+url+"\" target=\"_blank\"><img src=\""+path+"\" border=\"0\" onLoad=\"setImgAutoSize(this,'"+flag+"',"+pix1+");\" alt=\""+alt+"\"/></a>";
		}
	}
	else
	{
		//Flash
		if (pix2.indexOf("*")!=-1)
		{
			files=pix2.split("*");
			returnVal += "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+files[0]+"\" height=\""+files[1]+"\">";
			returnVal += "  <param name=\"movie\" value=\""+path+"\">";
			returnVal += "  <param name=\"quality\" value=\"high\">";
			returnVal += "  <embed src=\""+path+"\" width=\""+files[0]+"\" height=\""+files[1]+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" name=\"Flash1\"></embed>";
			returnVal += "</object>";
		}
	}
	document.write(returnVal);
}
function swf_load(fileid, filename, widths, heights, fvs, wmd)//So format flash-code write document that it's not have border in IE6&7.
{
	//swf_load("IMS_flash","flash/flash.swf","519","396","","transparent");
	this.FlashVars = (fvs != undefined)? fvs :'';
	this.Wmod = (wmd != undefined)? wmd :''; 
	var strSwf = "";
	strSwf += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
	strSwf += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"';
	strSwf += 'width="'+widths+'" height="'+heights+'" id="'+fileid+'">';
	strSwf += '<param name="movie" value="'+filename+'" />';
	strSwf += '<param name="quality" value="high" />';
	strSwf += '<param name="menu" value="false" />';
	strSwf += (FlashVars != null) ? '<param name="FlashVars" value="'+FlashVars+'">' : '';
	strSwf += (Wmod != null) ? '<param name="wmode" value="'+Wmod+'">' : ''; 
	strSwf += '<embed';
	strSwf += (FlashVars != null) ? ' FlashVars="'+FlashVars+'"' : ''; 
	strSwf += (Wmod != null) ? ' wmode="'+Wmod+'"' : ''; 
	strSwf += ' src="'+filename+'" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer"';
	strSwf += 'type="application/x-shockwave-flash" width="'+widths+'" height="'+heights+'"  name="'+fileid+'"></embed>';
	strSwf += '</object>';
	document.write(strSwf);
}
