function get(name){      
	var   reg   =   new   RegExp("(^|&)"+   name   +"=([^&]*)(&|$)");      
	var   r   =   window.location.search.substr(1).match(reg);      
	if   (r!=null)   return   unescape(r[2]);   return   null;      
}      

//比较时间的先后
function CompareDate(strStart,strEnd, compareType, frm)
{
	exp=/^[a-zA-Z0-9_]+$/;
	if (strEnd.match(exp))
		eval("strEnd=frm."+strEnd+".value;");
	if (strStart.match(exp))
		eval("strStart=frm."+strStart+".value;");

    if(IsValidDate(strStart) == false || IsValidDate(strEnd) == false)
        return false;
    //如果有一个输入为空，则通过检验
    if (( strStart == "" ) || ( strEnd == "" ))
        return true;
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
	
	leftvalue = parseInt(d1,10);
	rightvalue = parseInt(d2,10);
	
	if(compareType=="eq")
	{
		return leftvalue == rightvalue;
	}
	else if(compareType =="neq")
	{
		return leftvalue != rightvalue;
	}
	else if(compareType =="le")
	{
		return leftvalue < rightvalue;
	}
	else if(compareType =="leq")
	{
		return leftvalue <= rightvalue;
	}
	else if(compareType =="ri")
	{
		return leftvalue > rightvalue;
	}
	else if(compareType =="req")
	{
		return leftvalue >= rightvalue;
		//alert(leftvalue +'>='+ rightvalue+'='+r);
	}
	else
	{
		return false;
	} 	
}
//

function selectAll(form){
	var elements = form.elements;
	var hasCheck = false;
	for(i=0; i<elements.length; i++){
		if(elements[i].name.indexOf('[') != -1){
			//elements[i].checked = $('selectall').checked;
			elements[i].checked = !elements[i].checked;
			hasCheck = true;
		}
	}
	if(hasCheck)setBtnDis(form, $('selectall').checked);
}

function checkForm(frm){
	v = new JValidator(frm.name);
	return v.check();
}

function setBtnDisabled(obj){
	var elements = obj.form.elements;
	var hasCheck = false;
	for(i=0; i<elements.length; i++){
		if(elements[i].id == 'selectId' && elements[i].checked){
			hasCheck = true;
		}
	}
	setBtnDis(obj.form, hasCheck);
}

function setBtnDis(frm, hasCheck){
	var elements = frm.elements;
	for(i=0; i<elements.length; i++){
		if(elements[i].id.indexOf('list_op') != -1 || elements[i].name.indexOf('list_op') != -1){
			elements[i].disabled = !hasCheck;
		}
	}
}

function setSubmitDis(isdis){
	var elements = document.getElementsByTagName('input');
	for(i=0; i<elements.length; i++){
		if(elements[i].type =='submit' || elements[i].type =='image'){
			elements[i].disabled = isdis;
		}
	}
}

function hasChecked(name)
{
	return $("input[name="+name+"]:checked").size();
}

function RadioVal(name)
{
	return $('input:radio[name="'+name+'"]:checked').val();
}

/*
function resetInput(){
	var elements = document.getElementsByTagName('input');
	for(i=0; i<elements.length; i++){
		if(elements[i].type == 'text'){
			elements[i].value = '';
		}
	}
	var elements = document.getElementsByTagName('textarea');
	for(i=0; i<elements.length; i++){
		elements[i].value = '';
	}
}
*/

/*
功能:根据不同的点击,显示不同的区块,如选不同的复选框,显示不同的表格区域
参数:region:要显示的区块region, tag:区块所使用的tag, prefix:区块region的前缀
*/
function setArea2(params){
	return setArea(params.region, params.prefix, params.tag, params.chg, params.regionName, params.css, params.isid, params.op);
}

function setArea(region, prefix, tag, chg, regionName, css, isid, op){
	if(!prefix){
		arr = region.split('_');
		prefix = arr[0];
	}
	prefix += '_';

	if(tag)
		var objs = document.getElementsByTagName(tag);
	else
		var objs = document.all;
	
	if (css){
		var arr_css = css.split('|');
	}

	var arr = '';
	var show = 0;
	var arr_tab = Array();
	var tab_ii = 0;
	for(i=0; i<objs.length;i++){
		show= 0;
		if(regionName){
			r = eval("objs[i]."+regionName+";");
		}else{
			if(isid)r = objs[i].id;
			else r = objs[i].region;
		}

		if(r)
		if(r.substr(0, prefix.length) == prefix){

			arr_tab[tab_ii++] = r;

			if(r.indexOf('\|')){
				var arr = r.split('\|');
				for(ii=0; ii<arr.length;ii++){
					if(arr[ii] == region)
						show=1;
				}
			}else if(r == region){
				show=1;
			}
			
			//alert(objs[i].regionCondition);
			if(show==1 && objs[i].regionCondition){
				var pass = eval(objs[i].regionCondition);
				if(!pass)show=0;
			}
			
			if(!op || op == 'setdisplay')
			if(show){
				if((objs[i].style.display == 'block' || !objs[i].style.display) && chg){
					objs[i].style.display = 'none';
					if (arr_css && window.event)
					{
						window.event.srcElement.className = arr_css[1];
					}
				}else {
					objs[i].style.display = 'block';
					if (arr_css && window.event)
					{
						window.event.srcElement.className = arr_css[0];
					}
				}
			}else{
				objs[i].style.display = 'none';
			}
		}
	}

	if(!op || op == 'setclass')
	if (arr_css)
	{
		for(var i=0; i<arr_tab.length; i++){
			if($(arr_tab[i])){
				if(arr_tab[i] == region){
					$(arr_tab[i]).className = arr_css[0];
				}else{
					$(arr_tab[i]).className = arr_css[1];
				}
			}
		}
	}
}

function setCookies(sName,sValue,oExpires,sPath,sDomain,bSecure){
    var sCookie=sName+"="+ encodeURIComponent(sValue);
    if(oExpires){
        sCookie+="; expires="+oExpires.toGMTString();
    }
    if(sPath){
        sCookie+=";path="+sPath;        
    }
    if(sDomain){
        sCookie+=";domain="+sDomain;
    }
    if(bSecure){
        sCookie+=";secure";
    }
    document.cookie=sCookie;
}

function getCookie(sName){
    var sRE="(?:;)?"+sName+"=([^;]*);?";
    var oRE=new RegExp(sRE);
    if(oRE.test(document.cookie)){
        return decodeURIComponent(RegExp["$1"]);
    }
    else{
        return null;
    }
}

function deleteCookie(sName,sPath,sDomain){
    setCookies(sName,"",new Date(0),sPath,sDomain);
}

function isNumber(str)
{
	return /^[0-9\.-]+$/.test(str);	
}
function isEmail(str)
{
	return /^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/.test(str);	
}

function is_array(object)
{
	if(typeof object == 'object' && typeof object.sort == 'function' && typeof object.length == 'number')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function in_array(str, arr){
	if (!arr.length)
	{
		return false;
	}
	for (var i=0; i<arr.length; i++)
	{
		if (str == arr[i])
		{
			return true;
		}
	}
	return false;
}

//删除重复数组元素
function unique(array) {
    var ret = [], record = {},it,tmp,obj = "__object__", bak = [],i,len;
    var type ={
        "number": function(n) { return "__number__" + n; },
        "string": function(n) { return "__string__" + n; },
        "boolean": function(n) { return "__boolean__" + n; },
        "undefined": function(n) { return "__undefined__"; },
        "object": function(n) {
            return n === null ? "__null__" : obj in n ? n[obj] : ( n[obj] = obj + bak.push(n) );
        }
    };
    for (i = 0, len = array.length; i < len; i++) {
        it = array[i]; tmp = type[typeof it](it);
        if (!(tmp in record)) { ret.push(it); record[tmp] = true; }
    }
    for (i = 0, len = bak.length; i < len; delete bak[i++][obj]) { }
    return ret;
};

function br2nl(txt) {    
    var re = /(<br\/>|<br>|<BR>|<BR\/>)/g;    
    var s = txt.replace(re, "\n");    
    return s;                                       
}

function nl2br (str) {
	var breakTag = '<br>';       
	return (str + '').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1' + breakTag + '$2');
}

function number_format(number,fix,fh,jg)//number传进来的数,fix保留的小数位,默认保留两位小数,fh为整数位间隔符号,默认为空格,jg为整数位每几位间隔,默认为3位一隔
{
   var fix = arguments[1] ? arguments[1] : 2 ;
   var fh = arguments[2] ? arguments[2] : ' ' ;
   var jg = arguments[3] ? arguments[3] : 3 ;
   var str = '' ;
   number = number.toFixed(fix);
   zsw = number.split('.')[0];//整数位
   xsw = number.split('.')[1];//小数位
   zswarr = zsw.split('');//将整数位逐位放进数组
   for(var i=1;i<=zswarr.length;i++)
   {
      str = zswarr[zswarr.length-i] + str ;
      if(i%jg == 0)
      {
        str = fh+str;//每隔jg位前面加指定符号
      }
   }
   str = (zsw.length%jg==0) ? str.substr(1) : str; //如果整数位长度是jg的的倍数,去掉最左边的fh
   zsw = str+'.'+xsw;//重新连接整数和小数位
   return zsw;
}

//加载图片
//此函数弱需先包含:media/js/jquery.loadthumb.js
function loadImg(src, imgid, parentid) {
	var $img = $("#" + imgid);
	$img.loadthumb({
		"src": src + '?r=' + randomInt(1,100) ,
		"imgId":imgid,
		"parentId":parentid
	});
}

//取随机数
function randomInt(x1,x2)
{
	var min_int = parseInt(x1);
	var max_int = parseInt(x2);
	if ( isNaN(min_int) || isNaN(max_int) )
	{
		return 0;
	}
	x1 = Math.min(min_int,max_int);
	x2 = Math.max(min_int,max_int);
	return x1 + Math.floor(Math.random() * (x2 - x1 + 1));
}

function confirmRecycle(frm, url){
	if(confirm('确定要移至回收站?')){
		frm.action = url;
		frm.submit();
	}else{
		return false;
	}
}

function confirmDel(frm, url){
	if(confirm('确定要删除?')){
		frm.action = url;
		frm.submit();
	}else{
		return false;
	}
}

function resetInput(){
	//$('form')[0].reset();
	if($('#tabNav').length){
		$("#tabNav ul").idTabs("tab_base");
	}
	$(":text[value!='0']").attr('value','');
	$("textarea").attr('value','');
	if($('#title')[0])$('#title')[0].focus();
	if(typeof(editor) == 'object'){
		editor.setData('');
	}
	if(typeof(KE) == 'object'){
		if($('#details').length){
			KE.html('details', '');
		}
	}
	
	$('#c_file_preview').hide();
	
	//CKEDITOR.instances.details.setData('');
}

function deleteElement(id)
{
	var d =   document.getElementById(id);   
	var   p;  
	if(p = d.parentNode)   
	{   
	  p.removeChild(d);   
	} 
}

function keydown_onlyNum()
{
	if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)||(event.keyCode==8)))
	event.returnValue=false;
}

function gourl(url)
{
	location.href=url;
}

function join_url(url, urlparam)
{
	return join_url_param(url, urlparam);
}
function url_join(url, urlparam)
{
	return join_url_param(url, urlparam);
}
function join_url_param(url, urlparam)
{
	if(urlparam)
	{
		if(url.indexOf('?') != -1)
			url += '&' + urlparam;
		else
			url += '?' + urlparam;
	}
	
	return url;
}

/*单个字段的修改-st*/
function fieldeditChg(recid, field, hasSaveCancel)
{
	var idp = '#fieldedit_'+field+'_'+recid;
	$(idp + '_value').toggle();
	$(idp + '_input').toggle();
	$(idp + '_btn').toggle();
	if($('#input_'+field+'_'+recid)[0] && !$('#input_'+field+'_'+recid).is(":hidden"))
	{
		$('#input_'+field+'_'+recid)[0].focus();
	}
		
	if(hasSaveCancel){
		if(!$(idp + '_btn').is(":hidden")){
			$(idp + '_btn').show();
			$(idp + '_btn_save').hide();
			$(idp + '_btn_cancel').hide();
		}else{
			$(idp + '_btn').hide();
			$(idp + '_btn_save').show();
			$(idp + '_btn_cancel').show();
		}
	}
}

function fieldeditSave(val, pars, url)
{	
	var c = $('#fieldedit_'+pars.field+'_'+pars.recid+'_value');
	if(pars.old_value)c.html(val);
	if(!url)url = "/index.php?namespace=front&controller=default&action=fieldedit";
	pars.value = val;
	$.ajax({
	   type: "POST",
	   url: url,
	   data: pars,
	   success: function(msg){
		 if(msg.substr(0,2) != '1:'){
			alert(msg);
			if(pars.old_value)c.html(pars.old_value);
		 }else{
		 	c.html(nl2br(msg.substr(2)));
		 }
	   },
	   error : function(msg){
			alert( "更新失败,请重试" );
			if(pars.old_value)c.html(pars.old_value);
	   }
	}); 
}

function addresseditSave(recid, model)
{	
	var c = $('#fieldedit_address_'+recid+'_value');

	var pars = {'recid':recid, 'model':model, 'country':$('#country').val(), 'province':$('#province').val(), 'city':$('#city').val(), 'district':$('#district').val(), 'address':$('#address').val()};

	$.ajax({
	   type: "POST",
	   url: "/index.php?namespace=front&controller=default&action=addressedit",
	   data: pars,
	   success: function(msg){
		 if(msg.substr(0,2) != '1:'){
			alert(msg);
		 }else{
		 	c.html(msg.substr(2));
			fieldeditChg(recid, 'address', 1);
		 }
	   },
	   error : function(msg){
			alert( "更新失败,请重试" );
	   }
	}); 
}

String.prototype.replaceAll = stringReplaceAll;
function stringReplaceAll(AFindText,ARepText){
	raRegExp = new RegExp(AFindText,"g");
	return this.replace(raRegExp,ARepText)
}

function include_js(path) 
{      
      var sobj = document.createElement('script'); 
      sobj.type = "text/javascript"; 
      sobj.src = path; 
      var headobj = document.getElementsByTagName('head')[0]; 
      headobj.appendChild(sobj); 
}
function include_css(path) 
{      
	var fileref=document.createElement("link") 
	fileref.rel = "stylesheet"; 
	fileref.type = "text/css"; 
	fileref.href = path; 
    var headobj = document.getElementsByTagName('head')[0]; 
    headobj.appendChild(fileref);
}

function copyUrl() {  
	  var Url = document.URL; 
	  try{
		  window.clipboardData.setData("Text",Url ); 
		  alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友！"); 
	  }catch(e){}
	  
} 


/*单个字段的修改-end*/
