

var Browser = new Object();

Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument != 'undefined');
Browser.isIE = window.ActiveXObject ? true : false;
Browser.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox") != - 1);
Browser.isSafari = (navigator.userAgent.toLowerCase().indexOf("safari") != - 1);
Browser.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera") != - 1);

var Utils = new Object();

Utils.htmlEncode = function(text)
{
  return text.replace(/&/g, '&amp;').replace(/"/g, '&quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
}

Utils.trim = function( text )
{
  if (typeof(text) == "string")
  {
    return text.replace(/^\s*|\s*$/g, "");
  }
  else
  {
    return text;
  }
}

Utils.isEmpty = function( val )
{
  switch (typeof(val))
  {
    case 'string':
      return Utils.trim(val).length == 0 ? true : false;
      break;
    case 'number':
      return val == 0;
      break;
    case 'object':
      return val == null;
      break;
    case 'array':
      return val.length == 0;
      break;
    default:
      return true;
  }
}

Utils.isNumber = function(val)
{
  var reg = /^[\d|\.]+$/;
  return reg.test(val);
}

Utils.isInt = function(val)
{
  if (val == "")
  {
    return false;
  }
  var reg = /\D+/;
  return !reg.test(val);
}

Utils.isEmail = function( email )
{
  var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;

  return reg1.test( email );
}

Utils.isTel = function ( tel )
{
  var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等

  return reg.test( tel );
}

Utils.isLoginName = function ( str )
{
  var reg = /^[\w]+$/; //只允许使用[0-9A-Za-z_]

  return reg.test( str );
}

Utils.fixEvent = function(e)
{
  var evt = (typeof e == "undefined") ? window.event : e;
  return evt;
}

Utils.srcElement = function(e)
{
  if (typeof e == "undefined") e = window.event;
  var src = document.all ? e.srcElement : e.target;

  return src;
}

Utils.isTime = function(val)
{
	var s = Utils.trim(val);
	if(s.length<8){return false;}
	if(s.length<=10){
		var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
		return reg.test(s);
	}else{
		var reg = /^\d{4}-\d{1,2}-\d{1,2}\s\d{1,2}:\d{1,2}:\d{1,2}$/;
		return reg.test(s);
	}
}

document.getCookie = function(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0])
      return decodeURIComponent(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}

document.setCookie = function(sName, sValue, sExpires)
{
  var sCookie = sName + "=" + encodeURIComponent(sValue);
  if (sExpires != null)
  {
    sCookie += "; expires=" + sExpires;
  }

  document.cookie = sCookie;
}

document.removeCookie = function(sName,sValue)
{
  document.cookie = sName + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

function getPosition(o)
{
    var t = o.offsetTop - o.scrollTop;
    var l = o.offsetLeft - o.scrollLeft;
	while(o = o.offsetParent)
    {
        t += o.offsetTop;
        l += o.offsetLeft;
    }
    var pos = {top:t,left:l};
    return pos;
}


var sAllowExt="|GIF|JPG|PNG|BMP|SWF|";
function IsExt(url, opt){
	var sTemp;
	var b=false;
	var s=opt.toLowerCase().split("|");
	for (var i=0;i<s.length ;i++ ){
		sTemp=url.substr(url.length-s[i].length-1);
		sTemp=sTemp.toLowerCase();
		s[i]="."+s[i];
		if (s[i]==sTemp){b=true;break;};
	};
	return b;
};


function Pic_showPreview(oThe,sfrmName){
	var s=oThe.value;
	if(s.length<=0){
		return;
	}
	
	if (IsExt(s,sAllowExt)){
		s = "file:///" + s.replace(/\\/gi,"/");
		try{
			window.frames[sfrmName].location.replace(s);
		}catch(e){
		};
		
	}else{
		alert("提示：\n\n请选择一个有效的文件!，\n支持的格式有（"+sAllowExt+"）！");
	};
}

function Pic_IsExt(oThe){
	var s=oThe.value;
	if(s.length<=0){
		return;
	}
	
	if (!IsExt(s,sAllowExt)){
		alert("提示：\n\n请选择一个有效的文件!，\n支持的格式有（"+sAllowExt+"）！");
	};
}


function set_display(theValue,sid){
	if (theValue==0){
		document.getElementById(sid).style.display = "none";
	}else{
		document.getElementById(sid).style.display = "";
	}
}

function CheckAll(sFrmName,sChkName){
	var oThe = document.getElementById(sFrmName);
	var oAll_checked = oThe.chkall.checked;
	var iEl = oThe.elements.length;
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];
		if (e.name == sChkName){e.checked = oAll_checked;};
	}
}

function CheckSelectOne(sFrmName,sChkName){
	var oThe = document.getElementById(sFrmName);
	var iEl = oThe.elements.length;
	var j = 0;
	for (var i=0;i<iEl;i++){
		var e = oThe.elements[i];
		if (e.name== sChkName){
			if(e.checked){j++;break;}	
		};
	};
	if(j>0){return true;}
	else{return false;}
}



var curGid = '0';

function showTrend(gid,pic,mode){
	var oDiv = document.getElementById('gp'+gid);
	if(mode){
		if(oDiv.innerHTML==''){
			oDiv.innerHTML = '<a href="goods_show.php?id='+gid+'" target="_blank"><img src="'+pic+'" width="81" height="106" /></a>';
		}
		oDiv.style.display = "block";
	}else{
		oDiv.style.display = "none";
	}
}

function showGoodsPic(gid,pic){
	if(curGid != gid){
		if(curGid != '0'){showTrend(curGid,false);}
		curGid = gid;
		showTrend(curGid,pic,true);
	}

}


/*********************************************************************/
function InsertSelectValue(InputName,nowValue){
	if(document.getElementById(InputName)){
		if(nowValue!=""){document.getElementById(InputName).value=nowValue;};
	};
};

function ShowSelectOption1(s,Name,cv,w,Title,sType,InputName){
	var aS	= s.split("|")
	var n	= aS.length;
	var sHtml = '';
	
	if(sType!='' && sType=='1'){sHtml+='<select name="'+ Name +'" style="width:'+w+'" onChange="InsertSelectValue(\''+InputName+'\',this.options[this.options.selectedIndex].value)">'}
	else{sHtml+='<select name="'+ Name +'" style="width:'+w+'">'};
	
	if(Title!=''){sHtml+=("<option value=''>"+Title+"</option>");};
	
	if(s!=""){
		for(var i=0;i<n;i++){
			sHtml+="<option value="+aS[i]+ (aS[i]==cv?" selected":"")+">"+aS[i]+"</option>";
		};
	};
	sHtml+="</select>";
	document.write(sHtml);    
};

//ShowSelectOption2(aAttr1,'Price','',120,'(价格范围)')
function ShowSelectOption2(arr,Name,cv,w,Title){
	var n	= arr.length;
	var sHtml = '';
	
	sHtml+='<select name="'+ Name +'" style="width:'+w+'px;">';
	if(Title!=''){sHtml+=("<option value=''>"+Title+"</option>");};
	

	for(var i=0;i<n;i++){
		sHtml+="<option value="+arr[i][1]+ (arr[i][1]==cv?" selected":"")+">"+arr[i][0]+"</option>";
	};

	sHtml+="</select>";
	document.write(sHtml);    
};

/*
//价格范围
var aAttr1 = new Array();
aAttr1[0] = new Array('1000元以下',1);
aAttr1[1] = new Array('1000-1500元',2);
aAttr1[2] = new Array('1500-2000元',3);
aAttr1[3] = new Array('2000-2500元',4);
aAttr1[4] = new Array('2500-3000元',5);
aAttr1[5] = new Array('3000-3500元',6);
aAttr1[6] = new Array('3500-4000元',7);
aAttr1[7] = new Array('4000元以上',8);

//手机特征
//ShowAttrOption('attr1','',120,'(手机特征)','','')
function ShowAttrOption(Name,cv,w,Title,sType,InputName){
  var s="音乐手机|拍照手机|智能手机|3G手机|双模双待"
  ShowSelectOption1(s,Name,cv,w,Title,sType,InputName);
}
*/

