/************************ 公共常用JS函数 Begin ***************************/
//重新加裁图片
function reSetPic(obj, url){
	if(obj == undefined) return;
	obj.src = url.replace("http://211.155.228.59","");
}

//判断表单元素(checkbox,radio)是否选择
function chkRadioCheckbox(id){
	var flag = 0;
	var list = document.getElementsByName(id); //兼容FF
	for (i=0; i<list.length; i++) {
		if(list[i].checked == true){
			flag = list[i].value;
			break;
		}
	}	
	return flag;
}
//显示Box调用函数,解决浏览器兼容问题
function showBox(id){
	filterBox(id);  //显示Box
}
//关闭Box调用函数,解决浏览器兼容问题
function closeBox(){
	CloseWin(); //关闭Box
}
//创建并显示box
function filterBox(id){
	var property = "class";   //兼容FF
	if(GetBrowser()) property = "className";
	
	var filterDiv = document.createElement('div'); //透明DIV
    filterDiv.id = "filter-wrapper";
	//filterDiv.innerHTML = "";
	filterDiv.setAttribute(property, "filter-wrapper");

	var conDiv = document.createElement('div'); //内容DIV
    conDiv.id = "filter-panel";
	conDiv.innerHTML = "<table bgcolor='#FFFFFF' cellspacing='30'><tr><td align='center'>正在加载...</td></tr><tr><td><img src='boxjs/loading.gif'></td></tr></table>";
	conDiv.setAttribute(property, "filter");
		
	var myBody = window.document.body; //获取对BODY的引用
	var obj = document.getElementById(id); //在此对象前面添加“透明DIV”
	myBody.insertBefore(filterDiv,obj);
	myBody.appendChild(conDiv);
}
//关闭box
function CloseWin(){
	var ConObj = document.getElementById("filter-wrapper");
	ConObj.innerHTML="";
	ConObj.parentNode.removeChild(ConObj); //兼容FF
	var filterObj = document.getElementById("filter-panel");
	filterObj.innerHTML="";
	filterObj.parentNode.removeChild(filterObj); //兼容FF
}

//判断浏览器类型
function GetBrowser(){
	var browserName = navigator.appName;
	if(browserName == "Microsoft Internet Explorer"){
		return true;
	}else{
		return false;
	}
}

//JS实现复制
function oCopy(id){
	obj = ID(id);
	obj.select(); 
	js=obj.createTextRange(); 
	js.execCommand("Copy")
	alert("复制成功!"); 
}

/* ***********************************
 * 获取URL参数值，返回参数值(空、null、字符串)
 * 调用：var city = getQuery("city");
 *************************************/
function getQuery(str){
	var url = location.href;
	String.prototype.getQueryStr = function(name){ 
	　　var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); 
	　　var arr = this.substr(this.indexOf("\?")+1).match(reg); 
	　　if(arr != null){
		return unescape(arr[2]);
	}
		return null;
	}
	return url.getQuery(str);
}
/* ***********************************
 * 获取URL参数值，返回参数值(空、null、字符串)
 * 调用：var city = getQuery("city");
 *************************************/
function QuertString(key){
	var reg = new RegExp("(^|&)"+ key +"=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if (r!=null) return unescape(r[2]);
	return null;
}
//获取对象
function ID(id){
	if(document.getElementById){
		return document.getElementById(id);
	}else{
		return document.getElementsByName(id);
	}
}
//去除左右空格
function trim(str){
	str=str.replace(/^\s+|\s+$/g,"");
	return str;
}
/************************ 公共常用JS函数 End ***************************/

/****************************** Begin **********************************
 * 此形式是模拟框架方式所写，可以发展为框架.
 * 原理：定义一对象，再给此对象赋予属性、方法
 * 关键词：prototype
 * 调用：$R(对象名).方法/属性
 ***********************************************************************/
 /* 定义对象 */
 function Obj(id){
	var id;
	this.id = ID(id);
 }

 //方法一：隐藏、显示对象
 Obj.prototype.Hidden = function(){
	this.id.style.display = "none";
 }
 Obj.prototype.Show = function(){
	this.id.style.display = "block";
 }
 //方法二：设置对象HTML
 Obj.prototype.SetHTML = function(html){
 	this.id.innerHTML = html;
 }
 //方法三：设置对象Text
 Obj.prototype.SetText = function(text){
	this.id.innerText = text;
 }
 //方法四：判断是否为mail
 Obj.prototype.isMail = function(){
	var mail = this.id.value;
 	var patt = /[a-z0-9\-_]+@[a-z0-9\-_]+\.[a-z0-9\-_]+/;
	if(patt.test(mail)){
		return trim(mail);
	}else{
		return false;
	}//end if
 }
 //判断是否为手机号
 Obj.prototype.isMobile = function(){
	var mobile = this.id.value;
 	var patt =/^1[358]{1}\d{9}$/;
 	var re = new RegExp(patt);  
 	if(re.test(mobile)){
		return trim(mobile);
 	}else{
		return false;
 	}
 }
 //判断是否为电话
 Obj.prototype.isTel = function(){
	var tel = this.id.value;
 	var patt = /^\d{7,8}$/;  
 	if(tel.length > 8){
		patt = /^0\d{2,3}\d{7,8}$/;
		if(tel.indexOf("-") > 2){
			patt = /^0\d{2,3}\-\d{7,8}$/;
		}
 	}//end if
 	var re = new RegExp(patt);  
 	if(re.test(tel)){
		return trim(tel);
	}else{
		return false;
 	}//end if
 }
 //判断是否为身份证号
 Obj.prototype.isCard = function(){
 	var i,temp; 
 	var flag = true;
 	var card = this.id.value;
	var len = card.length;
 	if(len==null || len==0 || (len!=15 && len!=18)) return false; 
 	for(i=0; i<len; i++){ 
     	temp = card.substring(i,i+1); 
     	if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X")){ 
        	flag = false; 
        	break;
    	} 
 	}
 	return flag;
 }
 //判断是否为空
 Obj.prototype.isEmpty = function(){
	var val = this.id.value;
	if(val == ""){
		return true;
	}else{
		return trim(val);
	}//end if
 }
 //判断是否为数字
 Obj.prototype.isNum = function(){
	var str = this.id.value;
	
 	var patt =/^[1-9]\d*[0-9]$/;
 	var re = new RegExp(patt);  
 	if(re.test(str)){
		return trim(str);
 	}else{
		return false;
 	}
 }
 
 
 //属性一：获取对象HTML
 Obj.prototype.GetHTML = function(){
	var html = this.id.innerHTML;
	return html;
 }
 //属性二：获取对象Text
 Obj.prototype.GetText = function(){
	var Text = this.id.innerText;
	return Text;
 }

 /* 初始化对象 */
 function $R(id){
	var obj = new Obj(id); 
	return obj;
 }
/****************************** End *********************************/