/***************************************************************************************
/* @Copyright    : U1city.Com All Rights Reserved
/***************************************************************************************/

//清除脚本错误 
//function killErrors(){ 
//return true; 
//} 
//window.onerror = killErrors; 

//禁止拖曳 
function returnfalse(){ 
	return false; 
}
document.ondragstart = returnfalse; 

/**
 * 字串相关 String
 */
/** 修剪字串前后的空格 Base 20030820 */
function Trim(str){ 
	return LTrim(RTrim(str)); 
} 
function LTrim(str){ 
	var i; 
	for(i=0;i<str.length;i++){ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(i,str.length); 
	return str; 
} 
function RTrim(str){ 
	var i; 
	for(i=str.length-1;i>=0;i--){ 
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break; 
	} 
	str=str.substring(0,i+1); 
	return str; 
} 

/** 测量有汉字时的字串实际长度，其中一个汉字占两个字符 Base 20030820 */
function len(s){
	var length = 0;
	var tmpArr = s.split("");
	for (i = 0; i < tmpArr.length; i++){
		if (tmpArr[i].charCodeAt(0) < 299) 
			length ++;
		else
			length += 2;
	}
	return length;
}

/** 是否为合法字串，指只包括字母，数字和_的字串　*/
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
	if (s.search(re)!= -1) 
		return true;
	else
    {
		return false;
	}
}

/** 判断日期 */
function isDate(str){
	if (!str.match(/^\d{4}\-\d\d?\-\d\d?$/)){
		return false;
	}
	return true;
}

//-------------------------------------------------------------------
/** 检测Email是否合法 */
/*
Mender:Lzj.Liu
Date:2004-05-26
Reason:以前的表达式检查ss@ss.hk或z@ss.com;s@dd.net时不能通过
*/
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1 || s.indexOf("/")!=-1 || s.indexOf("\\")!=-1 || s.indexOf("<")!=-1 || s.indexOf(">")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/** 检查电话号码输入是否合法 Base 20030820 */
function isPhone(s) {
	var regu = "^(([(0-9)]+)|([0-9-]+))(([0-9-]+)|([0-9]+))([0-9])$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

//-------------------------------------------------------------------
/**
 * 选择相关 Form
 */
/**
 * 对Form的多选框进行处理
 * checkName   全选按钮
 * elementName 元素名称
 */
function selectAll(checkName,elementName){
	var elements = document.all[elementName];
	if (elements != null){
		if(document.all[checkName].checked == false){
			for (var i=0; i<elements.length; i++){
				if (elements[i].type == "checkbox") elements[i].checked = false;
				var k = 0 ;
			}
			if (k != 0) document.all[elementName].checked = false; 
		}
		else
		{
			for (var i=0; i<elements.length; i++){
				if (elements[i].type == "checkbox") elements[i].checked = true;
				var k = 0 ;
			}
			if (k != 0) document.all[elementName].checked = true; 
		}
	}
}

//-------------------------------------------------------------------
/**
 * 数字相关
 */
/** 是否为数字 Base 20030821 */
// isNaN 判断是否是数字（包括小数）
function isNum(s) {
	var regu = "^([0-9]*)$";
	var re = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
} 

/**
*打开一般大小的窗口
*/
function Open_win(url) 
{
    window.open(url,'','width=254,height=167,left=400,top=300,Resizable=0,menuBar=0,toolBar=0,scrollbars=no');
}

function Open_win_Diy(url,w,h) 
{
    window.open(url,'','width='+w+',height='+h+',left=400,top=300,Resizable=0,menuBar=0,toolBar=0,scrollbars=no'); 
}

/**
*打开固定大小话框 
*/
function showDialog(url) 
{
	var feature = "dialogHeight:200px;dialogWidth:300px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	var returnValue = window.showModalDialog(url, "", feature); 
	window.location.reload(); 
}

/**
*打开特定大小对话框（不可失去焦点） 
*/
function showDialog_Diy(url,w,h) 
{
	var feature = "dialogHeight:"+h+"px;dialogWidth:"+w+"px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	var returnValue = window.showModalDialog(url, "", feature); 
	if (returnValue=="NotReload"){ 
		return true; 
	}else{
		window.location.reload(); 
	} 
}

function showDialog_Diy2(url,w,h) 
{
	var feature = "dialogHeight:"+h+"px;dialogWidth:"+w+"px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	var returnValue = window.showModalDialog(url, "", feature); 
}

/**
*打开特定大小对话框（可失去焦点） 
*/
function showMDialog_Diy(url,w,h) 
{
	var feature = "dialogHeight:"+h+"px;dialogWidth:"+w+"px;center:yes;scroll:yes;status:no;resizable:yes;edge:raised;help:no;unadorned:no";
	window.showModelessDialog(url, "", feature); 
}

//页面跳转 
function Goto_Url(go_url){ 
	window.location = go_url; 
} 

//按钮模拟连接
function window_location(url,target){ 
	var a = document.createElement("a"); 
	a.href = url;
	if (target != "_self"){
		a.target = target;
	}
	document.body.appendChild(a); 
	a.click(); 
} 

/**
*检测非法字符 
*/
function js_hasBadChar(szOriginal)
{
    var szExp = "'\\/?\"<>|";
    if( szOriginal.length <=0 || szExp.length <=0 ) {
        return false;
    }
    for( var counter = 0 ; counter < szExp.length ; counter ++ ){
        curr_char = szExp.charAt(counter);
        if( szOriginal.indexOf( curr_char) >= 0 ){
            return true ;
        }
    }
    return false;
} 

/**
*打开隐藏内容 
*/
function open_close(obj,img_obj,img_src1,img_src2){
	var obj,img_obj,img_src1,img_src2; 
	if (obj.style.display == "none"){
		obj.style.display = "";
		img_obj.src = img_src2;
	}else{
		obj.style.display = "none";
		img_obj.src = img_src1;
	}
}

//删除文件上传
function del_File_Value(obj){
	document.all[obj].focus(); 
	document.execCommand("selectall"); 
	document.execCommand("delete"); 
}

/**
*判断图片大小  
*obj 表单对象 ，k 上传文大小 , m 是提交还是选择 
*/
function checkImg(obj,k,m){ 
	var img=null; 
	if (img) img.removeNode(true); 
	img=document.createElement("img"); 
	img.style.position="absolute"; 
	img.style.display="none"; 
	document.body.insertAdjacentElement("beforeend",img); 
	img.src=document.all[obj].value; 
	if (img.src.length>0){ 
		var ext = img.src.substr(img.src.length-4,4).toLowerCase(); 
		if (ext==".jpg"||ext==".gif"||ext=="jpeg"||ext==".png"){ 
		}
		else{
			alert('上传的文件为非图片格式\n\n允许的格式为：jpg,jpeg,gif,png'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
		}
		if (img.readyState!="complete" && m==1){ 
			/** 
			//取消此功能，因为有些图片不能导入 
			alert('图片载入中，请稍后再提交...\n\n注意：如果提交过程中一直出现此提示，说明你传的文件太大，或文件地址不正确，请检查！'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
			*/ 
		}
		if (Math.floor(img.fileSize/1024*100)/100 > k){ 
			alert('允许上传图片的最大尺寸为 '+k+' k'); 
			document.all[obj].focus(); 
			document.execCommand("selectall"); 
			return false; 
		}
	}
	return true; 
} 

/**
*判断文件后缀 (str长度为4，比如 .swf)  
*/
function check_File_Type(obj,str){ 
	var theSrc 
	try{
		theSrc=document.all[obj].value; 
		if (theSrc.length>0){ 
			var ext = theSrc.substr(theSrc.length-4,4).toLowerCase(); 
			if (str.indexOf(ext) >= 0){ 
			}
			else{
				alert('上传的文件格式不对\n\n允许的格式为：'+str); 
				document.all[obj].focus(); 
				document.execCommand("selectall"); 
				return false; 
			}
		} 
	}catch(err){} 
	return true; 
} 

//打开隐藏的表格 
function show_t(obj,sobj){
	if (document.all(obj).style.display == "none"){
		document.all(obj).style.display = ""; 
		document.all(sobj).innerHTML='隐藏当前设置↑';
	}else{
		document.all(obj).style.display = "none";
		document.all(sobj).innerHTML='查看当前设置↓';
	}
}

//按样式名获取元素 
document.getElementsByClassName = function(ClassName){ 
	var retnode = [];
	var myclass = new RegExp('\\b'+ClassName+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var j = 0; j < elem.length; j++){
		var classes = elem[j].className;
		if (myclass.test(classes)) retnode.push(elem[j]); 
	}
	return retnode;
}

//打开隐藏的菜单 
function show_menu(obj,sobj){
	//---隐藏所有(取消此功能) 
	//var items = document.getElementsByClassName("The_Menu");
	//for (var j=0; j<items.length; j++){
	//	if (items[j].id != obj){
	//		items[j].style.display = "none";
	//	}
	//}
	//按标签获取元素 
	//var items = document.getElementsByTagName("label");
	//for (var j=0; j<items.length; j++){
	//	items[j].innerHTML = "↓";
	//}
	if (document.all(obj).style.display == "none"){
		document.all(obj).style.display = ""; 
		document.all(sobj).innerHTML='↑';
	}else{
		document.all(obj).style.display = "none";
		document.all(sobj).innerHTML='↓';
	}
}

//防止重复按提交按钮 
function submitonce(thisform,x){
	var tempobj=document[thisform].elements;
	for (i=0;i<document[thisform].length;i++){
		if(tempobj[i].type.toLowerCase()=="submit")
		tempobj[i].disabled=true;
	}
	window.scrollTo(0,0);
	window.onscroll=function(){
		window.scrollTo(0,0);
	}
	try{
		if (x!=1){
			document.all("wait_div").style.display = '';
		}
	}catch(e){}
}

// 是否有效颜色值
function IsColor(color){
	var temp=color;
	if (temp=="") return true;
	if (temp.length!=7) return false;
	return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);
}

//检查颜色 
function CheckColor(obj,sobj){
	var color = document.all[obj].value; 
	if (!IsColor(color)) 
	{
		alert('色值无效！'); 
		document.all[obj].value = '';
		document.all[obj].focus();
		return false; 
	}else{
		document.all[sobj].style.backgroundColor = document.all[obj].value; 
	}
}

//调用系统调色板 
function ColorPicker(obj,sobj){
	var sColor_tmp,sColor,color_len;
	sColor_tmp = dlgHelper.ChooseColorDlg().toString(16);
	color_len = sColor_tmp.length;
	switch(color_len){
		case 1:
			sColor = "00000"+sColor_tmp.toString();
		break;
		case 2:
			sColor = "0000"+sColor_tmp.toString();
		break;
		case 3:
			sColor = "000"+sColor_tmp.toString();
		break;
		case 4:
			sColor = "00"+sColor_tmp.toString();
		break;
		case 5:
			sColor = "0"+sColor_tmp.toString();
		break;
		default:
			sColor = sColor_tmp.toString();
		break;
	}
	//处理黑色
	if (color_len == 1){
		if (document.all[obj].value==""){ 
			document.all[obj].value="#000000"; 
			document.all[sobj].style.backgroundColor="#000000"; 
		}
	}else{
		document.all[obj].value="#"+sColor.toLocaleUpperCase(); 
		document.all[sobj].style.backgroundColor="#"+sColor.toLocaleUpperCase(); 
	}
}

//显示图片 
document.write("<div id='tip' style='position:absolute; text-align:left; width:auto; z-index:1; background-color: #FEF6CF; border: 1px solid #EBAC01; overflow: visible;visibility: hidden;font-size:12px;padding:5px;color:#000000'></div>")
function showalt(str){
	if (str=="")return;
	str=str.replace("<img","<img onload='var image=new Image();image.src=this.src;if(image.width>0 && image.height>0){if(image.width>=350){this.width=350;this.height=image.height*350/image.width;}}'")
	var x=event.x;
	var y=event.y;
	var z=document.body.scrollTop;
	tip.innerHTML=str + "<br>";
	tip.style.visibility="visible";
	tip.style.left=x+10;
	tip.style.pixelTop=y+z+10;
}
function hidealt(){
	tip.style.innerHTML=""
	tip.style.visibility="hidden";
}

//JS cookies 
function setCookie(cookie_name,value,expiredays){
	if (expiredays!=0){
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=cookie_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}else{
		document.cookie=cookie_name+ "=" +escape(value);
	}
}

function ReadCookie(cookie_name){ 
	var mycookie = document.cookie; 
	var cookie_start1 = mycookie.indexOf(cookie_name + "=");
	if (cookie_start1 == -1){
		return false; 
	}else{
		cookie_start2 = mycookie.indexOf("=",cookie_start1) + 1; 
	} 
	var cookie_end = mycookie.indexOf(";",cookie_start2);
	if (cookie_end == -1){
		cookie_end = mycookie.length;
	}
	var cookie_value = unescape(mycookie.substring(cookie_start2,cookie_end)); 
	if (cookie_value == null){
		return false; 
	}else{
		return cookie_value; 
	}
}

//判断浏览器类型 
function checkBrowser(){ 
	try{
		if (navigator.appName != "Microsoft Internet Explorer"){
			Check_Browser.style.display = '';
			Check_Browser_1.style.display = '';
		}else{
			Check_Browser_2.style.display = 'none';
		}
	}catch(e){}
}

//刷新验证码
function GetCode(){
	checkBrowser();
	try{
		document.all.GetCode.src = "/include/GetCode.aspx?"+Math.random();
	}catch(e){}
}

//Js获取Url参数
function request(paras){ 
	var url = location.href; 
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&"); 
	var paraObj = {} 
	for (i=0; j=paraString[i]; i++){ 
	paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length); 
	} 
	var returnValue = paraObj[paras.toLowerCase()]; 
	if(typeof(returnValue)=="undefined"){ 
	return ""; 
	}else{ 
	return returnValue; 
	} 
} 

//显示状态栏 
function window_status(message){
	window.status = message;
	var timerID = setTimeout("window_status('"+message+"')", 1000); 
}

//离开页面确认
var UnloadConfirm = {};
UnloadConfirm.set = function(confirm_msg){
	window.onbeforeunload = function(event){
		event = event || window.event;
		event.returnValue = confirm_msg;
	}
}
UnloadConfirm.clear = function(){
	window.onbeforeunload = function(){};
}
//设置
//UnloadConfirm.set("信息还没有保存！")
//清除
//UnloadConfirm.clear()

//Flash自动大小 
function FixSizeFlash(sFlash){
	var Flash = document.all[sFlash];
	if (Flash.PercentLoaded() == 100){
		var w = Flash.GetVariable("Stage.width");
		var h = Flash.GetVariable("Stage.height");
		//记录长宽(关闭IE失效)
		setCookie(sFlash+'_w',w,0);
		setCookie(sFlash+'_h',h,0);
	}else{
		return false;
	}
	Flash.width = w;
	Flash.height = h;
	return true;
}

document.write ("<script type='text/javascript' src='../include/Flash.js'></script>");
