function inputBlur(oInput,cMessage){
	if(oInput.value=='')oInput.value=cMessage;
}
function inputFocus(oInput,cMessage){
	if(oInput.value==cMessage)oInput.value='';
}

function Jtrim(str,html)
{
	var i = 0;
	var len = str.length;

	if ( str == "" )return(str);

	j = len - 1;
	flagbegin = true;
	flagend = true;
	while ( flagbegin == true && i< len)
	{
		if ( str.charAt(i) == " " )
		{
			i++;
			flagbegin=true;
		}
		else
		{
			flagbegin=false;
		}
	}

	while  (flagend== true && j>=0)
	{
		if (str.charAt(j)==" ")
		{
			j=j-1;
			flagend=true;
		}
		else
		{
			flagend=false;
		}
	}

	if ( i > j ) return("")
	trimstr = str.substring(i,j+1);
	return(trimstr);
}

function isEmail (s)
{
        // Writen by david, we can delete the before code
        if (s.length > 100)
        {
                window.alert("Email地址长度不能超过100位!");
                return(false);
        }

         var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|cn|net|com|gov|mil|org|edu|int)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return(true);
         } else {
 //              window.alert ("请输入有效的E-mail地址 ！例如：test@abc.com")
               return(false);
         }
}

function checkDateChar(checkStr)
{
	var checkOK = "0123456789-";
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j)) break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	return(allValid);
}

function checkDateFormat(dateText){
	var strYear;
	var strMonth;
	var strDate;

	var intYear = 0;
	var intMonth = 0;
	var intDate = 0;

	var intToday = 0;
	var intInputDay;


	var strInputDate = dateText.value;
	var inputDate;
	var today = new Date();

	var firstDelimiter = 0;
	var secondeDelimiter = 0;

	firstDelimiter = strInputDate.indexOf("-", 0);
	strYear = strInputDate.substring(0, firstDelimiter);
	secondeDelimiter = strInputDate.indexOf("-", firstDelimiter + 1);
	strMonth = strInputDate.substring(firstDelimiter + 1, secondeDelimiter);
	strDate = strInputDate.substring(secondeDelimiter + 1, strInputDate.length);

	intYear = parseInt(strYear, 10);
	//month should - 1;
	intMonth = parseInt(strMonth, 10) - 1;
	intDate = parseInt(strDate, 10);
	if( intYear <= 99 )
		inputDate = new Date(1900 + intYear, intMonth, intDate);
	else
		inputDate = new Date(intYear, intMonth, intDate);
	if( inputDate.getMonth() == intMonth && inputDate.getDate() == intDate )
	{
		//alert("Year:" + inputDate.getYear() + "Month:" + (inputDate.getMonth() + 1) + "date:" + inputDate.getDate());
		if( intYear <= 99 )
		{
			strYear = "19" + strYear;
			dateText.value = strYear + "-" + strMonth + "-" + strDate;
		}
	}  
	else
	{
		//alert("invalid date!");
		return(1);
	}

	return(0);  
}

function isDate(objDate){
	if (typeof(objDate)=="object"){
		return isDateString(objDate.value);
	}else{
		return isDateString(objDate);
	}
} 


function isNumber(cValue,flags){
	cValue = cValue.toString()
	var x = cValue.length;
	if (x == 0) return false;
	for (var i=0;i<x;i++){
		if (cValue.charCodeAt(i) < 48 || cValue.charCodeAt(i) > 57)
			if (!(cValue.charCodeAt(i)==43 && i==0))
				if (!(flags && cValue.charCodeAt(i)==46))
					return false;
	}
	return true;
}

function Sbc2Dbc(cStr1){
	var cStr2,n,c;
	if (cStr1!="" && cStr1!=null){
		for (n=1;n<cStr1.length;n++){
			c = cStr1.substring(n,n)
			switch(c){
			case "１": cStr2 = cStr2 + "1";break;
			case "２": cStr2 = cStr2 + "2";break;
			case "３": cStr2 = cStr2 + "3";break;
			case "４": cStr2 = cStr2 + "4";break;
			case "５": cStr2 = cStr2 + "5";break;
			case "６": cStr2 = cStr2 + "6";break;
			case "７": cStr2 = cStr2 + "7";break;
			case "８": cStr2 = cStr2 + "8";break;
			case "９": cStr2 = cStr2 + "9";break;
			case "０": cStr2 = cStr2 + "0";break;
			default : cStr2 = cStr2 + c
			}
		}
	}
	return(cStr2)
}
