//
// Version : 2.1
// Update Date: 2010-12-02
// Author:Javin.Huang 
// Function : 1、加盟商若无过期则录入到客户端预约表中，否则提示该中心无法预约
// 			  2、加盟商会员录入潜在会员，直营不录入潜在会员
//			  3、加盟商发邮件至中心同时抄送特许，直营发送到客服service@babycare.cn
//			  4、预约直营中心不显示时间段，加盟中心显示空闲时间段

//全局变量，用户刷新AJAX结果
var result;
var linkurl;
var xmlHttp;

if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
} else if(window.ActiveXObject) { 
   	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

//按钮图片轮换
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//初始化省份
function initProvince() {
	linkurl = "/booking/booking_utility.jsp?classid=1";
    xmlHttp.open("POST", linkurl, false);
    xmlHttp.send("");
    result = xmlHttp.responseText;
    result = result.substring(5);
    if(result != "")
　  {
	    result = result.substr(0,result.length-1);
		document.getElementById("province").length=0;
		var aArray = result.split(",");
　　　  for(var i=0;i<aArray.length;i++)
　　　　{
				document.getElementById("province").options.add(new Option(aArray[i].toString(),aArray[i].toString()));		
　　　　 }
　  }
}
//获取指定省份所属城市
function getCitys() {
	var temp = document.getElementById("province").value;
		temp = temp.replace(/(^\s*)|(\s*$)/g, "");
	
	 if(temp.length > 0) {
		 var province = encodeURI(document.getElementById("province").value);
		 linkurl="/booking/booking_utility.jsp?province="+province+"&classid=2"
	   
		 xmlHttp.open("POST", linkurl, false);
	     xmlHttp.send("");
	     result = xmlHttp.responseText; 
		 if(result != "")
		 {
			 result = result.substr(1,result.length-2);
		　　 document.getElementById("city").length=0;
			 var aArray = result.split(",");
		　　 for(var i=0;i<aArray.length;i++)
		　　 {
				document.getElementById("city").options.add(new Option(aArray[i].toString(),aArray[i].toString()));
		　　 }
		 }
	 }
}
//获取指定城市有效中心
function getCenters() {
	var temp = document.getElementById("city").value;
		temp = temp.replace(/(^\s*)|(\s*$)/g, "");

	if(temp.length > 0) {
		var city = encodeURI(document.getElementById("city").value);
		linkurl="/booking/booking_utility.jsp?city="+city+"&classid=3"
		xmlHttp.open("POST", linkurl, false);
	    xmlHttp.send("");
	    result = xmlHttp.responseText; 
	    if(result != "")
	　  {
		 result = result.substr(2,result.length-3);
	　　　document.getElementById("center").length=0;
		  var aArray = result.split(",");
	　　　for(var i=0;i<aArray.length;i++)
	　　　{
			document.getElementById("center").options.add(new Option(aArray[i].toString(),aArray[i].toString()));
	　　　}
	　 }
	}
}
//选择指定中心时获取中心信息
function centerChange() {
	var center = encodeURI(document.getElementById("center").value);
	
	linkurl="/booking/booking_utility.jsp?classid=4&center="+center
    xmlHttp.open("POST", linkurl, false);
    xmlHttp.send("");
    result = xmlHttp.responseText; 
    if(result != "" && result != "请选择中心")
　  {
//alert(result);
　      document.getElementById("center_table").style.display ='block';
	    var index1 = result.indexOf("#");
	    var index2 = result.indexOf("$");
	    var index3 = result.indexOf("%");
	    var index4 = result.indexOf("*");
	    var index5 = result.indexOf("&&");    
	    	    
	   	var center_name = result.substring(index1+1,index2);
	   	var center_id = result.substring(index2+1,index3);
	   	var center_tel = result.substring(index3+1,index4);
	   	var center_kind = result.substring(index4+1,index5);
	   	var mis_contact_time = result.substring(index5+2);

//mis到期时间
		document.getElementById("center_contact_time").value = mis_contact_time;
   		document.getElementById("contact_center").value = center_id;
	    document.getElementById("center_msg").innerHTML = "<span class=\"STYLE5\"><strong class=\"STYLE5\">"+center_name+" </strong>[<a href=\"http://www.babycare.cn/web/center/center_web.jsp?center_id="+center_id+"\" target=\"_blank\" class=\"STYLE5\">进入该中心页面</a>] <span class=\"STYLE5\">电话:"+center_tel+"</span></span>";
	    document.getElementById("center_addr").innerText = result.substring(5,index1);
	   	document.getElementById("address").value=result.substring(1,index1);

//加盟显示，直营不显示
		if(center_kind == "0") {
			document.getElementById("tr_booking_time").style.visibility = "visible";
			if(mis_contact_time == "true") {
				document.getElementById("contact_center").value = center_id;
			}else {
				document.getElementById("tr_booking_time").style.visibility = "hidden";
				document.getElementById("contact_center_tel").value = center_tel;
				alert("抱歉，该中心暂时无法直接在线预约，请拨打中心电话"+center_tel+"联系。");	
				return false;				
			}
		}else {
			document.getElementById("tr_booking_time").style.visibility = "hidden";
		}
	}
}
//检查并设置中心的预约时间	
function check_center_reserve() {
	var center_id = document.getElementById("contact_center").value;
	var year = document.getElementById("jyear").value;
	var month = document.getElementById("jmonth").value;
	var day = document.getElementById("jday").value;
	
	var obj = document.getElementById("time");
	if(month != "" && parseInt(month,10) < 10) {
		month = "0" + month;
	}
	if(day != "" && parseInt(day,10) < 10) {
		day = "0" + day;
	}
	
	var date_str = ""+year+"-"+month+"-"+day;
	linkurl="/booking/booking_utility.jsp?classid=5&date="+date_str+"&center_id="+center_id;
    xmlHttp.open("POST", linkurl, false);
    xmlHttp.send("");
    result = xmlHttp.responseText; 
//每半个小时只能约1个人，已经有人预约则不显示	
//alert(result);
	if(result.indexOf("-1") == -1 && result.indexOf("-2") == -1) {
		for(var i=0;i<obj.options.length;i++) {
//alert(obj.options[i].value);
			if(result.indexOf(obj.options[i].value) != -1) {
				obj.options[i] = null;
			}
		}
	}else if(result.indexOf("-2") != -1) {
		alert("请选择有效的预约时间！");
		return false;
	}
}
 
//日期选择处理闰月，下拉框通用接口，传入参数年、月、日的ID
function setdays(x,y,z) {
	var month = document.getElementById(y).value;
	var year = document.getElementById(x).value;
	var obj = document.getElementById(z);			
	if(month == 2) {
	for(var i=0;i<obj.options.length;i++) {
		obj.options[i] = null;
	}
	obj[0] = new Option("日","-1");
		if(year == 2008) {
			for(var j=2;j<31;j++) {
				obj[j-1] = new Option(j-1,j-1);
			}
		}else {
			for(var k=2;k<30;k++) {
				obj[k-1] = new Option(k-1,k-1);
			}
		}
	} else if(month==4 || month==6 || month==9 || month==11) {
		for(var a=0;a<obj.options.length;a++) {
			obj.options[a] = null;
		}
		obj[0] = new Option("日","-1");
		for(var b=2;b<32;b++) {
			obj[b-1] = new Option(b-1,b-1);
		}				
	} else {
		for(var c=0;c<obj.options.length;c++) {
			obj.options[c] = null;
		}
			obj[0] = new Option("日","-1");
		for(var d=2;d<33;d++) {
			obj[d-1] = new Option(d-1,d-1);
		}				
	}
}
//表单提交判断
function check(x){
	if (x.rel_name.value ==""){
	  alert("请填写您的姓名！");
      x.rel_name.focus();
      return false;
	}
	if (x.phone.value ==""){
	  alert("请填写联系电话！");
      x.phone.focus();
      return false;
	}
	
	if(x.phone.value != "" && !isPhone(x.phone.value) && !isMobile(x.phone.value)) {
		alert("请填写正确的联系电话！");
		x.phone.focus();
		return false;
	}
    if(x.email.value == "") {
    	alert("请填写邮件地址！");
    	x.email.focus();
    	return false;
    }
	if(!isMail(x.email.value)){
  		alert("请填写正确的邮件地址");
  		x.email.focus();
  		return false;
  	}
  	if (x.baby_name.value ==""){
	  alert("请填写宝宝姓名！");
      x.baby_name.focus();
      return false;
	}	
	if(x.birthday.value == "") {
		alert("请填写宝宝生日！");
		x.birthday.focus();
		return false;
	}
	if ( x.city.value ==""){
	  alert("请选择所在的省市和中心！");
      x.city.focus();
      return false;
	}
	if(x.center.value=="") {
		alert("请选择要预约的中心！");
		return false;
	}
	
	document.BookingForm.center.value = document.getElementById("center").value;
	document.BookingForm.submit();
}
 
