﻿	// Copyright: lch
	// MSN: lch2008@live.cn
	// QQ: 37962418
	String.prototype.trim = function()
	{
		return this.replace(/^\s+|\s+$/g, '');
	}
	String.prototype.len = function()
	{
		return this.replace(/[^\x00-\xff]/gi,"aa").length;
	}
	function $(id)
	{
		return document.getElementById(id);
	}
	function CheckUserName(id, msg, v) //v=en|cn
	{
		if (!CheckUserNameValid(id.value, v))
		{
			alert(msg);
			id.focus();
			return false;
		}
		else { return true; }
	}
	function CheckValue(id, msg)
	{
		if (id.value.trim() == "")
		{
			alert(msg);
			id.focus();
			return false;
		}
		else { return true; }
	}
	function CheckConfirmPwd(pwd1, pwd2, msg)
	{
		if (pwd1.value != pwd2.value)
		{
			alert(msg);
			pwd2.focus();
			return false;
		}
		else { return true; }
	}
	function CheckLength(id, n1, n2, msg)
	{
		if (id.value.length <n1 || id.value.length >n2)
		{
			alert(msg);
			id.focus();
			return false;
		}
		else { return true; }
	}
	function CheckChecked(inputName, msg)
	{
		var bl = false;
		var id = document.getElementsByName(inputName);
		for(var i=0; i<id.length; i++)
		{
			if (id[i].checked)
			{
				bl = true;
				return bl;
			}
		}
		alert(msg);
		id[0].focus();
		return bl;
	}
	function CheckEmail(email, msg)
	{
		if(!IsEmail(email.value.trim()))
		{
			alert(msg);
			email.focus();
			return false;
		}
		else { return true; }
	}
	function CheckTel(tel, msg)
	{
		if(!IsNumber(tel.value.trim()))
		{
			alert(msg);
			tel.focus();
			return false;
		}
		else { return true; }
	}
	function CheckDate(pDate) 
	{
		var ResultOK = null ;
		var RegDateLine = /^\d{4}-{1}\d{1,2}-{1}\d{1,2}$/ ;
		ResultOK = RegDateLine.test(pDate) ;
		
		if(!ResultOK) 
		{ 
			return false ;
		} 
		var mYear = 0,mMonth = 0,mDay = 0 ;
		var iPos1 = 0,iPos2 = 0 ;
		var sDate = pDate.toString() ;
		var mSepChar = "-";
		var MonthDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31) ;
		iPos1 = sDate.indexOf(mSepChar) ;
		iPos2 = sDate.indexOf(mSepChar,iPos1+1) ;
		
		mYear = parseInt(sDate.substring(0,iPos1)) ;
		mMonth = parseInt(sDate.substring(iPos1+1,iPos2)) ;
		mDay = parseInt(sDate.substr(iPos2+1)) ;
		if(mYear <= 0 || mYear > 9999) 
		{ 
			return false ;
		} 
		if(mMonth <= 0 || mMonth > 12) 
		{ 
			return false ;
		} 
		var RightDay = 0 ;
		if(mMonth == 2) 
			RightDay = (((mYear%4 == 0) && (mYear%100 != 0) || (mYear%400 == 0))? 29: 28) ;
		else 
			RightDay = MonthDays[mMonth-1] ;
		
		if(mDay <= 0 || mDay > RightDay) 
		{ 
			return false ;
		} 
		return true ;
	}
	function GetAbsolute(vSrc)
	{
		var m = vSrc.offsetTop;
		var n = vSrc.offsetLeft;
		var vParent = vSrc.offsetParent;
		while (vParent!=null && vParent.tagName.toUpperCase() != "BODY")
		{
			n += vParent.offsetLeft;
			m += vParent.offsetTop;
			vParent = vParent.offsetParent;
		}
		var a = new Array(2);
		a[0] = m;
		a[1] = n;
		return a;
	}
	function NotIsNull(obj)
	{
		var bl = false;
		if(typeof(obj) != "undefined" && typeof(obj) != null && obj != null)
		{
			bl = true;
		}
		return bl;
	}
	function XMLHttp()
	{
		var xmlHttp;
		if (window.ActiveXObject) //IE
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		else if (window.XMLHttpRequest)
		{
			xmlHttp = new XMLHttpRequest();
		}
		return xmlHttp;
		//xmlHttp.onreadystatechange = FunResultStatus;
		//if(xmlHttp.readyState==4)
		//var doc = new ActiveXObject("Microsoft.XMLDOM");
        //doc.async = "false";
        //doc.loadXML(xmlHttp.responseText);
	}
	function XMLHttpSend(xmlHttp,url,method,postData)
	{
		if(method=="GET")
		{
			xmlHttp.open("GET", url ,true);
			xmlHttp.send(null);
		}
		else
		{
			xmlHttp.open("POST", url ,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			xmlHttp.send(postData);
		}
	}
	function XmlHttpAbort(xmlHttp)
	{
	    xmlHttp.abort();
	}
	function ReplaceAll(str,str1,str2)
	{
		var s = str;
		if(s=="" || s==null)
			return s;
		var i = s.indexOf(str1);
		while(i>=0)
		{
			s = s.substring(0,i) + str2 + s.substr(i+str1.length);
			i = s.indexOf(str1); 
		}
		return s;
	}
	function Cint(n)
	{
		return parseInt(n);
		//return Math.floor(n);
		//return Math.round(n);
	}
	function CFloat(n)
	{
		return parseFloat(n);	
	}
	function IsNumber(s)
	{
		var parten = /^\d+$/; 
		return (parten.test(s));
	}
	function IsEmail(email)
	{
		var parten = /\s*\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*\s*/; 
		return (parten.test(email));
	}
	function CheckUserNameValid(str, v)
	{
		var parten = /^[\u4e00-\u9fa5\w]+$/; //\w and chinese
		if (v == "en")
		{
			parten = /^\w+$/; //\w
		}
		return (parten.test(str));	
	}
	function RemoveHTML(str)
	{
		return str.replace(/<[^>]*>/gi, "");
	}
	
	function Rnd()
	{
	    return Math.random();
	}
	//--------IE And FireFox--------
	function MouseX(evt)
	{
		var l = document.documentElement.scrollLeft || document.body.scrollLeft;
		return (l + evt.clientX);
	} 
	function MouseY(evt)
	{
		var t = document.documentElement.scrollTop || document.body.scrollTop;
		return (t + evt.clientY);
	}
	function MouseOffsetX(evt)
	{
		return ( evt.offsetX ? evt.offsetX : evt.layerX );
	}
	function MouseOffsetY(evt)
	{
		return ( evt.offsetY ? evt.offsetY : evt.layerY );
	}
	function SrcElement(evt) 
	{ 
		return ( evt.target ? evt.target : evt.srcElement ); 
	}
	function SetOpacity(obj, n)
	{
		if (typeof(obj.style.filter) != "undefined")
		{
			obj.style.filter = "alpha(opacity=" + n + ")";	
		}
		else
		{
			obj.style.opacity = n/100;	
		}
	}
	//--------------------------
	function CreateElement()
	{
		var div = document.createElement("div");
		div.setAttribute("id", "div_new");
		div.style.position = "absolute";
		div.style.filter = "alpha(opacity=30)";
		document.body.appendChild(div);
		var txtNode = document.createTextNode("123456");
		div.appendChild(txtNode);
		//$("div1").insertBefore(div, $("div2"));
		//parent.removeChild(div);
	}
	function ShowFlash(id, url, w, h)
	{
		var str = '';
		str += '<object width="'+ w +'" height="'+ h +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">';
		str += '<param name="movie" value="'+ url +'">';
		str += '<param name="wmode" value="transparent">';
		//str += '<param name="wmode" value="opaque">';
		str += '<param name="quality" value="autohigh">';
		str += '<embed width="'+ w +'" height="'+ h +'" src="'+ url +'" quality="autohigh" wmode="transparent" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" menu="false"></embed>';
		str += '</object>';
		$(id).innerHTML = str;	
	}
	function ShowFlashMov(id, url, w, h, textHeight, pics, links, texts)
	{
		var swf_height = h + textHeight;
		var pics1 = pics.replace("|", "");
		var links1 = links.replace("|", "");
		var texts1 = texts.replace("|", "");
		var str = '';
		str = '<embed width="'+ w +'" height="'+ swf_height +'" src="'+ url +'" quality="autohigh" wmode="opaque" type="application/x-shockwave-flash" plugspace="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" FlashVars="pics='+pics1+'&links='+links1+'&texts='+texts1+'&borderwidth='+w+'&borderheight='+h+'&textheight='+textHeight+'" menu="false" bgcolor="#DADADA"></embed>';
		$(id).innerHTML = str;	
	}
	function PreloadImg()
	{
		var imgs = new Array();
		var a = PreloadImg.arguments;
		for(var i=0; i<a.length; i++)
		{
			imgs[i] = new Image();
			imgs[i].src = a[i];
		}
	}
	function autoResize(Frame)
	{
		try
		{
			Frame.style.height = Frame.document.body.scrollHeight<300 ? 300 : Frame.document.body.scrollHeight;
		}
		catch(e){}
	}
	function LoadImg(img, w, h)
	{
		if(img.readyState!="complete")
		{
			return false;
		}
		var img1 = new Image();
		img1.src = img.src;
		if ((w /h) >= (img1.width / img1.height))
		{
			if(img1.width>w)
			{
				img.width = w;
				img.height = (img1.height * w)/img1.width;
			}
		}
		else
		{
		    if(img1.height>h)
			{
				img.height = h;
				img.width = (img1.width * h)/img1.height;
			}
		}
		img1 = null;
	}
	function CheckWord()
	{
		var frm = document.forms["frmWord"];
		if(!CheckValue(frm.username, "请输入姓名")) return false;
		if(!CheckValue(frm.tel, "请输入联系电话")) return false;
		if(!CheckValue(frm.content, "请输入内容")) return false;
	}
	function CheckProSearch()
	{
		var frm = document.forms["frmPro"];
		if (frm.title.value.trim()=="" || frm.title.value=="请输入项目名称!")
		{
			alert("请输入项目名称!");
			return false;
		}
	}
	function CheckPublish()
	{
		var frm = document.forms["frmPublish"];
		if(!CheckValue(frm.title, "请输入项目名称")) return false;
		if(!CheckValue(frm.country, "请选择国家")) return false;
		if(!CheckValue(frm.n, "请选择行业类别")) return false;
		if(!CheckValue(frm.protype, "请选择项目类别")) return false;
		if(!CheckValue(frm.contact, "请填写联系人")) return false;
		if(!CheckValue(frm.tel, "请填写联系电话")) return false;
	}