﻿///dd
var Browser = { 
isIE : (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0), 
isFirefox : navigator.userAgent.indexOf('Firefox') >= 0, 
isOpera : navigator.userAgent.indexOf('Opera') >= 0 
}; 
var LoadingHTML="<table width=100% height=100%><tr><td align=center valign=middle>正在加载数据，请稍候...</td></tr></table>";
var HandlingHTML="<table width=100% height=100%><tr><td align=center valign=middle>正在处理中，请稍候...</td></tr></table>";
//控制上下翻动 功能扩展放在scoll.js文件里

//获取ClassName所在的元素
function getElementsByClassName(ele,className) {
  //获取所有子节点

  if(document.all){
    var children = ele.all;
  }else{
    var children = ele.getElementsByTagName('*');
  }
  //遍历子节点并检查className属性

  var elements = new Array();
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if ((classNames[j] == className) || (child.className == className)) {
        elements[elements.length] = child;
        break;
      }
    }
  }
  return elements;
}

//查找标签，根据确定标签Id的一部分
function getElement(findTargetId)
{
	var elements = 	document.getElementsByTagName("*");
	var element;
	for (var i=0; i<elements.length; i++)
	{
		if(elements[i].id.indexOf(findTargetId) >= 0)
		element = elements[i];		
	}
	return element;
}
//替换Class字符串
function replceClass(id,s,t){
	//s:原有的字符串
	//f:新字符串
	var tempStr = id.className;
	var tempStr2 = tempStr.replace(s,t);
	id.className = tempStr2;
  }
//添加Class字符串

function AddClass(id,str){
	if(id.className.indexOf(" "+str) < 0)
	{
		id.className += " "+str;
	}
}
//发送请求并获取响应
function RequestByGet(URL)
{
	var xmlhttp = new XMLHttpRequest();
	var result = "";
	if (xmlhttp)
	{
		if(Browser.isFirefox)
		{
			xmlhttp.onload = function() 
			{
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
				{
					result = xmlhttp.responseText;
				}
				else
				{
					result = ""; 
				}
			}
		}
		else
		{
			xmlhttp.onreadystatechange = function() 
			{
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
				{
					result = xmlhttp.responseText;
				}
				else
				{
					result = ""; 
				}
			}
		}
		
		xmlhttp.open('GET', URL, false);
		xmlhttp.send(null);
	}
	return result;
}
//取得查询字符串中指定参数的值

function getParmValue(url, parmName, isDecode)
{
    parmName=parmName.toLowerCase();
    url=url.toLowerCase();
	var startPosition = url.indexOf(parmName+"=");
	if(startPosition < 0) return "";
	
	var endPosition = url.substring(startPosition,url.length).indexOf("&");
	if(endPosition<=0) 
	{
		endPosition=url.length;
	}
	else
	{
		endPosition += startPosition;
	}
	startPosition += parmName.length+1;
	
	var result = url.substring(startPosition,endPosition);
	
	if(isDecode)
		result = decodeURI(result);
	return result;
}
function getQueryStringRegExp(name) 
  {  
     var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i"); 
     if (reg.test(location.href))
      return unescape(RegExp.$2.replace(/\+/g, " ")); return ""; 
 }
//刷新验证码 YZG 2007-07-03
function changeImg()
{
    
  var img = document.getElementById("imgCode");
  img.src = "/CreateImage.aspx?rnd=" + Math.random();
  return;    
 }		
 //处理错误图像,用默认图替代,典型调用ImageError(this,'saler')
//source 为img对象,用this调用即可
//type应该为house,agency,userHeadPortrait,saler,show之一
//sex用于表示我我房我秀的默认头像的性别
function ImageError(source,type,sex)
{
	if (type == "jjr")
	{ 
		if (sex=="True" || sex=="true")
		{
		
			type = "showboy90";
		}
		else
		{
			
			type = "showgirl90";
		}
	}
	if(type == "build")
	{
	  source.src = "http://images.funeee.com/images/commend/ppic.gif";
	}
   if(source.src.indexOf("http://images.funeee.com/images/Default/"+type+".jpg")<0)
   {
       source.src = "http://images.funeee.com/images/Default/"+type+".jpg";
   }
}

String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.lTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.rTrim = function()
{
return this.replace(/(\s*$)/g, "");
}
//除去查询字符串中指定的参数

function removeParameterFromUrl(url, parmName)
{
    url=url.toLowerCase();
    parmName=parmName.toLowerCase();
    var res=url;
    var  sBase  =  url.toLowerCase();
      var  re=  eval("/(&"  +  parmName  +  "=[^&]*)/") 
      
      if(re.test(sBase)){ 
          res=  RegExp.$1
      } 
      else{ 
        re=  eval("/(\\?"  +  parmName  +  "=[^&]*)/") 
        if(re.test(sBase))
          res=  RegExp.$1 
        else
          res=  ""; 
      }  
    res=url.replace(res,"")
    return res;

}
//除去查询字符串中指定的参数

function removeParameterFromUrl(url, parmName)
{
    url=url.toLowerCase();
    parmName=parmName.toLowerCase();
    var res=url;
    var  sBase  =  url.toLowerCase();
      var  re=  eval("/(&"  +  parmName  +  "=[^&]*)/") 
      
      if(re.test(sBase)){ 
          res=  RegExp.$1
      } 
      else{ 
        re=  eval("/(\\?"  +  parmName  +  "=[^&]*)/") 
        if(re.test(sBase))
          res=  RegExp.$1 
        else
          res=  ""; 
      }  
    res=url.replace(res,"")
    return res;

}

function GetCookieVal(offset)
//获得Cookie解码后的值
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return decodeURIComponent(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
//设定Cookie值
{
var expdate = new Date();
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
document.cookie = name + "=" + encodeURIComponent (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
//删除Cookie
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
//获得Cookie的原始值
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return GetCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}

var curcity = GetCookie("citycode");
if(curcity != null)
{
    if(curcity.toLowerCase()  != "sz")
    {
        DelCookie("citycode");
        DelCookie("cityname");
        SetCookie("citycode","sz",null,null,"funeee.com");
        SetCookie("cityname","深圳",null,null,"funeee.com");
    }
}
function AjaxChangePage(page)
{

var url=location.href.toLowerCase();
url = removeParameterFromUrl(url,"pagenumber");

if(url.indexOf("?")<0)
{
    url+="?PageNumber=" + page;
}
else
{
    url+="&PageNumber=" + page;
}
if(url.indexOf("htm?")>0)
{
    url=url.replace("htm?","aspx?");
}
setTimeout(function(){location.href= url;},10);

}

//除去查询字符串中指定的参数function removeParameterFromUrl(url, parmName)
{
    url=url.toLowerCase();
    parmName=parmName.toLowerCase();
    var res=url;
    var  sBase  =  url.toLowerCase();
      var  re=  eval("/(&"  +  parmName  +  "=[^&]*)/")

      if(re.test(sBase)){
          res=  RegExp.$1
      }
      else{
        re=  eval("/(\\?"  +  parmName  +  "=[^&]*)/")
        if(re.test(sBase))
          res=  RegExp.$1
        else
          res=  "";
      }
    res=url.replace(res,"")
    return res;

}

//取得查询字符串中指定参数的值function getParmValue(url, parmName, isDecode)
{
  if(isDecode)   url=decodeURI(url);
  var  sBase  =  url.toLowerCase();
  parmName=parmName.toLowerCase();
  var  re=  eval("/&"  +  parmName  +  "=([^&]*)/")

  if(re.test(sBase)){
      return  RegExp.$1
  }
  else{
    re=  eval("/\\?"  +  parmName  +  "=([^&]*)/")
    if(re.test(sBase))
    {
      return  RegExp.$1
      }
    else
      return  "";
  }

} 
function checkIDCard(str){ 
    var isIDcard=/^(\d{15}|\d{17}[x0-9])$/i;
    if(isIDcard.test(str)) return true;
    return false;
}
function IsInt(v)
{
    var vArr = v.match(/^[0-9]+$/);
    if (vArr == null)
    {
        return false;
    }
    else
    {
        return true;
    }
}

function change_page(arg)
{
    url = removeParameterFromUrl(url, "pagenumber");    if(arg>0)    {        url += "&pagenumber=" + arg;    }    setTimeout("location.href=url",100);
}

