﻿/***************************************************************************************
/* @Copyright    : U1city.Com All Rights Reserved
/***************************************************************************************/

//根据ID获取元素
function $_Id(obj){
	return document.getElementById(obj); 
}

//根据NAME获取元素
function $_Name(obj){
	return document.getElementsByName(obj); 
}

//清除脚本错误 
//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){
	return (str + " 00:00:00").checkTime();
}

/** 判断时间 */
function isTime(str){
	return (str).checkTime();
}
String.prototype.checkTime = function(){
	var r = this.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/); 
	if (r==null) return false;
	var d = new Date(r[1],r[3]-1,r[4],r[5],r[6],r[7]); 
	return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

//-------------------------------------------------------------------
/**
 * 选择相关 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_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_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 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; 
} 

//按样式名获取元素 
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 submitonce(thisform){
	var tempobj=document[thisform].elements;
	for (i=0;i<document[thisform].length;i++){
		if(tempobj[i].type.toLowerCase()=="submit")
		tempobj[i].disabled=true;
	}
}

// 是否有效颜色值
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){}
}

//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;
}

//验证码
function ChangeRandImg(){
	$_Id("randImg").src = "/include/getRandImg.aspx?"+Math.random();
}

//选择分页
function sel_Page(selPage, currentPage, pageCount){
	var o=[];
	for (var i=1;i<=pageCount;i++){
		o[i-1]=i;
	}
	var str_Select = '<select name="Page" onchange="go_Page(this.options[this.selectedIndex].text);"><option>'+o.join("</option><option>")+'</option></select>';
	str_Select = str_Select.replace("<option>"+currentPage+"</option>","<option selected>"+currentPage+"</option>");
	$_Id(selPage).innerHTML = str_Select;
}
function go_Page(Page){
	if (navigator.appName == "Microsoft Internet Explorer"){
		window_location('?'+strUrlQuery+'Page='+Page,'_self');
	}else{
		window.location = ('?'+strUrlQuery+'Page='+Page);
	}
}

