var globa_information;
function validate_javascript(object_name,validate_type,validate_value,validate_alert,validate_sample)
{	var object_name=trim(object_name.value);
	switch(validate_type)
	{
		case 1:
			if(object_name=="")
			{
				globa_information=globa_information+validate_alert+"\n";
			}
			
			break;
		case 2:
			var oneDecimal=false;
			for(var i=0;i<object_name.length;i++)
			{
				var oneChar=object_name.charAt(i);
				if(oneChar=="."&&!oneDecimal)
				{
					oneDecimal=true;
					continue;
				}
				if(oneChar<"0"||oneChar>"9")
				{
					globa_information=globa_information+validate_alert+validate_sample+"\n";
					break;
				}
			 }
			break;
		case 3:
		if (object_name==""){break;}
			var mdate=/^[1-9][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/i; 
			if(!mdate.test(object_name)) 
			{
			globa_information=globa_information+validate_alert+validate_sample+"\n";
			}
			else(mdate.test(object_name)) 
			{
			var javadate=object_name.split("-");
			var month_1="'1','3','5','7','8','10','12'";
			var month_2="'2'";
			var month_3="'4','6','9','11'";
			if (month_1.indexOf("'"+javadate[1]+"'")>-1)
			{
				if (javadate[2]>31){globa_information=globa_information+validate_alert+validate_sample+"\n";}
			}
			else
			{
				if (month_2.indexOf("'"+javadate[1]+"'")>-1)
					{
					if (javadate[2]>29){globa_information=globa_information+validate_alert+validate_sample+"\n";}
					}
				else
				{
				if (javadate[2]>30){globa_information=globa_information+validate_alert+validate_sample+"\n";}
				}
			}						
			}
			
		break;
		case 4:
			{
				var oneDecimal=false;
				for(var i=0;i<object_name.length;i++)
				{
					var oneChar=object_name.charAt(i);
					if(oneChar=="."&&!oneDecimal)
					{
						oneDecimal=true;
						continue;
					}
					if(oneChar<"0"||oneChar>"9")
					{
						globa_information=globa_information+validate_alert+validate_sample+"\n";
						break;
					}
				}
				
				if (oneDecimal=true)
					{
						var testshuzi=validate_value.split("_")
						if((object_name - testshuzi[0])<0||(object_name - testshuzi[1])>0)
						{globa_information=globa_information+validate_alert+validate_sample+"\n";}
					}
			}
		break;
		case 5:
			{
			if (object_name==""){break;}
				var mdate=/^[1-9][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/i; 
			if(!mdate.test(object_name)) 
			{
			globa_information=globa_information+validate_alert+validate_sample+"\n";
			break;
			}
			else(mdate.test(object_name)) 
			{
			var javadate=object_name.split("-");
			var month_1="'1','3','5','7','8','10','12'";
			var month_2="'2'";
			var month_3="'4','6','9','11'";
			if (month_1.indexOf("'"+javadate[1]+"'")>-1)
			{
				oneDecimal=false;
				if (javadate[2]>31){globa_information=globa_information+validate_alert+validate_sample+"\n";
				break;}
			}
			else
			{
				if (month_2.indexOf("'"+javadate[1]+"'")>-1)
					{
					oneDecimal=false;
					if (javadate[2]>29){globa_information=globa_information+validate_alert+validate_sample+"\n";
					break;}
					}
				else
				{
				oneDecimal=false;
				if (javadate[2]>30){globa_information=globa_information+validate_alert+validate_sample+"\n";
				break;}
				}
			}						
			}
			
			if (oneDecimal=true)
					{
						if(datetonumber(object_name)<datetonumber(validate_value.split("_")[0])||datetonumber(object_name)>datetonumber(validate_value.split("_")[1]))
						{globa_information=globa_information+validate_alert+validate_sample+"\n";
						break;}
					}
			
			}
		break;
		case 6:
		{var javaemail=/^\w+@\w+\.\w{2,3}/;
			if(!javaemail.test(object_name))
			{if(object_name!=""){globa_information=globa_information+validate_alert+validate_sample+"\n";}
			
			}
		}
		break;
		case 7:
		//alert(validate_sample)
			var object_name1=trim(validate_sample.value);
			if(object_name!=object_name1)
		{
			globa_information=globa_information+validate_alert+"\n";
			}
		break;
		

		default:
			alert("你的验证函数引用有错误，请按照引用说明改正！");
			break;
	}
}
//-------------------------------------------------------------------------------
function check()
{
	globa_information="系统的提示"+"\n";
	validate_program();	
	var globa_information_1="系统的提示"+"\n";
	if (globa_information!=globa_information_1)
	{
	alert(globa_information);
	return(false);
	}
	else(globa_information==globa_information_1)
	{
	return(true);
	}
}
//定义一个函数,功能是把字符串的前后空格去掉.  
function trim(trim_string_1)
{
//定义替换的字符,先在为空格符
var trim_string = " ";
var trim_string_2
//替换掉字符串前面的特定字符
while(trim_string_1.indexOf(trim_string)==0)
{
	trim_string_1=trim_string_1.replace(trim_string,"");
}

trim_string_2=java_reverse(trim_string_1);

while(trim_string_2.indexOf(trim_string)==0)
{
	trim_string_2=trim_string_2.replace(trim_string,"");
}
trim_string_1=java_reverse(trim_string_2);

return(trim_string_1);
}
//-------------------------------------------------------------------------------
//定义一个翻转字符串的函数
function java_reverse(test)
{
	return(test.split("").reverse().join(""));
}
//-------------------------------------------------------------------------------
function java_empty(test,alert)
{
if(test=="")
{
return(false);
}
else(test!="")
return(true);
}

//-------------------------------------------------------------------------------
function datetonumber(test_1)
{
var test_a=test_1.split("-")[1];
var test_b=test_1.split("-")[2];
if(test_a<10){test_a="0"+test_a};
if(test_b<10){test_b="0"+test_b};
var test_all=test_1.split("-")[0]+test_a+test_b;
return test_all
}

//-------------------------------------------------------------------------------
function SMS_openBrWindow(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

