// JavaScript Document

//设置父框架的高度
function reInitIframe(objid){
	var iframe = document.getElementById(objid);
	try{
	var bHeight = iframe.contentWindow.document.body.scrollHeight;
	var dHeight = iframe.contentWindow.document.documentElement.scrollHeight;
	var height = Math.max(bHeight, dHeight);
	iframe.height =  height;
	}catch (ex){}
}

//遍历，设置input的focus和blur样式
function setHightLight(clsName,clsFocus,clsBlur){
		$(clsName).each(function(){
				$(this).focus(function(){$(this).attr("class",clsFocus)});
				$(this).blur(function(){$(this).attr("class",clsBlur)});
				
		});
}


//遍历radio，检测是否选中，return {'chk_flags':chk_flags,'chk_id':chk_id,'chk_value':chk_value}

function chkRadioIFChecked(objname){
	try{
		var obj = document.getElementsByName(objname);
		var chk_flags = 0;
		var chk_id = '';
		var chk_value = '';
		for(var i=0;i<obj.length;i++){
			//alert(obj[i].id);
			if(obj[i].checked == true){
				chk_flags = 1;
				chk_id = obj[i].id;
				chk_value = obj[i].value;
				break;
			}
		}		
		return {'chk_flags':chk_flags,'chk_id':chk_id,'chk_value':chk_value};		
		//alert(chk_flags+'============'+chk_id+"==============="+chk_value);
	}catch(e){
		
	}
}

//给某个元素的赋值或者html
function setElementValue(wintarget,objid,setvalue,settype){
	try{
		var tmp_v = setvalue;
	
		switch(wintarget){
			//父级窗口
			case 'parent':
				(settype == 'val')?eval(parent.$('#'+objid).val(tmp_v)) : eval(parent.$('#'+objid).html(tmp_v)); 
				
			break;
			//当前窗口
			case 'self':
				(settype == 'val')?eval($('#'+objid).val(tmp_v)) : eval($('#'+objid).html(tmp_v)); 
			break;
			//当前窗口的某个iframe
			default:
			break;
		}
	}catch(e){
	}
}


//确认框,@msg,提示消息,@url 传入参数
function confirmUrl(msg,url)
{
	
	if(confirm(msg)){
		
		switch(typeof(url)){
			
			//未定义
			case 'undefined' :
			break;
			
			case 'boolean' :
			break;
			
			case 'number' :
			break;
			
			case 'string' :
				window.location=url;
			break;
			
			//执行函数
			case 'function' :
			break;
			
			//对象,数组和null 
			case 'object' :
			break;
			
		}//end switch
		
	}//end if

}


//检测URL
function chkUrl(str){
	
	var patrn= /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/
	return patrn.test(str);

}

//检测域名
function chkDomain(str){
  var patrn = /^([a-zA-Z0-9-]+\.)+(com|cn|net|biz|name|info|tv|org|cc)$/;
  return patrn.test(str);   
}

//检测Email
function chkEmail(str){

	var patrn=/^([a-zA-Z0-9\_\-\.])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
	return patrn.test(str);
}

//检测Email

function chkMultiEmail(mailaddress,delimiter){
	var t = typeof(mailaddress);
	//var v_tmp = '';
	//alert(t)
	var flags = true;	
	if(mailaddress == null){
		flags = false;
	}
	
	//字符串
	if(t == 'string'){
		v_tmp = mailaddress.split(delimiter);
		for(var i=0;i<v_tmp.length;i++){
			if(!chkEmail(v_tmp[i])){
				flags = false;
				break;
			}
		}
	}
	
	//数组
	if(t == 'object'){
		v_tmp = mailaddress;
		for(var i=0;i<v_tmp.length;i++){
			if(!chkEmail(v_tmp[i])){
				flags = false;
				break;
			}
		}
	}
	
	return flags;
	
}
//检测合法用户名
function chkU(str){

	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,15}$/;
	return patrn.test(str);
}

//检测是否都为中文汉字

function chkChinese(str){
	var patrn =/^[\u4E00-\u9FA5]*$/;
	return patrn.test(str);

}

//判断是否为合法日期格式(例如：2004-01-02)
function chkDate(str){
	
	var patrn =/^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/;
	return patrn.test(str);

}

//判断是否为数字
function chkIsNumeric(str){
	var patrn =/^\d+(\.\d+)?$/;
	return patrn.test(str);
}


