// JavaScript Document
function IsValidPhoneCode(ptr,ptrhint)
{
	var reg = /^(((\d+)-)*)((\d+)+)$/;   
  	var r = ptr.value.match(reg);   
  	if(r == null)   
  	{	
		ptrhint.innerHTML = "无效电话号码";   
		ptr.value = "";
		ptr.focus();
       	return  false;   
  	}else
	{   
		ptrhint.innerHTML = "";   
		return true;
	}		
}  
function IsValidEmail(ptr,ptrhint)
{
	var emailPattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	if (emailPattern.test(ptr.value) == false)
	{
		ptrhint.innerHTML = "无效Email地址";   
		ptr.value = "";
		ptr.focus();
	}else
	{
		ptrhint.innerHTML = "可不填";   
	}	
}
function initXMLHttpClient() 
{
	var xmlhttp;
    try {
    	// Mozilla / Safari / IE7
        xmlhttp = new XMLHttpRequest();
    } catch (e) 
	{
    	// IE
        var XMLHTTP_IDS = new Array('MSXML2.XMLHTTP.5.0',
                                    'MSXML2.XMLHTTP.4.0',
                                    'MSXML2.XMLHTTP.3.0',
                                    'MSXML2.XMLHTTP',
                                    'Microsoft.XMLHTTP' );
       	var success = false;
       	for (var i=0;i < XMLHTTP_IDS.length && !success; i++) 
	   	{
       		try {
       			xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]);
              	success = true;
          	} catch (e) {}
       	}
       	if (!success) 
		{
         	throw new Error('Unable to create XMLHttpRequest.');
      	}
   	}
   	return xmlhttp;
}
function unxGetAlertIndex(esti_val,esti_total,expo_count,searchcount)
{
	return parseInt(Number(esti_val)/20.0-Number(esti_total)+Number(expo_count)*2.0/5+Number(searchcount)/10);
}
function unxGetEstimateStr(val)
{
	estistr = "不评价";
	switch(val)
	{
	case -5:
		estistr = "电话/短信诈骗"; 
		break;
	case -4:
		estistr = "乱扣费"; 
		break;
	case -3:
		estistr = "电话骚扰"; 
		break;
	case -2:
		estistr = "垃圾短信"; 
		break;
	case -1:
		estistr = "中介推销"; 
		break;
	case 3:
		estistr = "误解机主了"; 
		break;
	}
	return estistr;
}
function IsPrevEstiStr(val)
{
	if(val == "通过电话/短信企图诈骗。"
   		|| val == "乱扣费、暗扣费。"
		|| val == "骚扰电话！"
	   	|| val == "乱发垃圾短信。"
	   	|| val == "中介和推销产品。"
	   	|| val == "机主不是这样的人啊！"
	   	|| val == "没遇到过，好奇而已。"
	   	|| val == "说两句..."
	   )
		return true;
	else
		return false;
}


function addSysFavorite(url, sitename) 
{
	if (window.sidebar) // Mozilla Firefox Bookmark
	{
		window.sidebar.addPanel(sitename, url,"");
	} else if( window.external )  // IE Favorite
	{
		window.external.AddFavorite( url, sitename);
	} else
	{
		alert("本站暂不支持您浏览器的自动收藏功能，请手动收藏本站到您的收藏夹中。");
	}
	return false;
}

function unxStrReplacePhone(str)
{
	try	{
		str = str.replace(/-/g,"");
		str = str.replace(/－/g,"");
		str = str.replace(/ /g,"");
		str = str.replace(/　/g,"");
		str = str.replace(/\(/g,"");
		str = str.replace(/\)/g,"");
		str = str.replace(/（/g,"");
		str = str.replace(/）/g,"");
		str = str.replace(/\+/g,"00");
		str = str.replace(/＋/g,"00");
	}catch(e){};
	return str;
}

//功能:将指定内容复制到剪切板
//来源:http://jorkin.reallydo.com/article.asp?id=457

function copyToClipboard(txt) {
     if(window.clipboardData) {
             window.clipboardData.clearData();
             window.clipboardData.setData("Text", txt);
     } else if(navigator.userAgent.indexOf("Opera") != -1) {
          window.location = txt;
     } else if (window.netscape) {
          try {
               netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
          } catch (e) {
               alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
          }
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
          if (!clip)
               return;
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
          if (!trans)
               return;
          trans.addDataFlavor('text/unicode');
          var str = new Object();
          var len = new Object();
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
          var copytext = txt;
          str.data = copytext;
          trans.setTransferData("text/unicode",str,copytext.length*2);
          var clipid = Components.interfaces.nsIClipboard;
          if (!clip)
               return false;
          clip.setData(trans,null,clipid.kGlobalClipboard);
          alert("复制成功！")
     }
}

function SubmitSearch()
{
	var reg = /^[0-9]+$/;
	var obj=document.getElementById("id_code");
	var code = obj.value;
	code = unxStrReplacePhone(code);
  	var r = code.match(reg);   
  	if(r == null) 
		document.getElementById("id_search").action = "../zone.php";	
	else  
		document.getElementById("id_search").action = "../search.php";	

//	document.id_search.submit();
}

function GMAPshowAddress(map,geocoder,address,phone) 
{
	if (geocoder) 
	{
    	geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              //alert("Can not decode: " + address);
            } else {
              map.setCenter(point, 10);
              var marker = new GMarker(point);
              map.addOverlay(marker);

			 var txt = "<div style=\"font-size:12px;\">";
				 txt += "Telephone: "+phone+"<br />Location: "+address+"<br /><br /></div>";
			  marker.openInfoWindowHtml(txt);
            }
          }
        );
      }
    }

function GMAPinitialize(address,phone) 
{
	if (GBrowserIsCompatible()) 
	{
		map = new GMap2(document.getElementById("gmap"));

        //map.setCenter(new GLatLng(39.917, 116.397), 13);
        geocoder = new GClientGeocoder();
		GMAPshowAddress(map,geocoder,address,phone);
		//map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));
	}
}
function trim(str)
{
 var reg_left=/^[\s]*/g;//匹配开头的空白
 var reg_right=/[\s]*$/g;//匹配结尾的空白
 return str.replace(reg_left,"").replace(reg_right,"");
}
function SetEtsi(oid,val,msg,qid,key,cid)
{
	if(msg !== null)
	{
		var contentobj=document.getElementById("id_expo_content");
		if(IsPrevEstiStr(contentobj.value))
		{
			//document.getElementById("id_expo_content").innerHTML = msg;
			contentobj.value = msg;
			document.getElementById("id_submit").focus();
		}else	
			contentobj.focus();
	}
	var xmlhttp = initXMLHttpClient();
	if(xmlhttp != null)
	{
		xmlhttp.onreadystatechange = function() 
				{
					if (xmlhttp.readyState == 4) 
					{
				       	if (xmlhttp.status == 200 && xmlhttp.responseText != '0') 
						{
			         		//alert(xmlhttp.responseText);
							var   retarr = new   Array();   
							retarr = xmlhttp.responseText.split(':');  
							document.getElementById("id_objesticounut").innerHTML = retarr[0];
							document.getElementById("id_objestitotal").innerHTML = retarr[2];
							document.getElementById("obj_esti").innerHTML = parseInt(Number(retarr[1])/20.0-Number(retarr[2])+Number(retarr[3])*2.0/5+Number(retarr[4])/10.0);
							//document.getElementById("obj_esti").innerHTML = unxGetAlertIndex(retarr[1],retarr[2],retarr[3],retarr[4]);
	     				}else{
						}
  					}
 				}
		if(cid === 1)
		{
 			xmlhttp.open("GET","/inc/xmlhttpintf.php?f=1&code="+oid+"&val="+val+"&qid="+qid+"&key="+key,true);
		}else
		{
	 		xmlhttp.open("GET","/inc/xmlhttpintf.php?f=1&oid="+oid+"&val="+val+"&qid="+qid+"&key="+key,true);
		}	
 		xmlhttp.send(null);
	}
}

function ClearTextArea()
{
	var obj=document.getElementById("id_expo_content");
	if(trim(obj.value) == '说两句...') 
		obj.value='';
}
function SetTextArea()
{
	var obj=document.getElementById("id_expo_content");
	if(obj.value == '') 
		obj.value='说两句...';
}
function GetNStr()
{
	//return "n"+"o"+"n"+"e";
	return "none";
}
function GetBStr()
{
	//return "b"+"l"+"o"+"c"+"k";
	return "block";
}
