// JavaScript Document
String.prototype.cnlen=function(){return this.replace(/[^\x00-\xff]/g,"**").length}

function cnlen1(str)
{
	var len = str.length - 1;
	var j = 0;
	for (var i = 0; i <= len; i++)
	{
		var charCode = str.charCodeAt(i);
		if (charCode <= 8192)
		{ // ˫ֽڷ
			j++
		} else {
			j+=2
		}
	}
	return j;
}



function isEmail(str)
{
		var pattern = /^([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+){0,}@([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)*$/;
		return pattern.test(str);
}

function isInt(str)
{
		var pattern=/^([0-9])*$/;
		return pattern.test(str);
	}

function isFloat(str)
{
		var pattern=/^([0-9])+(\.([0-9])+){0,1}$/;
		return pattern.test(str);
	}



function isNumber(str){
  if (/^\d+$/.test(str)){return true;}else{return false;}
 }


 /* ǷȻ
  @str  ַ
 */
function isInt(str){
  if (/^(\+|-)?\d+$/.test(str)){return true;}else{return false;}
 }

 
 /* Ƿַ
  @str  ַ
 */
function isChinese(str)
 {
  if (/^[\u4e00-\u9fa5]+$/.test(str)){return true;}else{return false;}
 }

 /* ǷΪӢĸ
  @str  ַ
 */
function isAbc(str)
 {
   if (/^[A-Za-z]+$/.test(str)){return true}else{return false;}
 }


 /* ǷΪȷַ
  @str  ַ
 */
function isUrl(str)
 {
  var myReg = /^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;    
  if(myReg.test(str)){return true;}else{return false;}
 }


 /* ǷΪȷֻ
  @str  ַ
 */
function isMobile(str)
 {
  var regu =/(^[1][3|5][0-9]{9}$)|(^0[1][3|5][0-9]{9}$)/;   
  var re = new RegExp(regu);   
  if (re.test(str)){return true;}else{return false;}
 }
 
function isEmpty(str){
	var sp=/ /g;
	if(str.replace(sp,"")==""){return true;}else{return false;}
}


function right(str,n)
 {
  if(str.length > 0)
  {
   if(n>=str.length) return str;
   return str.substr(str.length-n,n);
  }
  else
  {
   return;
  }
 }
 
 /* Trim:߿ո 
  @str  Ҫַ
 */
function trim(str) 
 {
  if (typeof str == 'string') return str.replace(/(^\s*)|(\s*$)/g, '');
 }

 /* LTrim:ߵĿո 
  @str  Ҫַ
 */
function ltrim(str) 
 { 
  if (typeof str == 'string') return str.replace(/(^\s*)/g, '');
 }
 
 /* RTrim: ұߵĿո 
  @str  Ҫַ
 */
function rtrim(str) 
 { 
  if (typeof str == 'string') return str.replace(/(\s*$)/g, '');
 }
 
 /* ǰķַ
  @str  Ҫַ
 */
function strip(str) {
  if (typeof str == 'string') return str.replace(/^\s+/, '').replace(/(^\s*)|(\s*$)/g, '');
 }

 /* ַHTMLǩ
  @str  Ҫַ
 */
function stripTags(str) {
  if (typeof str == 'string')return str.replace(/<\/?[^>]+>/gi, '').replace(/(^\s*)|(\s*$)/g, '');
 }



function onlyInt()
{
	if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)||(event.keyCode>=35&&event.keyCode<=46)||(event.keyCode==9)))
	event.returnValue=false;
}

function onlyFloat()
{
	if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)||(event.keyCode==190||event.keyCode==110)||(event.keyCode>=35&&event.keyCode<=46)||(event.keyCode==9)))
	event.returnValue=false;
}



//ȽڴСʽyyyy-mm-dd
//DateOne>DateTwo true,򷵻false
function compareDate(DateOne,DateTwo)
{
	var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
	var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1);
	var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));
	
	var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
	var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1);
	var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));
	
	if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function showLocalImg(obj,tar,w,h)
{
	w=Math.abs(parseInt(w));
	h=Math.abs(parseInt(h));
	url="file:///"+obj.value;
	p=/(gif|jpg|png|bmp)/i;
	if(p.test(url.substr(url.length-3,3)))
	{
		o=tar.childNodes;
		n=o.length;
		for(i=0; i<n; i++)
		{
			tar.removeChild(o[i]);
		}
		o=document.createElement("img");
		o.src=url;
		tar.appendChild(o);
		sw=o.width;
		sh=o.height;
		//alert(sw+","+sh);
		if(typeof(w)!="undefined")
		{
			if((w!=0)&&(typeof(h)=="undefined"))
			{
				if(sw>=sh)
				{
					o.width=w;
					o.height=parseInt((sh/sw)*w);
				}else
				{
					o.height=w;
					o.width=(sw/sh)*w;
				}
			}else if((w!=0)&&(typeof(h)!="undefined"))
			{
				if(h==0)
				{
					if(sw>=sh)
					{
						o.width=w;
						o.height=parseInt((sh/sw)*w);
					}else
					{
						o.height=w;
						o.width=parseInt((sw/sh)*w);
					}
				}else
				{
					if((sw/sh)>=(w/h))
					{
						o.width=w;
						o.height=parseInt((sh/sw)*w);
					}else
					{
						o.height=h;
						o.width=parseInt((sw/sh)*h);
					}
				}
			}
		}
	}
}


function bookmarkit(url,name)
{
	if (window.external != null)
	{
		window.external.addFavorite(url,name)
	}
}

