//By Shen Xiaoqin
//QQ:75314404
//Email:ssxxqq1982@163.com
//blog:hi.baidu.com/daqzrc

var dl=false;
var gf=false;
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 goURL(url)
{
	top.location.href=url;
}

function repDblSymbol(str,symbol)
{
	var temp_str=str;
	var symbol_str=symbol+symbol;
	var re=new RegExp(symbol_str,"gi");
	for (var i=0;i<=10;i++)
	{
		temp_str=temp_str.replace(re,symbol);
	}
	if(temp_str.substr(0,1)==symbol){temp_str=temp_str.substr(1,temp_str.length-1);}
	if(temp_str.substr(temp_str.length-1,1)==symbol){temp_str=temp_str.substr(0,temp_str.length-1);}
	return temp_str;
}

function setValue(objName,type,sData)
{
	if (document.getElementById(objName))
	{
		var exec="$(\""+objName+"\")."+type+"=\""+sData+"\";";
		eval(exec);
	}
}

function setHide(object)
{
	var objectType=$(object).style.display;
	if (objectType=="none")
		$(object).style.display="block";
	else
		$(object).style.display="none";
}

function setFocus(object,t)
{
	if(t==2)
		$(object).select();
	else
		$(object).focus();
}

function setAllChecked(TagsName,object,f)
{
	var items=document.getElementsByTagName("input");
	if(dl)
	{
		if (f==1) object.value=" 全 选 ";
		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 (f==1) object.value=" 取 消 ";
		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)
{
	var optionListNum=$(obj).length;
	for(var i=0;i<optionListNum;i++)
	{
		if ($(obj).options[i].value==value)
		{
			$(obj).options[i].selected=true;
			break;
		}
	}
}

function setCheckbox(oName,elmValue,symbol)
{
	//Demo:
	//setCheckbox("sel",",2,3,1,5,6,",",");
	elmValue=symbol+repDblSymbol(elmValue,symbol)+symbol;
	var dblSymbol=symbol+symbol;
	if (elmValue!=dblSymbol)
	{
		var items=document.getElementsByName(oName);
		for(var i=0;i<items.length;i++)
		{
			if (elmValue.indexOf(symbol+items[i].value+symbol)!=-1) items[i].checked=true;
		}
	}
}
  
function setRadio(oName,value)
{
    var fl=true;
    var items=document.getElementsByName(oName);
	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 guestRadioChecked(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 guestCheckboxChecked(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 getValue(objName,type)
{
	if (document.getElementById(objName))
	{
		var exec="var val=$(\""+objName+"\")."+type+";";
		eval(exec);
		return val;
	}
	else
	{
		return "";
	}
}

function isNull(object)
{
	var vr=$(object).value;
	if(vr.replace(/^\s*/,'').replace(/\s*$/,'')=="")
		return true;
	else
		return false;
}
	
function isURL(object)
{
	var urlValue=$(object).value.toLowerCase();
    if ((urlValue.substring(0,7)!="http://")||(urlValue.length<=11))
		return false;
	else
		return true;
}

function isLang()
{
	return guestCheckboxChecked("lang");
}

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(v)
{
	return (v=="")?true: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 isEmail(v)
{
	if (v.replace(/^\s*/g,'').replace(/\s*$/g,'')=="")
	{
		return false;
	}
	else
	{
		if ((v.indexOf(".")==-1)||(v.indexOf("@")==-1)||(v.length<=7))
		{
			return false;
		}
		else
		{
			return true;
		}
	}
}

function DoAsk(msg,url)
{
	if(confirm(msg)) location.href=url;
}

function initPassCode(p,URL)
{
	if(!gf)
	{
		$(p).src=URL;
		fg=true;
	}
}

function get2Value(obj1,obj2,innerType)
{
	if(isNull(obj1))
	{
		alert("对不起，目标没有发现数据可以拷贝！");
	}
	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 ckSubmitGuestbook()
{
	var obj="";
	obj="UserRealName";
	if(isNull(obj))
	{
		alert(_Error_Name);
		setFocus(obj,1);
		return false;
	 }
	obj="UserTel";
	if(isNull(obj))
	{
		alert(_Error_Tel);
		setFocus(obj,1);
		return false;
	 }
	obj="UserEmail";
	if(!isEmail(getValue(obj,"value")))
	{
		alert(_Error_Email);
		setFocus(obj,1);
		return false;
	 }
	obj="UserAddress";
	if(isNull(obj))
	{
		alert(_Error_Address);
		setFocus(obj,1);
		return false;
	 }
	obj="UserTitle";
	if(isNull(obj))
	{
		alert(_Error_Title);
		setFocus(obj,1);
		return false;
	 }
	obj="UserContent";
	if(isNull(obj)||getValue(obj,"value").length>300)
	{
		alert(_Error_Content);
		setFocus(obj,1);
		return false;
	 }
	obj="SeCode";
	if(!isNumber(getValue(obj,"value")))
	{
		alert(_Error_SeCode);
		setFocus(obj,1);
		return false;
	 }
	return true;
}

function setHead(o,p,path)
{
	var selObj=$(p);
	$(o).src=path+"/manager/Images/GuestBook/Face/"+selObj.options[selObj.selectedIndex].value+".gif";
}

function WriteHead(n,j,font)
{
	for(var i=1;i<=n;i++)
	{
		if (j!=i)
			document.writeln("<option value=\""+i+"\">"+font+i+"</option>");
		else
			document.writeln("<option value=\""+i+"\" selected=\"selected\">"+font+i+"</option>");
	}
}

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 formatMoney(num,symbol)
{
	//Demo:
	//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 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)
{
	//Demo:
	//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 zoomImg(o)
{
	//Demo:
	//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.
{
	//Demo:
	//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);
}

function getCookie(sUserType,sSubName) 
{
	var retval="";
	var sMainName=[["DAQZRC_PERS"],["DAQZRC_CORP"],["DAQZRC_MAGE"]];
	var rootname=sMainName[sUserType].toString().toLowerCase();
	var args=document.cookie.split(";");
	for(var i = 0;i < args.length;i ++)
	{
		var temp = args[i].split("=");
		if(unescape(temp[0]).toLowerCase().indexOf(rootname)!=-1)
		{
			var re = new RegExp(sSubName + "=([^&]+)");
    		var value = re.exec(args[i]);
			if(value != null)
			{
				var spanTempElement = document.createElement("span");
				spanTempElement.style.display="none";
				spanTempElement.innerHTML = unescape(value[1]);
				retval=spanTempElement.innerText;
				spanTempElement.removeNode(true);
				break;
			}
		}
    }
	return retval;
}
