﻿/*
PY
下面的方法用来获取计算字符数
调用方法：
str.bytelength()
*/
String.prototype.bytelength = function(){
var cArr = this.match(/[^\x00-\xff]/ig);
return this.length + (cArr == null ? 0 : cArr.length);
}

/*
检测email地址是否合法
PY
true 正确的邮件地址
false 错误的邮件地址
*/
function checkemail(aa){
	var ddd = aa.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
	if(ddd == null){
		return false;
	}
		return true;
}
/*
判断上传文件是否合法
PY
true 正确的格式
false 错误的格式
*/	
function Check_FileType(str)  //文件类型
	{
	if(str=="")
	{
		return false;
	}
	var sorts="gif,jpg,bmp";
	var pos = str.lastIndexOf(".");
	var lastname = str.substring(pos+1).toLowerCase();  
	if (sorts.indexOf(lastname) == -1)
	{
		//不允许上传该文件类型
		return false;
	}
	else
	{
		return true;
	}
}

/*
判断电话号码或者传真是否合法
PY
true 正确的格式
false 错误的格式
*/	
function checkTelephone(str){
		if(str == str.match(/\d{3,4}-\d{5,10}-\d{1,4}/)){
			return true;
		}
		if(str == str.match(/\d{3,4}-\d{5,10}/)){
			return true;
		}
		if(str == str.match(/\d{5,15}/)){
			return true;
		}
		return false;
}


/**
格式化输出时间
PY
*/
//alert(getFormatDateTime("Mon Jul 28 3:56:41 CST 2008","yyyy-MM-dd 星期  HH:mm:ss"));
function getFormatDateTime(datetime,format){
	var datetimness = new Date(datetime);
	var yyyy = datetimness.getFullYear();
	var MM = datetimness.getMonth()+1;
	var dd = datetimness.getDate();
	var HH = datetimness.getHours();
	var mm = datetimness.getMinutes();
	var ss = datetimness.getSeconds();
	var weekday = datetimness.getDay();;
	if(weekday == 0)
		weekday=" 星期日 ";
		else if(weekday == 1)
		weekday=" 星期一 ";
		else if(weekday == 2)
		weekday=" 星期二 ";
		else if(weekday == 3)
		weekday=" 星期三 ";
		else if(weekday == 4)
		weekday=" 星期四 ";
		else if(weekday == 5)
		weekday=" 星期五 ";
		else if(weekday == 6)
		weekday=" 星期六 ";
	format = format.replace("yyyy",yyyy);
	format = format.replace("MM",MM);
	format = format.replace("dd",dd);
	format = format.replace("HH",HH);
	format = format.replace("mm",mm);
	format = format.replace("ss",ss);
	format = format.replace("星期",weekday);
	return format;
}

function addfavorite(url,title){
	   if (document.all)
	   {
	      window.external.addFavorite(url,title);
	   }
	   else if (window.sidebar)
	   {
	      window.sidebar.addPanel(title, url,  "");
	   }
}
	  
function doZoom(size){
   	document.getElementById('zoom').style.fontSize=size+'px';
}

function strname(str){
	
	var css ="";
	if("政务公开"==str){
		css="menu";
		$("#2").removeAttr("class");
		$("#3").removeAttr("class");
		$("#1").attr("class","current");
	}
	if("教育之窗"==str){
		
		css="menu2";
		$("#1").removeAttr("class");
		$("#3").removeAttr("class");
		$("#2").attr("class","current");
	}
	if("互动平台"==str){
		
		css="menu3";
		$("#2").removeAttr("class");
		$("#1").removeAttr("class");
		$("#3").attr("class","current");
	}
	$("#menu_head").removeClass("menu");
	$("#menu_head").addClass(css);
}
function addfavorite(url,title)
{
   if (document.all)
   {
      window.external.addFavorite(url,title);
   }
   else if (window.sidebar)
   {
      window.sidebar.addPanel(title, url,  "");
   }
}
function SetHome(obj, vrl){
    try {
        obj.style.behavior = 'url(#default#homepage)';
        obj.setHomePage(vrl);
    } 
    catch (e) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            } 
            catch (e) {
                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
            }
            var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
            prefs.setCharPref('browser.startup.homepage', vrl);
        }
    }
}

function changeToInfoView(){
	$("#subview").show();
	$("#infoview").hide();
}
function changeToSearchInfo(href){
	location.href=href;
}

function changeToInputView(){
	$("#subview").show();
	$("#viewinfo").hide();
}

function changeToViewInfo(){
	$("#subview").hide();
	$("#viewinfo").show();
}

function checkCodeJs(){
	$("#error").remove();//删除错误提示
	if($("#checkCode").val()=="" ){
		//验证码
			$("#checkCode").parent().append('<p id="error"><label></label><span style="color: #ff0000">验证码不能为空!</span></p>');
			return false;
	}
}

function checkForm(){
	 $("#error").remove();//删除错误提示
	if($("#name").val().trim()=="" ){
		//真实姓名
			$("#name").parent().append('<p id="error"><label></label><span style="color: #ff0000">姓名不能为空!</span></p>');
			return false;
		}else{
			if($("#name").val().bytelength()>50){
		   		$("#name").parent().append('<p id="error"><label></label><span style="color: #ff0000">姓名不能超过50字符!</span></p>');
				return false;
			}
	}
	if($("#work").val().trim()!="" ){
		//工作单位
		if($("#work").val().bytelength()>100){
	   		$("#work").parent().append('<p id="error"><label></label><span style="color: #ff0000">工作单位不能超过100字符!</span></p>');
			return false;
		}
	}
	//电话
	if($("#phone").val()==""){
		$("#phone").parent().append('<p id="error"><label></label><span style="color: #ff0000">联系电话不能为空!</span></p>');
		return false;
	}else{
		if($("#phone").val().bytelength()>20||$("#phone").val()!=$("#phone").val()*1){
			$("#phone").parent().append('<p id="error"><label></label><span style="color: #ff0000">电话错误!</span></p>');
			return false;
		}
		
	}
	//Email
	if($("#email").val()!=""){
		if(!checkemail($("#email").val())){
			$("#email").parent().append('<p id="error"><label></label><span style="color: #ff0000">Email格式错误!</span></p>');
			return false;
		}else if($("#email").val().bytelength()>100){
			$("#email").parent().append('<p id="error"><label></label><span style="color: #ff0000">Email地址太长!</span></p>');
			return false;
		}
	}
	if($("#title").val().trim()=="" ){
		//标题
			$("#title").parent().append('<p id="error"><label></label><span style="color: #ff0000">标题不能为空!</span></p>');
			return false;
		}else{
			if($("#title").val().bytelength()>50){
		   		$("#title").parent().append('<p id="error"><label></label><span style="color: #ff0000">标题不能超过50字符!</span></p>');
				return false;
			}
	}

	
}	

