if(!window.$) window.$ = function(p){return document.getElementById(p);}
var D =document;
/**选择城市调出对应经销商*/
function queryAgent(province,city){
       var jsonAjax=new jAjax("/buycar/queryAgentByPro.dhtml",check_back,$("processDiv"));
           jsonAjax.setParameter('province',province);
           jsonAjax.execute();
           
           
          
}

/*
function queryAgent(province,city){
       var jsonAjax=new jAjax("/buycar/queryAgentByPro.dhtml",check_back,$("processDiv"));
           jsonAjax.setParameter('province',province);
           jsonAjax.setParameter('city',city);
           jsonAjax.execute();
           
           
          
}*/
/**queryAgent callback*/
function check_back(d,obj){
  fullAgent(d);
  
}
/**
*
*0:id 1:userName 2:shopName 3:address 4:phone 5:hotline
*/
function fullAgent(d){
  
  /*
  var _iHTML = "";
  var ul = $("agentList");
  for(var i=0;i<d.length;i++){
       _iHTML +="<li><input type=\"radio\" name=\"agentId\" value=\""+d[i][0]+"\" />"
                + "<a href='http://"+dealNull(d[i][1])+".dfpv.com.cn' target='_blank'>东风风神"+dealNull(d[i][2])+"</a><br />"
				+"地址："+dealNull(d[i][3])+"<br />"
				+"销售热线："+dealNull(d[i][4])+"<br />"
				+"服务热线："+dealNull(d[i][5])+"</li>";
  }

  var ul = $("agentList");
  removeAll(ul);
  if(d.length==0){
    _iHTML = "该地区下尚未开通经销商"
  }
  
  if(_iHTML!="")ul.innerHTML = _iHTML;
*/
  
  ///------------
  var _iHTML = "";
  var ul = $("agentList");
  for(var i=0;i<d.length;i++){
       _iHTML +="<dl class=\"box\"><dt><input type=\"radio\" name=\"agentId\" value=\""+d[i][0]+"\" />"
                + "<a href='http://"+dealNull(d[i][1])+".dfpv.com.cn' target='_blank'>东风风神"+dealNull(d[i][2])+"</a></dt>"
				+"<dd>地址："+dealNull(d[i][3])+"</dd>"
				+"<dd>销售热线："+dealNull(d[i][4])+"</dd>"
				+"<dd>服务热线："+dealNull(d[i][5])+"</dd>"
				+"</dl>";
	  if(i%2==1){
	  	 _iHTML = _iHTML + "<div class=\"hr\"></div>";
	  }
	
  }

  var ul = $("agentList");
  removeAll(ul);
  if(d.length==0){
    _iHTML = "该地区下尚未开通经销商"
  }
  
  if(_iHTML!="")ul.innerHTML = _iHTML;
}


function dealNull(str){
   return str==null?"":str;
}
function isQuery(){
   var p = $('province').value;
   //var c = $('city').value;
   
   if(p!='0'){
       $("agentError").innerHTML="";
       $("agentList").innerHTML="";
       queryAgent(p,null);
   }
}


/**选择车系，调出车型*/
function queryCarPatterns(carType){
       var jsonAjax=new jAjax("/buycar/queryCarPatternsAjax.dhtml",fullCarTr,"");
           jsonAjax.setParameter('carType',carType);
           jsonAjax.execute();
}

/**
*
*0:id 1:userName 2:shopName 3:address 4:phone 5:hotline
*/
function fullCarTr(d, obj){

  //---图片
  /*if($("carType").value=="3"){
  		$("prevImag").src="/userfiles/upload/buycar/12455585717090.jpg";
  }else{
  		$("prevImag").src="/userfiles/upload/buycar/126440533357110.jpg";
  }*/
  //---车型
  //'<input type="radio" name="carPattern" value="${obj.patternId}" onclick="openPz('${obj.imagePath}','${obj.pagePath}');"/>&nbsp; ${obj.patternName}	<br />';
  var innerHtml="";
  for(var i=0; i<d.length; i++){
     var carPattern = d[i];
  	// innerHtml = innerHtml + '<input type="radio" name="carPattern" value="'+carPattern.patternId+'" onclick="openPz(\''+carPattern.imagePath+'\',\''+carPattern.pagePath+'\');"/>&nbsp; '+carPattern.patternName;
  	 innerHtml = innerHtml + '<input type="radio" name="carPattern" value="'+carPattern.patternId+'" onclick="displayPT(\''+carPattern.pagePath+'\');"/>&nbsp; '+carPattern.patternName;
  }  
  innerHtml = innerHtml + '<span id="carPatternError"></span>';
  if(innerHtml!=""){
	  	$("carPatterns").innerHTML=innerHtml;
  }
}


/**
 * 设置具体时间点
 */
function setTime(){
   var sel = $('time');
   removeAll(sel);
   var op = sel.options;
   for(var i=9;i<=15;i++){
       var n = i+":00";
       var v = i<10 ?("0"+i+":00:00"):(i+":00:00");
       op[op.length] = new Option(n,v);
   }
}
/**验证表单数据*/
function checkData(business){
   var b0 = !validate.checkNull($ID("name").value,'请输入姓名!',null,$ID('nameError'),'red');
   var b1 = isCheckAgent();
   var b2 = true;
   if(business!="BUY") b2= !validate.checkNull($ID("stpDate").value,'请选择试驾时间!',null,$ID('timeError'),'red');//如果不是预定则验证时间
   //var b3 = !validate.checkNull($ID("phone").value,'请正确输入您的电话!',7,$ID('phoneError'),'red');
   var b3 = !validate.checkNull($ID("mobile").value,'请正确输入您的手机!',7,$ID('mobileError'),'red');
   var b4 = checkDesc();
   var b5=isRadio("carPattern");
   if(!b5){
   _alert("请选择车型",$ID('carPatternError'),'red');
   return;
   }else{
   _alert("",$ID('carPatternError'),'red');
   }
   
   //---added by zhoulz
   var b6 = ($ID("email").value!=null && $ID("email").value!="") && $ID("email").value.match(/^[a-z0-9_\-\.]+@[a-z0-9_\-\.]+\.[a-z0-9_\-\.]+$/ig);
   if(!b6){
   		_alert("请输入正确的email！",$ID("emailError"), 'red'); 
   }
   var b7 = $ID("postcode").value==null || $ID("postcode").value=="" || $ID("postcode").value.match(/^\w{6}$/ig);
   if(!b7){
   		_alert("请输入正确的邮编错误！", $ID("postcodeError"), 'red');
   }
   /*var b8 = ($ID("address").value!=null && $ID("address").value!="");
   if(!b8){
   		_alert("请输入正确的联系地址！",$ID("addressError"), 'red'); 
   } */
   
   var b9 =  ($ID("mprovince").value==="0");
   if(b9){
   		_alert("请选择正确的省份！",$ID("proError"), 'red');
   	} else{
   		$ID("proError").value = "";
   	}
   var b10 =  ($ID("mcity").value==="0");
   if(b10){
   		_alert("请选择正确的地区！",$ID("proError"), 'red');
   	}else{
   		$ID("proError").value = "";
   	} 
   
   //---added by zhoulz end
   if(b0&&b1&&b2&&b3&&b4&& b6 && b7 && !b9 && !b10){
      var carPattern = getRadioValue("carPattern");
      var carType=$ID("carType").value;
      var name = $ID("name").value;
      var agentId = getRadioValue("agentId");
      var stpDate =  business=="BUY"?"":($ID("stpDate").value+" "+$ID("time").value);
      var phone = $ID("phone").value;
      var province = $ID("province").value;
      
      //var city = $ID("city").value;
      var mobile = $ID("mobile").value;
      var address = $ID("address").value;
      var postcode = $ID("postcode").value;
     
      
      
      
      var gender = "1";
      $ID("male").checked? gender = "1" : gender ="0";
      
      var mprovince = $("mprovince").options[$("mprovince").selectedIndex].text;
      var mcity = $("mcity").options[$("mcity").selectedIndex].text;
      
      var lisense = "";
      var buyIntention = "";
      var buyIntentionDate = "";
      if(business!="BUY"){
      	  $ID("lisenseY").checked?  lisense="1" : lisense="0";
	      $ID("buyIntentionY").checked? buyIntention="1": buyIntention="0";
	      if($ID("buyIntentionY").checked){
	      
		      var objs = document.getElementsByName("buyIntentionDate");
		      
		      for(var i=0; i<objs.length; i++){
		      	if(objs[i].checked){
		      		buyIntentionDate = objs[i].value;
		      		break;
		      	}
		      }
		  }else{
		  		buyIntentionDate="";
		  }
      }
      
      
      ///---------------
      var desc = $ID("stpDesc").value
      var src = $ID("src").value;
      saveStpDriver(carType,carPattern,name,agentId,stpDate,phone,province,null,desc,business, mobile, address, postcode, buyIntention, lisense, gender, mprovince, mcity, buyIntentionDate, src);
   }
}
function getRadioValue(n){
  var arr = D.getElementsByName(n);
  for(var i=0;i<arr.length;i++){
    if(arr[i].checked) return arr[i].value;
  }
}
/**
 *是否选中经销商
 */
function isCheckAgent(){
   var arr = D.getElementsByName("agentId");
   for(var i=0;i<arr.length;i++){
      if(arr[i].checked){
        _alert("",$ID('agentError'),'red');return true;
      }
   }
   _alert("请选择要试驾的经销商！",$ID('agentError'),'red');
   return false;
}
/**
 *验证备注
 */
function checkDesc(){
    var desc = $('stpDesc').value;
    if(getStrLong(desc)[0]>300){
        _alert("备注过长!",$ID('descError'),'red');return false;
    }else{
       _alert("",$ID('descError'),'red');return true;
    }
}
/*
 *提交预约
 */
function saveStpDriver(carType,carPattern,name,agentId,stpDate,phone,province,city,desc,business, mobile, address, postcode, buyIntention, lisense, gender, mprovince, mcity, buyIntentionDate, src){
  var jsonAjax=new jAjax("/buycar/saveStipulation.dhtml",save_back);
      jsonAjax.setParameter("carType",carType);
      jsonAjax.setParameter("carPattern",carPattern);
      jsonAjax.setParameter("name",name);
      jsonAjax.setParameter("agentId",agentId);
      if(business!="BUY") jsonAjax.setParameter("stpDate",stpDate);
      jsonAjax.setParameter("phone",phone);
      jsonAjax.setParameter("province",province);
      //jsonAjax.setParameter("city",city);
      jsonAjax.setParameter("business",business);
      jsonAjax.setParameter("stpDesc",desc);
      
      jsonAjax.setParameter("mobile", mobile);
      jsonAjax.setParameter("address", address);
      jsonAjax.setParameter("postcode", postcode);
      jsonAjax.setParameter("buyIntention", buyIntention);
      jsonAjax.setParameter("lisense", lisense);
      jsonAjax.setParameter("gender", gender);
      
      jsonAjax.setParameter("mprovince", mprovince);
      jsonAjax.setParameter("mcity", mcity);
      
      jsonAjax.setParameter("buyIntentionDate", buyIntentionDate);
      
      jsonAjax.setParameter("src", src);
      
      jsonAjax.execute();
}
function save_back(d){
   alert(d);
   window.location.reload();
   //window.location="/buycar/gcxd.html";
}


function closeed(){
     $("box").style.display="none";

}

function openPz(imagePath,pagePath,isTrue){
    if(imagePath)$("prevImag").src=imagePath;
    alert(pagePath);
    if(isTrue){
    if(pagePath){
    alert(pagePath);
    var box=$("box");
    var frame=box.lastChild;
    if(box.style.display=="none"){
     box.style.left="520";
     box.style.top ="315";
     box.style.display="";
    }
    frame.src=pagePath;
    
    
    }
   //定位
  }
  }
  
  
  function displayPT(pagePath){
  		$("ptfrm").src = pagePath;
  		if(pagePath){
  			$("ptTr").style.display = "block";
  		}else{
  			$("ptTr").style.display = "none";
  		}
  }
  
  function hidePT(){
  		$("ptTr").style.display = "none";
  }
    
function init(){
   
   var target = document.getElementById('box');
   var moveTarget = document.getElementById('move');
   dm = new divMove(target,moveTarget);
}





