//Editable类，提供可编辑的显示区域
Editable = function(_eid){
	if ( !$(_eid) )
	{
		return ;
	}
 this._name = _eid;
 this._e = document.getElementById(_eid);
 this._e.onclick = this._click();
 
}
Editable.prototype.click = function(){
 var input  = document.createElement("textarea");
 input.id   = this._name + "_input";
 input.value= this._e.innerHTML;
 input.rows = "2";
 input.cols = "20";
 input.onblur = this._save();
 this._e.innerHTML = "";
 this._e.onclick   = '';
 this._e.appendChild(input);
 function_GoBack( document.getElementById(this._name + "_input") ) ;
} 
Editable.prototype._click = function(){
   var _this = this;
   return function(){ 
    _this.click();
   }
}
Editable.prototype._save = function(){
   var _this = this;
   return function(){ 
 _this.save();
   }
}
Editable.prototype.save = function(){
 var input         = document.getElementById(this._name + "_input");
    this._e.innerHTML = input.value;
 this._e.onclick   = this._click();
}


//javascript完善
String.prototype.replaceAll = function(search, replace){
   var regex = new RegExp(search, "g");
   return this.replace(regex, replace);
}



//-----------------------------------------------------------------------------libajax

function function_GetXmlHttpObject()
{
	// branch for native XMLHttpRequest object
  if (window.XMLHttpRequest) {
    var_oXMLHttpRequest = new XMLHttpRequest();
  } // branch for IE/Windows ActiveX version
  else if (window.ActiveXObject) {
  	try {
			var_oXMLHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
  		try {
				var_oXMLHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e) {
		
			}
		}
	}
	
	if (!var_oXMLHttpRequest) {
		window.alert( "Can't create XMLHttpRequest object." );
		return false;
	}

	return var_oXMLHttpRequest ;
}

function function_CallDefault_Alert( var_sResponseContent ) {
	alert( var_sResponseContent ) ;
}


function function_AjaxSubmitForm( var_oForm ) {
	//检查
	if ( !function_CheckForm( var_oForm ) ){
		return false ;
	}
	return function_AjaxSubmitForm_NoCheck( var_oForm ) ;
}

function function_AjaxSubmitForm_NoCheck( var_oForm ) {	
	var_sCallbackFunctionName = 'function_CallDefault_Alert' ;

	var var_oXMLHttpRequest = function_GetXmlHttpObject() ;
	if ( var_oXMLHttpRequest ) {
		if ( var_sCallbackFunctionName != '' ) {
  			var_oXMLHttpRequest.onreadystatechange = function()
			{
				if (var_oXMLHttpRequest.readyState == 4) {
					if (var_oXMLHttpRequest.status == 200) {
						var_sResponseContent = var_oXMLHttpRequest.responseText;
						//alert( var_sResponseContent ) ;
						var_sResponseContentUpperCase = var_sResponseContent.toUpperCase() ;
						var_iJsPos = var_sResponseContentUpperCase.indexOf( "<SCRIPT" ) ;
						if ( var_iJsPos >= 0 ) {							
							var_iScriptStart = var_sResponseContent.indexOf( '>', var_iJsPos ) ;
							var_iScriptEnd = var_sResponseContentUpperCase.indexOf( '</SCRIPT>' ) ;
							if ( var_iScriptStart >= 0 && var_iScriptEnd >= 0 ) {
								var_sJavascript = var_sResponseContent.substr( var_iScriptStart + 1, var_iScriptEnd - var_iScriptStart - 1 ) ;
								var var_sResponseContent = var_sResponseContent.substr( var_iScriptEnd + 9 ) ;
								eval( var_sJavascript ) ;
								return false ;
							}
						}
						else {
							eval(var_sCallbackFunctionName + '(var_sResponseContent);');
						}
					}
					else {
						//alert("There was a problem retrieving the XML data:" +
						//var_oXMLHttpRequest.statusText);
						return false ;
					}
					return false ;
				}
			};
		}		
		
  		var_oXMLHttpRequest.open("POST", var_oForm.action, true);
		
		var var_sContent = "" ;
		var_sContent = function_ConvertFormDataToPostContent( var_oForm );
		var_oXMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		var_oXMLHttpRequest.send( var_sContent );	
	}
	return false ;
}
    
    
function function_GetDataFromUrl( var_sHttpMethod, var_sUrl, var_sCallbackFunctionName, var_FormName, var_sGlobalVarName )
{
	var var_oXMLHttpRequest = function_GetXmlHttpObject() ;
	if ( var_oXMLHttpRequest ) {
		if ( var_sCallbackFunctionName != '' ) {
  		var_oXMLHttpRequest.onreadystatechange = function()
			{
				if (var_oXMLHttpRequest.readyState == 4) {
					if (var_oXMLHttpRequest.status == 200) {
						var_sResponseContent = var_oXMLHttpRequest.responseText;
						
						//alert( var_sResponseContent ) ;
						
						if( var_sGlobalVarName ) {
							//alert( var_sCallbackFunctionName ) ;
							eval( var_sCallbackFunctionName + '( var_sResponseContent,' + var_sGlobalVarName + ');');
						}
						else {
							var_sResponseContentUpperCase = var_sResponseContent.toUpperCase() ;
							var_iJsPos = var_sResponseContentUpperCase.indexOf( "<SCRIPT" ) ;
							if ( var_iJsPos >= 0 ) {							
								var_iScriptStart = var_sResponseContent.indexOf( '>', var_iJsPos ) ;
								var_iScriptEnd = var_sResponseContentUpperCase.indexOf( '</SCRIPT>' ) ;
								if ( var_iScriptStart >= 0 && var_iScriptEnd >= 0 ) {
									var_sJavascript = var_sResponseContent.substr( var_iScriptStart + 1, var_iScriptEnd - var_iScriptStart - 1 ) ;
									var var_sResponseContent = var_sResponseContent.substr( var_iScriptEnd + 9 ) ;
									//alert( var_sJavascript ) ;
									eval( var_sJavascript ) ;
								}
							}
							else {
								eval(var_sCallbackFunctionName + '(var_sResponseContent );');
							}
						}
					}
					else {
						//alert("There was a problem retrieving the XML data:" +
						//var_oXMLHttpRequest.statusText);
						return false ;
					}
				}
			};
		}

  		var_oXMLHttpRequest.open(var_sHttpMethod, var_sUrl, true);
		
		if ( var_sHttpMethod == "POST" ) {
			var var_sContent = "" ;
			if ( var_FormName !== '' ) {
				var var_oPostForm = document.getElementById( var_FormName ) ;
				var_sContent = function_ConvertFormDataToPostContent( var_oPostForm );
			}
			var_oXMLHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  			var_oXMLHttpRequest.send( var_sContent );
		}
		else if ( var_sHttpMethod == "GET" ) {
  			var_oXMLHttpRequest.send(null);
		}
		else {
			alert("The http method must be POST or GET, now is" + var_sHttpMethod + ":") ;
			return false ;
		}
	}

	return true ;
}

function function_ConvertFormDataToPostContent(var_sFormName)
{
	var var_sContentToSubmit = '';
	var var_oFormElement;
	var var_sLastElementName = '';

	if ( var_sFormName == null ) {
		alert("The post method need a form to send data.") ;
		return false ;
	}

	for (var_iIndex = 0; var_iIndex < var_sFormName.elements.length; var_iIndex++) {
		var_oFormElement = var_sFormName.elements[var_iIndex];
		switch (var_oFormElement.type) {
			// Text fields, hidden form elements
			case 'text':
			case 'hidden':
			case 'password':
			case 'textarea':
			case 'select-one':
				var_sContentToSubmit += var_oFormElement.name + '=' + escape(function_Utf16To8(var_oFormElement.value)) + '&' ;
				break;
			
			// Radio buttons
			case 'radio':
				if (var_oFormElement.checked) {
					var_sContentToSubmit += var_oFormElement.name + '=' + escape(function_Utf16To8(var_oFormElement.value)) + '&' ;
				}
				break;
			
			// Checkboxes
			case 'checkbox':
				if (var_oFormElement.checked) {
					// Continuing multiple, same-name checkboxes
					if (var_oFormElement.name == var_sLastElementName) {
						// Strip of end ampersand if there is one
						if (var_sContentToSubmit.lastIndexOf('&') == var_sContentToSubmit.length - 1) {
							var_sContentToSubmit = var_sContentToSubmit.substr( 0, var_sContentToSubmit.length - 1);
						}
						
						// Append value as comma-delimited string
						var_sContentToSubmit += ',' + escape(function_Utf16To8(var_oFormElement.value));
					}
					else {
						var_sContentToSubmit += var_oFormElement.name + '=' + escape(function_Utf16To8(var_oFormElement.value));
					}
					var_sContentToSubmit += '&';
					var_sLastElementName = var_oFormElement.name;
				}
				break;
		}
	}
		
	// Remove trailing separator
	var_sContentToSubmit = var_sContentToSubmit.substr(0, var_sContentToSubmit.length - 1);
	return var_sContentToSubmit;
}

function function_GetValueRadio(var_oElement)
{
	var var_sValue = "";
	var var_oElementsTmp = document.getElementsByName(var_oElement.name);
	for(var var_iIndex=0;var_iIndex<var_oElementsTmp.length;var_iIndex++)
	{
		if(var_oElementsTmp[var_iIndex].checked)
		{
			var_sValue = var_oElementsTmp[var_iIndex].value;
			return var_sValue;
		}
	}
	return null ;
}
function function_GetValue_Radio_By_prototype( var_oElement ) {
	var var_sValue = "";
	var var_oElementsTmp = document.getElementsByName(var_oElement.name);
	for(var var_iIndex=0;var_iIndex<var_oElementsTmp.length;var_iIndex++)
	{
		if(var_oElementsTmp[var_iIndex].checked)
		{
			var_sValue = var_oElementsTmp[var_iIndex].value ;
			break ;
		}
	}
	return var_sValue;
}
function function_GetValue(var_oElement)
{
    var var_sType = var_oElement.type;
    switch(var_sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": return var_oElement.value;
        case "checkbox":
        case "radio": return function_GetValueChoose(var_oElement);
        case "select-one":
        case "select-multiple": return function_GetValueSel(var_oElement);
    }
    function function_GetValueChoose(var_oElement)
    {
        var var_sValue = "";
        var var_oElementsTmp = document.getElementsByName(var_oElement.name);
        for(var var_iIndex=0;var_iIndex<var_oElementsTmp.length;var_iIndex++)
        {
            if(var_oElementsTmp[var_iIndex].checked)
            {
                var_sValue += "0";
            }
        }
        return var_sValue;
    }
    function function_GetValueSel(var_oElement)
    {
        var var_sValue = "";
        for(var var_iIndex=0;var_iIndex<var_oElement.options.length;var_iIndex++)
        {
            if(var_oElement.options[var_iIndex].selected && var_oElement.options[var_iIndex].value!="")
            {
                var_sValue += "0";
            }
        }
        return var_sValue;
    }
}

function function_GoBack(var_oElement)
{
    var var_sType = var_oElement.type;
    switch(var_sType)
    {
        case "text":
        case "hidden":
        case "password":
        case "file":
        case "textarea": var_oElement.focus();
			if ( function_GetNavigator() == 'IE' ) {		
				try{
					var var_oRange = var_oElement.createTextRange(); 
					if ( var_oRange ){
						var_oRange.collapse(false); 
						var_oRange.select();
					}
				}
				catch( var_oError ) {
				}
			}			
			break;
        case "checkbox":
        case "radio": var var_oElements = document.getElementsByName(var_oElement.name);var_oElements[0].focus();break;
        case "select-one":
        case "select-multiple":var_oElement.focus();break;
    }
}


/* utf.js - UTF-8 <=> UTF-16 convertion
 *
 * Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>
 * Version: 1.0
 * LastModified: Dec 25 1999
 * This library is free.  You can redistribute it and/or modify it.
 */

/*
 * Interfaces:
 * utf8 = function_Utf16To8(utf16);
 * utf16 = function_Utf16To8(utf8);
 */

function function_Utf16To8(var_sString) {
    var var_sOut, var_iIndex, var_iLength, c;

    var_sOut = "";
    var_iLength = var_sString.length;
    for(var_iIndex = 0; var_iIndex < var_iLength; var_iIndex++) {
	c = var_sString.charCodeAt(var_iIndex);
	if ((c >= 0x0001) && (c <= 0x007F)) {
	    var_sOut += var_sString.charAt(var_iIndex);
	} else if (c > 0x07FF) {
	    var_sOut += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
	    var_sOut += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));
	    var_sOut += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	} else {
	    var_sOut += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));
	    var_sOut += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));
	}
    }
    return var_sOut;
}

function function_utf8to16(var_sString) {

    var var_sOut, var_iIndex, var_iLength, var_iChar;
    var var_iCharSecond, var_iCharThird;

    var_sOut = "";
    var_iLength = var_sString.length;
    var_iIndex = 0;
    while(var_iIndex < var_iLength) {
	var_iChar = var_sString.charCodeAt(var_iIndex++);
	switch( var_iChar >> 4)
	{ 
	  case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
	    // 0xxxxxxx
	    var_sOut += var_sString.charAt(var_iIndex-1);
	    break;
	  case 12: case 13:
	    // 110x xxxx   10xx xxxx
	    var_iCharSecond = var_sString.charCodeAt(var_iIndex++);
	    var_sOut += String.fromCharCode(((c & 0x1F) << 6) | (var_iCharSecond & 0x3F));
	    break;
	  case 14:
	    // 1110 xxxx  10xx xxxx  10xx xxxx
	    var_iCharSecond = var_sString.charCodeAt(var_iIndex++);
	    var_iCharThird = var_sString.charCodeAt(var_iIndex++);
	    var_sOut += String.fromCharCode(((c & 0x0F) << 12) |
					   ((var_iCharSecond & 0x3F) << 6) |
					   ((var_iCharThird & 0x3F) << 0));
	    break;
	}
    }

    return var_sOut;
}

/* Copyright (C) 1999 Masanao Izumo <iz@onicos.co.jp>
 * Version: 1.0
 * LastModified: Dec 25 1999
 * This library is free.  You can redistribute it and/or modify it.
 */

/*
 * Interfaces:
 * b64 = function_Base64encode(data);
 * data = IF_Base64_base64decode(b64);
 */


var var_sBase64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var var_sBase64DecodeChars = new Array(
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
    -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
    52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
    -1,  0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14,
    15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
    -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
    41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);

function function_Base64encode(var_sString) {
    var var_sOut, var_iIndex, var_iLength;
    var var_iCharFirst, var_iCharSecond, var_iCharThird;

    var_iLength = var_sString.length;
    var_iIndex = 0;
    var_sOut = "";
    while(var_iIndex < var_iLength) {
	var_iCharFirst = var_sString.charCodeAt(var_iIndex++) & 0xff;
	if(var_iIndex == var_iLength)
	{
	    var_sOut += var_sBase64EncodeChars.charAt(var_iCharFirst >> 2);
	    var_sOut += var_sBase64EncodeChars.charAt((var_iCharFirst & 0x3) << 4);
	    var_sOut += "==";
	    break;
	}
	var_iCharSecond = var_sString.charCodeAt(var_iIndex++);
	if(var_iIndex == var_iLength)
	{
	    var_sOut += var_sBase64EncodeChars.charAt(var_iCharFirst >> 2);
	    var_sOut += var_sBase64EncodeChars.charAt(((var_iCharFirst & 0x3)<< 4) | ((var_iCharSecond & 0xF0) >> 4));
	    var_sOut += var_sBase64EncodeChars.charAt((var_iCharSecond & 0xF) << 2);
	    var_sOut += "=";
	    break;
	}
	var_iCharThird = var_sString.charCodeAt(var_iIndex++);
	var_sOut += var_sBase64EncodeChars.charAt(var_iCharFirst >> 2);
	var_sOut += var_sBase64EncodeChars.charAt(((var_iCharFirst & 0x3)<< 4) | ((var_iCharSecond & 0xF0) >> 4));
	var_sOut += var_sBase64EncodeChars.charAt(((var_iCharSecond & 0xF) << 2) | ((var_iCharThird & 0xC0) >>6));
	var_sOut += var_sBase64EncodeChars.charAt(var_iCharThird & 0x3F);
    }
    return var_sOut;
}

function IF_Base64_base64decode(var_sString) {
    var var_iCharFirst, var_iCharSecond, var_iCharThird, var_iCharFourth;
    var var_iIndex, var_iLength, var_sOut;

    var_iLength = var_sString.length;
    var_iIndex = 0;
    var_sOut = "";
    while(var_iIndex < var_iLength) {
	/* var_iCharFirst */
	do {
	    var_iCharFirst = var_sBase64DecodeChars[var_sString.charCodeAt(var_iIndex++) & 0xff];
	} while(var_iIndex < var_iLength && var_iCharFirst == -1);
	if(var_iCharFirst == -1)
	    break;

	/* var_iCharSecond */
	do {
	    var_iCharSecond = var_sBase64DecodeChars[var_sString.charCodeAt(var_iIndex++) & 0xff];
	} while(var_iIndex < var_iLength && var_iCharSecond == -1);
	if(var_iCharSecond == -1)
	    break;

	var_sOut += String.fromCharCode((var_iCharFirst << 2) | ((var_iCharSecond & 0x30) >> 4));

	/* var_iCharThird */
	do {
	    var_iCharThird = var_sString.charCodeAt(var_iIndex++) & 0xff;
	    if(var_iCharThird == 61)
		return var_sOut;
	    var_iCharThird = var_sBase64DecodeChars[var_iCharThird];
	} while(var_iIndex < var_iLength && var_iCharThird == -1);
	if(var_iCharThird == -1)
	    break;

	var_sOut += String.fromCharCode(((var_iCharSecond & 0XF) << 4) | ((var_iCharThird & 0x3C) >> 2));

	/* var_iCharFourth */
	do {
	    var_iCharFourth = var_sString.charCodeAt(var_iIndex++) & 0xff;
	    if(var_iCharFourth == 61)
		return var_sOut;
	    var_iCharFourth = var_sBase64DecodeChars[var_iCharFourth];
	} while(var_iIndex < var_iLength && var_iCharFourth == -1);
	if(var_iCharFourth == -1)
	    break;
	var_sOut += String.fromCharCode(((var_iCharThird & 0x03) << 6) | var_iCharFourth);
    }
    return var_sOut;
}
function function_EnterField( var_oInputField ) {
	var var_oFieldTmp ;
	if ( var_oFieldTmp = document.getElementById( var_oInputField.name + '_PROMPT' ) ) {
		document.getElementById( var_oInputField.name + '_PROMPT' ).className='FieldPromptShow';
	}
	var var_bResult = function_SetFieldStatus( var_oInputField ) ;
	return var_bResult ;
}

function function_LeaveField( var_oInputField ) {	
	var var_oFieldTmp ;
	if ( var_oFieldTmp = document.getElementById( var_oInputField.name + '_PROMPT' ) ) {
		var_oFieldTmp.className='FieldPromptHide' ;
	}	
	var var_bResult = function_SetFieldStatus( var_oInputField ) ;
	return var_bResult ;
}


function function_SetFieldStatus( var_oInputField ) {
	var var_oFieldTmp ;
	var var_bResult = function_CheckField( var_oInputField ) ;	 
	if ( var_bResult ) {		
		if ( var_oFieldTmp = document.getElementById( var_oInputField.name + '_STATUS' ) ) {
			var_oFieldTmp.innerHTML = '<img src="/hotel/res/image/chk_box_ok.gif">' ;
		}
	}
	else {
		if ( var_oFieldTmp = document.getElementById( var_oInputField.name + '_STATUS' ) ) {
			var_oFieldTmp.innerHTML = '<img src="/hotel/res/image/chk_box_notok.gif">' ;
		}
	}
	return var_bResult ;
}
function function_CheckField( var_oInputField ) {
	var var_bResult = false ;
	var var_sValue = '' ;
	var var_sRegexStr = var_oInputField.lang ;
	//var var_sValue = function_GetValue( var_oInputField );
	if ( !var_oInputField.id && var_oInputField.type != 'reset' && var_oInputField.type != 'submit' && var_oInputField.type != 'button' ) {
		alert( var_oInputField.name + " -> ID have not set yet." ) ;
		return true ;	
	}
	else if ( var_oInputField.type == 'radio' ) {
		var_sValue = function_GetValue_Radio_By_prototype( var_oInputField );		
	}
	else {
		var_sValue = $F( var_oInputField );
	}
	
	if ( !var_sRegexStr ) {
		return true ;
	}
	
	if ( var_sRegexStr.substr( 0, 8 ) == '<custom:' ) {
		if ( var_sRegexStr.substr( 8, 5 ) == 'same>' ) {
				var var_sSameObjName =  var_sRegexStr.substr( 13 ) ;
				var var_sSameValue = function_GetValue( document.getElementById( var_sSameObjName ) ) ;
				var_bResult = ( var_sValue == var_sSameValue ) ;
		}
		else if ( var_sRegexStr.substr( 8, 7 ) == 'select>' ) {
				var var_sValue = function_GetValue( var_oInputField );
				var var_sRegexStr =  var_sRegexStr.substr( 15 ) ;
				var var_oRegex = new RegExp(var_sRegexStr,"i");
				var_bResult = var_oRegex.test(var_sValue) ;
		}
		else if ( var_sRegexStr.substr( 8, 8 ) == 'browser>' ) {
				var var_sRegexStr =  var_sRegexStr.substr( 16 ) ;
				//alert( var_sRegexStr ) ;
				var var_oRegex = new RegExp(var_sRegexStr,"i");
				var_bResult = var_oRegex.test(var_sValue) ;
		}
		else if ( var_sRegexStr.substr( 8, 18 ) == 'customer_function>' ) {
				var var_sRegexStr =  var_sRegexStr.substr( 26 ) ;
				//alert( "var_bResult = " + var_sRegexStr + "();" ) ;
				eval( "var_bResult = " + var_sRegexStr + "();" ) ;
		}
	}
	else {
		var var_oRegex = new RegExp(var_sRegexStr,"i");
		var_bResult = var_oRegex.test(var_sValue) ;
	}		
	return var_bResult ;
}


function function_CheckForm( var_oForm )
{
    var var_oElements = var_oForm.elements;
	var var_bCheckResult = true ;
	var var_sCheckPrompts = '' ;
	var var_oFirstGobackField ;
	var var_iErrorCount = 0 ;
	var var_oElement ;
    for(var var_iIndex=0;var_iIndex<var_oElements.length;var_iIndex++)
    {
		var var_oField = var_oElements[var_iIndex] ;
		var var_bCheck = /*function_CheckField*/function_LeaveField( var_oField ) ;
		if ( !var_bCheck ) {
			var_iErrorCount++ ;
			if ( !var_oFirstGobackField ) {
				var_oFirstGobackField = var_oField ;
				var_sCheckPrompts += (var_oForm.lang + "\r\n\r\n");
			}
			var_bCheckResult = false ;
			
			var_sCurrentPrompt =  var_oField.title ;
			if ( var_oElement = document.getElementById( var_oField.name + '_PROMPT' ) ) {
				var_sCurrentPrompt += (' - ' + var_oElement.innerHTML + "\r\n") ;
			}
			else {
				var_sCurrentPrompt += "\r\n" ;
			}
			
			if ( var_sCheckPrompts.indexOf( var_sCurrentPrompt ) >= 0 ) {
				var_sCurrentPrompt = '' ;
				var_iErrorCount-- ; 
			}
			else {
				var_sCurrentPrompt = ((var_iErrorCount.toString().length==1?' ':'') + var_iErrorCount + '): ' ) + var_sCurrentPrompt ;
			}		
			
			var_sCheckPrompts += var_sCurrentPrompt ;
		}
    }

	if( !var_bCheckResult )
	{
		alert( var_sCheckPrompts );
		function_GoBack( var_oFirstGobackField )  		
		return false;
	}
	return true ;
}

function function_GetNavigator() {
	var var_sApp = navigator.appName.toUpperCase() ;
	if ( var_sApp.indexOf( 'MICROSOFT' ) == 0 ) {
		return 'IE' ;
	}
	else if ( var_sApp.indexOf( 'NETSCAPE' ) == 0 ) {
		return 'FIREFOX' ;
	}
	else {
		return 'OTHER' ;
	}
}

//自然提交进行检查
function function_NormalSubmitForm( var_oForm ) {
	if ( function_CheckForm( var_oForm ) ) {
		var_oForm.submit() ;
	}
	return false ;
}


function function_ResetClassWhileFirefox( )
{
	if ( function_GetNavigator() == 'IE')
	{
		return true ;
	}
    var var_oElements = document.getElementsByTagName('input') ;
    for(var var_iIndex=0;var_iIndex<var_oElements.length;var_iIndex++)
    {
		var var_oElement = var_oElements[var_iIndex] ;
		var var_sClass = var_oElement.className ;
		
		if ( var_sClass.length > 3 ) {
			switch(var_sClass.substr( var_sClass.length - 3 ).toUpperCase() )
			{				
				case "_IE":
					var_sClass = var_sClass.substr( 0, var_sClass.length - 3 ) + '_firefox' ;
					var_oElement.className = var_sClass ;
					break;
				default:
			}
		}
    }
	return true ;
}

function function_EnterFieldAuto(  ) {
	var var_oInputField = this ;
	return function_EnterField( var_oInputField ) ;
}

function function_LeaveFieldAuto(  ) {	
	var var_oInputField = this ;
	return function_LeaveField( var_oInputField ) ;
}

function function_SetFieldEventInForm(  ){	
	
	var var_oElements = document.getElementsByTagName('input') ;
	function_SetInputEvent( var_oElements ) ;
	
	var var_oElements = document.getElementsByTagName('textarea') ;
	function_SetInputEvent( var_oElements ) ;
	
	function function_SetInputEvent( var_oElements ) {
		for (var_iIndex = 0; var_iIndex < var_oElements.length; var_iIndex++) {
			var_oFormElement = var_oElements[var_iIndex];
			switch (var_oFormElement.type) {
				case 'hidden': break ;
				// Text fields, hidden form elements
				case 'text':
				case 'password':
				case 'textarea':
					var_oFormElement.onfocus = function_EnterFieldAuto ;
					var_oFormElement.onkeyup = function_EnterFieldAuto ;
					var_oFormElement.onmouseup = function_EnterFieldAuto ;
					var_oFormElement.onblur = function_LeaveFieldAuto ;		
					break ;
			}
		}
	}
	
	var var_oElements = document.getElementsByTagName('select') ;
	for (var_iIndex = 0; var_iIndex < var_oElements.length; var_iIndex++) {
		var_oFormElement = var_oElements[var_iIndex];
		switch (var_oFormElement.type) {
			case 'select-one':
			case 'radio':
			case 'checkbox':
				var_oFormElement.onfocus = function_EnterFieldAuto ;
				var_oFormElement.onchange = function_EnterFieldAuto ;
				var_oFormElement.onkeyup = function_EnterFieldAuto ;
				var_oFormElement.onblur = function_LeaveFieldAuto ;		
				break;
		}
	}	

	var var_oElements = document.getElementsByTagName('form') ;
	for (var_iIndex = 0; var_iIndex < var_oElements.length; var_iIndex++) {
		var_oFormElement = var_oElements[var_iIndex];
		var_oFormElement.onsubmit = function (){
			return function_NormalSubmitForm( this ) ;
		}
	}
	
	
	function function_Nothing() {
	}
}
