﻿// JavaScript Document
//var maxNumber=100;//单个预订最大数
//var minNumber=6;//单个预订最少数

var endMinutes=0;//
function addErrInfo(str){
return "<div class=\"main_errors_title\">"+errTitle+"</div><ul>"+str+"</ul>";
}

/*function _subSub(id){
$(id).show();
$(id).html("<img src=\"/images/loading.gif\" alt=\"loaing\" width=\"16\" height=\"16\" />&nbsp;&nbsp;数据提交中......");					
}

function _loadSub(id){
$(id).show();
$(id).html("<img src=\"/images/loading.gif\" alt=\"loaing\" width=\"16\" height=\"16\" />&nbsp;&nbsp;数据加载中......");					
}
*/

function checkDate(startDate){
var sDate=new Date(startDate.replace(/-/g, "\/"));
var today=new Date();
var todayD=new Date(today.getYear(),today.getMonth(),today.getDate());
var stDate=parseFloat((sDate-todayD)/86400000);

	if(stDate==0&&today.getHours()>=endHours&&today.getMinutes()>=endMinutes){
		if(endMinutes<10)
		addErr("预订当天游览的门票不能超过"+endHours+"点0"+endMinutes+"分");
		else
		addErr("预订当天游览的门票不能超过"+endHours+"点"+endMinutes+"分");
		return false;
	}
	
	if(stDate<0){
		addErr("游览日期不能小于今天的日期");
		return false;
	}else{
		return true;
	}
	
}
function ticketSearchCheck(){
	var _form=jQuery('#ticketsearch')[0];
	if (Validator.Validate(_form,4)){
		if (checkDate($("#order_start_date").val())){
		_subSub("#submitInfo");
		//_subSub("#main_errors");
		$("#viewtype").val('0');
		//getDiv('ticketsearch').target="_self";
		setTimeout(function(){_form.submit();},500);	
		}
	}
}

function ticketViewPriceCheck(){
	var _form=jQuery('#ticketsearch')[0];
	if (Validator.Validate(_form,4)){
		if (checkDate($("#order_start_date").val())){
		_subSub("#submitInfo");
		//_subSub("#main_errors");
		$("#viewtype").val('1');
		//getDiv('ticketsearch').target="_self";
		setTimeout(function(){_form.submit();},500);				 
		}
	}
}

function ticketReSearchCheck(){
   var _form=jQuery('#ticketsearch')[0];
   if (Validator.Validate(_form,4,'main_errors01')){
	_subSub("#ticketResearchBt");
	jQuery("#viewtype").val('0');
	//getDiv('ticketsearch').target="_self";
	setTimeout(function(){_form.submit();},500);
	}
}

function ticketReViewPriceCheck(){
   if (Validator.Validate($('#ticketsearch')[0],4,'main_errors01')){
	_subSub("#ticketResearchBt");
	//_subSub("#main_errors");
	$("#viewtype").val('1');
	//getDiv('ticketsearch').target="_self";
	setTimeout(function(){$('#ticketsearch')[0].submit();},500);
	}
}


function ticketInfoSub(url){
	$("#submitButton").hide();	
	_subSub("#submitInfo");
	//_subSub("#main_errors");
	var submitForm=$('#submitForm')[0];
	submitForm.action=url;
	setTimeout(function(){submitForm.submit();},500);
}
function ticketInfoUpNum(url){
	var upNumber=$("input[@name^='numb']");
	var errStr="";
	var allNumStr="";
	var allNumTStr="";
	
	for (var i=0; i<upNumber.length;i++){
		if (parseInt(upNumber.eq(i).val())<1||isNaN(upNumber.eq(i).val())){
		errStr=errStr+upNumber.eq(i).attr("msg")+",";
		}
		allNumStr=allNumStr+upNumber.eq(i).val()+",";
		allNumTStr=allNumTStr+upNumber.eq(i).attr("alt")+",";	
		
	}
	if (errStr==""&&allNumStr==allNumTStr)
		if(upNumber.length>0)
		errStr=errStr+"没有重新填写新的数量，不需要更新,";
		else
		errStr="没有预订任何票务，请重新选择门票！";
		
	//
	if(errStr!=""){
		addErr(errStr);		
	}else{
		if(checkTicketShipNum()){
		_subSub("#submitUpnumberInfo","门票数量更新中");
		$('#submitForm')[0].action=url;
		setTimeout(function(){$('#submitForm')[0].submit();},500);
		}
	//setTimeout(function(){$("#submitForm").submit();},500);
	}
}

function ticketInfoCheck(url){
	var upNumber=$("input[@name^='numb']");
	if(upNumber.length>0){
		$("#main_errors").hide();
		if (Validator.Validate($('#submitForm')[0],1)){
		ticketInfoSub(url);				 
		}else{
			if($('#zutuansheNum').val()=="")
			$('#taskdata').focus()
		}
	}else{
	addErr("没有预订任何票务，请重新选择门票！");
	}

}



function orderNumber(sNum,eNum,id,dNum){
	var sNum=sNum||0;
	var eNum=eNum||100;
	var dNum=dNum||1;
	var _id;
	sNum=parseInt(sNum);	
	sNum=sNum==0?1:sNum;
	
	eNum=eNum==0?100:parseInt(eNum);
	eNum=eNum+1;//start 0
	_id=jQuery("#"+id);
	
	if(_id.length==1){
		if(sNum<eNum){
			var i=0;
			for (var s=sNum;s<=eNum;s++){
				_id[0].options[i]=new Option(i,i);//_id[0].options[i]=new Option(s,s);
				i++;	
			}
			
		}else if(sNum==eNum){
			_id[0].options[0]=new Option(0,0);//_id[0].options[0]=new Option(sNum,sNum);
			_id[0].options[1]=new Option(1,1);
		}
		_id.val(""+dNum+"");
	}
}

function checkBX(pcno) {
//alert(pcno);
if (pcno=="0")return false;
var bxno=0;
//var pcno =new String(pcno);

//subcat = new Array();
//subcat=pcno.split(",");
subcat= new Array();
subcat = pcno.split(",");
//alert(subcat[1]);
//return false;


var  number=0;
	for (j=0; j<subcat.length-1; j++) {
	var bxno=new Number(subcat[(subcat.length-1)]);
	var name=document.getElementById("numb"+subcat[j]);
	var bxname=document.getElementById("numb"+bxno);
		if (pcno.indexOf(subcat[j])!=-1){
			for (i=0; i<document.all.prno.length; i++) {
				if ((document.all.prno[i].value.split("&")[1])==subcat[j]){
					if(document.all.prno[i].checked){
					number=number+Number(name.value);
					}else{
					number=number+0;
					}				
				}							
			  }
			//alert(number);
			if (number>maxNumber){
				bxname.length=maxNumber;
				for (var s=maxNumber;s<number;s++)
				{
				bxname.options[s]=new Option(s+1,s+1);
				}
				//bxname.options[maxNumber]= new Option(number,number);
				bxname.value=number;
			}else{
			bxname.length=maxNumber;
			bxname.value=number;
			}					
			for (i=0; i<document.all.prno.length; i++) {
				if ((document.all.prno[i].value.split("&")[1])==bxno){	

					if 	(number>0){
					
					document.all.prno[i].checked=true;
					}else{
					document.all.prno[i].checked=false;
					}
				}
			} 	
		}//else{
		//bxname.value="1";
		//}
	}
//			if (number==0){
//			bxname.value="1";
//			}
}



function getprno(bxno,pcno) {
	//var prno = "";
	
   var bxno=document.getElementById("numb"+bxno); 
   var pcno=document.getElementById("numb"+pcno);
   var number=0;
	alert(bxno.value);
	//return false;

for (i=0; i<document.all.prno.length; i++) {
	if (no[i].checked){
	    number=number+document.all.no[i].value;
		bxno.value=number;
		bxno.checked=true;
		}
} 

}

function checkBookOk() {
var listNum=$("#deplist li").length;	
if (listNum==1){
alert(errTitle+"\n\n1、抱歉，暂时还没有任何票务可以预订，请预订其它景区票务");
gotoN("/provider/ticket/index.do");
return false;
}else{
return true;
}
}

function closewindow() {
   window.close();
	}
function gotoS(LocationUrl) {
   if (LocationUrl=="/")window.location="/index.html";
   else
   window.location=LocationUrl; 
	}
	
function gotoP(LocationUrl,type) {
   if (LocationUrl=="/")LocationUrl="/index.html";
   
   if(typeof type=="undefined")
   top.window.location.replace(LocationUrl);
   else
   self.window.location.replace(LocationUrl);
}
function gotoN(LocationUrl) {
  MM_openBrWindow(LocationUrl,'windows_'+randomNumber(10000),'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes'); 
	}
function goback(){
   window.history.back(); 
 }
 
//用户习惯cookie实现,服务商和产品
//var pdnoPrnoArray={pdnoArr:["00","01"],prnoArr:["p00","p01"]};
var pdnoPrnoArray={pdnoArr:[],prnoArr:[]};


function checkCookiePdnoPrno(arr,val){
	for(var i=0;i<arr.length;i++){
		if(arr[i]==val)
		return true;
	}
	return false;
}

var viewPdnoPrno={
	add:function(pdnoPrnoArray){
		var pdnoArr=pdnoPrnoArray.pdnoArr;
		var prnoArr=pdnoPrnoArray.prnoArr;
		if(pdnoArr.length>0){
			$.cookie("viewPdno",pdnoArr,{ expires: 30, path: '/'});
		}
		if(prnoArr.length>0){
			$.cookie("viewPrno",prnoArr,{ expires: 30, path: '/'});
		}
	},
	clear:function(){		
		$.cookie("viewPdno","",{ expires: 30, path: '/'});
		$.cookie("viewPrno","",{ expires: 30, path: '/'});		
	},
	read:function(Arr,att,type){
		if(Arr.length>0){
			var cook=$.cookie("view"+type);
			if(cook!=""&&cook!=null){
				var cookArr=cook.split(",");
				if(cookArr.length>0){
					Arr.each(function(){
						var _this=$(this);
						if(checkCookiePdnoPrno(cookArr,_this.attr(att)))
						_this.attr("checked",true);	
					});
				}
			}else{
				Arr.eq(0).attr("checked",true);	
			}
		}
	},
	readPdno:function(pdnoArr){		
		this.read(pdnoArr,"oldval","Pdno");
	},
	readPrno:function(prnoArr){
		this.read(prnoArr,"prno","Prno");
	}
}

