﻿//页面弹出窗口操作
var winpop='http://www.csolar.cn/AjaHandler/400Form.ashx';
var telmessend='http://www.csolar.cn/AjaHandler/WH400telmessend.aspx';
var CiArea='http://www.csolar.cn/AjaHandler/getCity.ashx';
var enablebutton=true;//三个操作的按钮是否可用
var vcode=false;
var p_int_setinterval=0;
document.write("<iframe width=0 height=0 src='' id='tj_web' name='tj_web'></iframe>");
var isIe=(document.all)?true:false; //判断浏览器类型
//利用script元素可跨域，创建跨域请求
function createScript(surl,o)
{        
        o.src = surl;
        o.type = "text/javascript";
        o.language = "javascript";
        document.getElementsByTagName("head")[0].appendChild(o);
}
//根据ID获取对象
function g(o)
{
  return document.getElementById(o);
}
document.write("<span class='css_nocall' id='span_loading' name='span_loading'></span>");
//隐藏显示select元素  为平滑过渡
function setSelectState(state) 
{ 
 var objl=document.getElementsByTagName('select'); 
 for(var i=0;i<objl.length;i++) 
 { 
    objl[i].style.visibility=state; 
 }
}
//让生成的弹出层的背景渐渐变暗 
function showBackground(obj,endInt) 
{ 
 if(isIe) 
 { 
 obj.filters.alpha.opacity+=1; 
 if(obj.filters.alpha.opacity<endInt) 
 { 
 setTimeout(function(){showBackground(obj,endInt)},5); 
 } 
 }
 else{ 
 var al=parseFloat(obj.style.opacity);al+=0.01; 
 obj.style.opacity=al; 
 if(al<(endInt/100)) 
 {setTimeout(function(){showBackground(obj,endInt)},5);} 
 } 
} 
//弹窗
function showMBox(data,w,sign) 
{ 
 //先执行关闭操作，如有打开的窗口，会被关掉
 var bWidth=parseInt(document.documentElement.scrollWidth); 
 var bHeight=document.documentElement.scrollHeight; 
 isIe?setSelectState(''):'';
 isIe?bHeight=bHeight+102:"";
 var back=document.createElement("div"); 
 back.id="back"; 
 var styleStr="top:0px;left:0px;position:absolute;background:#cccccc;width:"+bWidth+"px;height:"+bHeight+"px;"; 
 styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;"; 
 back.style.cssText=styleStr; 
 //back.innerHTML=data;
 document.body.appendChild(back); 
  var dd=document.createElement("div"); 
 dd.id="NewMBox"; 
 dd.innerHTML=data;
 showBackground(g("back"),50)
 document.body.appendChild(dd);
 var mesW;
 mesW=document.getElementById("d_link_window");
 var h=mesW.scrollHeight;
 var w=mesW.scrollWidth;
 mesW.style.left = "50%";
 mesW.style.top="50%";
 mesW.style.marginTop =-h/2+"px";//获取DIV高和宽 scrollWidth scrollHeight
 mesW.style.marginLeft =-w/2+"px" ;
 if ($.browser.msie&&parseInt($.browser.version)<7)
 {
  mesW.style.position = "absolute";
  mesW.style.marginTop =-h/2+document.documentElement.scrollTop+"px";
 }
 else
 {
  mesW.style.position = "fixed";//IE6下不支持，还会导致其它样式混乱；如果设置了fixed,发现标准浏览器中的document.documentElement.scrollTop失效
 }
 
 if($.browser.msie&&parseInt($.browser.version)<7)
 {
    p_int_setinterval=setInterval("fun_t_link_window_onscroll()",100);
 }
 else
 {
    g("span_loading").style.position="fixed";
 }
} 
function fun_t_link_window_onscroll()
 {

 var mesW;
 mesW =g("d_link_window");

if(mesW)
{
  mesW.style.marginTop = -mesW.scrollHeight/2+document.documentElement.scrollTop+"px";
}
var spn=g("span_loading");
if(spn&&spn.className=="css_calling")
{spn.style.top=(TDvTop+document.documentElement.scrollTop)+"px";
}

}
//关闭弹出窗口
function closeWindow() 
{ 
  $('#back')!=null?$('#back').remove():'';
  $('#NewMBox')!=null?$('#NewMBox').remove():'';
  $("#span_loading")[0].className = "css_nocall";
  TDvTop=null;
  isIe?setSelectState(''):'';
  if(p_int_setinterval!=null&&p_int_setinterval>0)
  {
    clearInterval(p_int_setinterval);
  }
}
//获取指定用户帐号的标签内容
function testMessageBox(id,title,sign)
{ 
     var w;
     var surl=winpop+"?id="+id+"&flag="+sign+"&r="+Math.random();
     if(sign=="tel")
     {
       w=496;
     }
     else if(sign=="sendMes")
     {
       w=496;
     }
     else if(sign=="mes")
     {
       w=518;
     }
	 var element = document.createElement("script");
	 createScript(surl,element);
	 if(isIe)
     {
        element.onreadystatechange = function()
		{//IE用
                var state = element.readyState;
                if (state == "loaded" || state == "interactive" || state == "complete") 
				{
					 showMBox(json_tel.con[0].html,w,sign);
					 document.getElementsByTagName("head")[0].removeChild(element);
                }
        };
     } 
     else 
     {    		 
        element.onload = function() 
		{//FF用
				showMBox(json_tel.con[0].html,w,sign);
				document.getElementsByTagName("head")[0].removeChild(element);
        };
     }
}
//刷新验证码时使用
function Getcode(obj,C){obj.src=C+"?"+new Date;} 
//获取某个下拉框的内容
function gs(id,sign)
{
	   var selectContainer=g(id);
	   var value=null;
	   for(var i=0;i<selectContainer.length;i++)
	   {
	      if(selectContainer.options[i].selected)
		  {
		     value=(sign=="t")?selectContainer.options[i].text:selectContainer.options[i].value;
			 break;
		  }
	   }
	   return value;
}
//发起的具体操作哦
var TDvTop;
function ClientOp(obj_btn,sign,tel,user,dispotion,province,maddress,bid)//opsign,tel,user,dispotion,province,maddress,mzip
{
  var surl="";
  var sessionid=(typeof(P_Tongji_SessionID)=="undefined"?"":P_Tongji_SessionID);  
  switch(sign)
  {
    case "tel":   
    var guest_phone=tel;//客户手机号码或固话
    var passiveucode=g("passiveucode").value;//用户帐号
	surl=telmessend+"?sign="+sign+"&guest_phone="+guest_phone+"&passiveucode="+passiveucode+"&url="+document.location.href+"&bid="+bid+"&sessionid="+sessionid+"&r="+Math.random();
    break;
    case "sendMes":
    //var smscontent=isIe?g("smscontent").innerText:g("smscontent").textContent;
    var myucode=g("myucode").value;
    var mytel=tel;
	surl=telmessend+"?sign="+sign+"&mytel="+mytel+"&url="+document.location.href+"&bid="+bid+"&sessionid="+sessionid+"&r="+Math.random();
    break;
    case "mes":
    var adcall_no=g("passiveucode").value;
    var user=user;
    var tel=tel;
    var province=gs(province,'t');//$("#"+province+" option:selected").text();
    var city=gs("cityajax",'t');//$("#cityajax option:selected").text();
    var area=gs("areaajax","t");//$("#areaajax").val();
    var maddress=maddress;
    var mzip=mzip;
    var dispotion=dispotion;
	surl=telmessend+"?sign="+sign+"&adcall_no="+adcall_no+"&user="+user+"&tel="+tel+"&province="+province+"&city="+city+"&area="+area+"&maddress="+maddress+"&dispotion="+dispotion+"&url="+document.location.href+"&bid="+bid+"&sessionid="+sessionid+"&r="+Math.random();
    break;
    case "Tmes":
    var adcall_no=g('passiveucode').value;//$("#passiveucode").val();
    var user=user;
    var tel=tel;
    var province=gs(province,'t');//$("#"+province+" option:selected").text();
    var city=gs('ucity','t');//$("#tcityajax option:selected").text();
    var area=gs('ucounty','t');//$("#tareaajax").val();
    var maddress=maddress;
    var mzip=mzip;
    var dispotion=dispotion;
    surl=telmessend+"?sign=mes&adcall_no="+adcall_no+"&user="+user+"&tel="+tel+"&province="+province+"&city="+city+"&area="+area+"&maddress="+maddress+"&dispotion="+dispotion+"&url="+document.location.href+"&bid="+bid+"&sessionid="+sessionid+"&r="+Math.random();
    break;
  }
  if(enablebutton==true)
  { 
      enablebutton=false;
      var spanobj=document.getElementById("span_loading");
      spanobj.style.width = (obj_btn.clientWidth+(isIe?0:2))+"px";
      spanobj.style.height = (obj_btn.clientHeight+(isIe?0:2))+"px";
      var spanobjs = spanobj.style;
      var ttop = obj_btn.offsetTop;     //TT控件的定位点高
      var thei = obj_btn.clientHeight;  //TT控件本身的高
      var tleft = obj_btn.offsetLeft;    //TT控件的定位点宽
      var ttyp = obj_btn.type;          //TT控件的类型
      while (obj_btn = obj_btn.offsetParent) { ttop += obj_btn.offsetTop; tleft += obj_btn.offsetLeft; }
      spanobjs.top = ttop+"px";
      TDvTop=ttop-document.documentElement.scrollTop;
      //window.status =TDvTop;
      spanobjs.left = (tleft+(isIe?8:0))+"px";
      spanobj.className = "css_calling";
	  var element = document.createElement("script");
	  createScript(surl,element); 
	  if(document.all)
      {
        element.onreadystatechange = function()
		{//IE用
                var state = element.readyState;
                if (state == "loaded" || state == "interactive" || state == "complete") 
				{
                   enablebutton=true;
                   spanobj.className = "css_nocall";
				   var returns=json_tel.con[0].html;
				   if(returns.indexOf("tel1")>=0||returns.indexOf("mes1")>=0 || returns.indexOf("sendMes1")>=0)
                   {
                     document.getElementById("tj_web").src="/ok.htm?r="+Math.random();
                     
                   }	 
				   var temstr="";
                   if(returns.indexOf(":")>0)
                   {
                     temstr=returns.split(':')[1];
                     if(temstr.indexOf('@')>0)
                     {
                       temstr=temstr.split('@')[0];
                     }
                     alert(temstr); 
                   } 
                   else
                   {
                     alert(returns);
                   }
				   document.getElementsByTagName("head")[0].removeChild(element);
                }
        };
      } 
      else 
      {
        element.onload = function() 
		{//FF用
				   enablebutton=true;
                   spanobj.className = "css_nocall";
				   var returns=json_tel.con[0].html;   
				   if(returns.indexOf("tel1")>=0||returns.indexOf("mes1")>=0 || returns.indexOf("sendMes1")>=0)
                   {
                     document.getElementById("tj_web").src="/ok.htm?r="+Math.random();
                   }	
				   var temstr="";
                   if(returns.indexOf(":")>0)
                   {
                     temstr=returns.split(':')[1];
                     if(temstr.indexOf('@')>0)
                     {
                       temstr=temstr.split('@')[0];
                     }
                     alert(temstr); 
                   } 
                   else
                   {
                     alert(returns);
                   }
				   document.getElementsByTagName("head")[0].removeChild(element);

        };
      }
 }
}
//页面数据验证
function RegIsVal(obj_btn,user,tel,dispotion,province,maddress,opsign,bid)
{			
  ClientOp(obj_btn,opsign,tel,user,dispotion,province,maddress,bid);
}
//获取城市列表
function cityResult(ovl,container)
{
     var city="city";
     var surl=CiArea+"?ovl="+ovl+"&flag="+city+"&r="+Math.random();
	 var element = document.createElement("script");
	 createScript(surl,element); 
	 //alert('here');
	 if(isIe)
     {  
        element.onreadystatechange = function()
		{//IE用
                var state = element.readyState;
                if (state == "loaded" || state == "interactive" || state == "complete") 
				{
					 document.getElementsByTagName("head")[0].removeChild(element);
					 var reg=/(\d+)/g; //获取市级编号，即下拉框的value
					 var value=json_tel.con[0].html.match(reg);
                     var regt=/[\u4e00-\u9fa5]+/g;
					 var text=json_tel.con[0].html.match(regt);
					 var s=g(container);
					 s.options.length=0;
					 s.options[0]=new Option("...请选择","");
					 for(var i=1;i<value.length;i++)
					 {
					    s.options[s.options.length]=new Option(text[i],value[i-1]);
					 //g(container).innerHTML="<option value='nihao'>nihaoa</option>";//json_tel.con[0].html;//$("#"+container).html(json_tel.con[0].html);		
					 }
					 
                }
        };
     } 
     else 
     {
        element.onload = function() 
		{//FF用
				document.getElementsByTagName("head")[0].removeChild(element);
				g(container).innerHTML=json_tel.con[0].html;//$("#"+container).html(json_tel.con[0].html);
        };
     }
}
//获取地区列表
function areaResult(ovl,container)
{
	 var areac="area";
     var surl=CiArea+"?ovl="+ovl+"&flag="+areac+"&r="+Math.random();
	 var element = document.createElement("script");
	 createScript(surl,element); 
	 if(isIe)
     {
        element.onreadystatechange = function()
		{//IE用
                var state = element.readyState;
                if (state == "loaded" || state == "interactive" || state == "complete") 
				{
					 var reg=/(\d+)/g; //获取市级编号，即下拉框的value
					 var value=json_tel.con[0].html.match(reg);
                                         //var regt=/[\u4e00-\u9fa5]+/g; 
                     var regt=/[^\x00-\xff]+/g;
					 var text=json_tel.con[0].html.match(regt);
					 var s=g(container);
					 s.options.length=0;
					 for(var i=0;i<value.length;i++)
					 {
					    s.options[s.options.length]=new Option(text[i],value[i]);
					 //g(container).innerHTML="<option value='nihao'>nihaoa</option>";//json_tel.con[0].html;//$("#"+container).html(json_tel.con[0].html);		
					 }
					 //g(container).innerHTML=json_tel.con[0].html;//$("#"+container).html(json_tel.con[0].html);
					 document.getElementsByTagName("head")[0].removeChild(element);
                }
        };
     } 
     else 
     {
        element.onload = function() 
		{//FF用
		   g(container).innerHTML=json_tel.con[0].html;//$("#"+container).html(json_tel.con[0].html);
		   document.getElementsByTagName("head")[0].removeChild(element);
        };
     }
}
//设置弹出窗口标签导航的样式
function TelAlert()
{
	g('TelAlerts').className='TelAlertsShow';//$("#TelAlerts").attr("class","TelAlertsShow");
}
function TelAltersFocus()
{
   g('TelAlerts').className='TelAlerts';//$("#TelAlerts").attr("class","TelAlerts");
}
function TelAlertsMout()
{
   g('TelAlerts').className='TelAlerts';//$("#TelAlerts").attr("class","TelAlerts");
}
function TelAlertClick()
{
   g('TelAlerts').className='TelAlerts';//$("#TelAlerts").attr("class","TelAlerts")
}
function TelAlerts()
{
   g('TelAlertss').className='TelAlertssShow';//$("#TelAlertss").attr("class","TelAlertssShow");
}
function VMessage(obj_btn,user,tel,dispotion,province,maddress,Mesign,bid)
{
    vuser=g(user).value;//$("#"+user).val();	
    if(vuser.length<2)
    {
       alert('姓名不能少于两个字符！');
       return false;
    }
    
	vtel=g(tel).value;//$("#"+tel).val();
    if(!MtelReg(tel))
    {
       //alert('电话号码应该是05318189****或者1330531****格式。');
       return false;
    }
	vdispotion=g(dispotion).value;//$("#"+dispotion).val();
    if(vdispotion.length<=2)
    {
       alert('请填写意向,不少于三个字符！');
       return false;
    }
    if(vdispotion=='请在此输入您的合作意向,必须填写')
	{
		alert('请填写意向,不少于三个字符！');
		return false;
	}
    vprovince=gs(province,'00');//$("#"+province).val();	
    if(vprovince.length<1)
    {
       alert('请选择省市县！');
       return false;
    }
    vmaddress=g(maddress).value;//$("#"+maddress).val();	
    if(vmaddress.length<2)
    {
       alert('请填写地址，不少于两个字符！');
       return false;
    }
    RegIsVal(obj_btn,vuser,vtel,vdispotion,province,vmaddress,Mesign,bid);
}
function MtelReg(obj)
{
  var tel=g(obj).value;//$("#"+obj).val();
  if(tel!="")
  {
     var call = /^((0\d{3})\d{7,8}|(0\d{2})\d{8}|(1)\d{10})$/; 
     if (call.test(tel)==false)    
     {     
       alert('您输入的电话号码应该是05318189****或者1330531****格式。');    
       return false;    
     } 
     else
     {
       return true;
     }
  }
  else
  {
     alert('请填写电话！');
     return false;
  }
}
function ChReg(obj_btn,tel,opsign,bid)
{
  
  var tel1=g(tel).value;//$("#"+tel).val();
  if(tel1!="")
  {
     var call = /^((0\d{3})\d{7,8}|(0\d{2})\d{8}|(1)\d{10})$/; 
     if (MtelReg(tel))    
     {  
       //addCookie("tel",tel,365);
       RegIsVal(obj_btn,'',tel1,'','','',opsign,bid);
     } 
     else
     {
       alert('您输入的电话号码应该是05318189****或者1330531****格式。');    
       return;         
     }
  }
  else
  {
     alert('请填写电话！');
     return;
  }
}  
   window.onerror =function()
   {
    return true;
   }
