//SETTING UP OUR POPUP
//0 means disabled; 1 means enabled;
var popupStatus = 0;
var select_popup;
var valMovie;
var valBranch;
var moviexml;
var moviexmlpath="/cache/movie.xml";
var resultpath="/resultshowtime.do.php";
var resultpath_partner="/showtimepartner/resultshowtime.do.php";

//loading popup with jQuery magic!
function loadPopup(pos_top,pos_left,width,height){
	//loads popup only if it is disabled
	
	if(popupStatus==0){
		setpopupPosition(pos_top,pos_left,width,height),
		jQuery("#backgroundPopup").css({
			"opacity": "0.5"
		});
		
       //alert(jQuery("object.*").length);
		jQuery("object").css({"display":"none"});
		jQuery("#popupContact").fadeIn("slow");
		jQuery("#backgroundPopup").fadeIn("slow");
		popupStatus = 1;
		jQuery("#popupContactClose").click(function(){
					  disablePopup();
		});

		jQuery("#backgroundPopup").click(function(){
					 disablePopup();
		});

		 jQuery(document).keypress(function(e){
                    if(e.keyCode==27 && popupStatus==1){
                        disablePopup();
                    }
         });

	}
}

//disabling popup with jQuery magic!
function disablePopup(){
	//disables popup only if it is enabled
	
	if(popupStatus==1){
		jQuery("#backgroundPopup").fadeOut("slow");
		jQuery("#popupContact").fadeOut("slow");
		jQuery("object").css({"display":"block"});
		popupStatus = 0;
	}
}

function setpopupPosition(pos_top,pos_left,width,height){
		
		jQuery("#popupContact").css({
			"position": "absolute",
			"top": pos_top,
			"left": pos_left,
			"width":width,
			"heigth":height
		});
		
		var windowWidth = jQuery(window).width();  
		var windowHeight = jQuery(document).height();  
		jQuery("#backgroundPopup").css({
				"width":windowWidth,
				"height":windowHeight
		});
}

function txtMovie_onclick(position){  
		  select_popup=1;
		  var pos_top=jQuery("#movie").offset().top+jQuery("#movie").height()+5;
		  var pos_left=jQuery("#movie").offset().left;
		  if(position==1){
						pos_left=pos_left-660;
						jQuery("#popupContactTitle").html("Movie");
						jQuery("#MOVIE_LIST").show();
						jQuery("#BRANCH_LIST").hide();
						loadPopup(pos_top,pos_left,800,600);
		  }else{
						jQuery("#popupContactTitle").html("Movie");
						jQuery("#MOVIE_LIST").show();
						jQuery("#BRANCH_LIST").hide();
						loadPopup(pos_top,pos_left,800,600);
		  }
}

function txtbranch_onclick(position){
			select_popup=2;
			var pos_top=jQuery("#branch").offset().top+jQuery("#branch").height()+5;
			var pos_left=jQuery("#branch").offset().left;
			if(position==1){
					pos_left=pos_left-660;
					jQuery("#popupContactTitle").html("Theatre");
					setpopupPosition(pos_top,pos_left,800,600);
					jQuery("#BRANCH_LIST").show();
					jQuery("#MOVIE_LIST").hide();
					loadPopup();
			}else{
					jQuery("#popupContactTitle").html("Theatre");
					setpopupPosition(pos_top,pos_left,800,600);
					jQuery("#BRANCH_LIST").show();
					jQuery("#MOVIE_LIST").hide();
					loadPopup();
			}
}

function chkallmovie_onclick(value){
				
				if(value==true){
						 jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']").attr('checked', true);
				}else{
						 jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']").attr('checked', false);
				}
				jQuery("form#frmbranchpopup INPUT[type='checkbox']").attr('checked', false);
				jQuery("#branch").val("--Select Theatre--");
				getValChkBox();
				getShowBranch();
}
		
function chkmovie_onclick(){
				
				if(jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']").length==jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']:checked").length){
						  jQuery("form#frmmoviepopup INPUT[name=chkallmovie][type='checkbox']").attr('checked', true);
				}else{
						  jQuery("form#frmmoviepopup INPUT[name=chkallmovie][type='checkbox']").attr('checked', false);
				}
				jQuery("form#frmbranchpopup INPUT[type='checkbox']").attr('checked', false);
				jQuery("#branch").val("--Select Theatre--");
				getValChkBox();
				getShowBranch();
}

function uncheckall_onclick(){
		
		if(select_popup==1){
				 jQuery("form#frmmoviepopup INPUT[type='checkbox']").attr('checked', false);
		}else if(select_popup==2){
				 jQuery("form#frmbranchpopup INPUT[type='checkbox']").attr('checked', false);
		}
		 getValChkBox();
		 getShowBranch();
}

function apply_onclick(){
		    disablePopup()
}	

function getValChkBox(){
		    
			if(select_popup==1){
					var valMovie="";
					var arrMovie=jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']:checked");
					for(var i=0;i<arrMovie.length;i++){
								valMovie=valMovie+arrMovie[i].value+",";
					}
					if(valMovie.length>0){
								valMovie=valMovie.substring(0,valMovie.length-1);
								jQuery("#movie").val(valMovie);
					}else{
								jQuery("#movie").val("--Select Movie--");
					}
					
		 }else if(select_popup==2){
				   var valBranch="";
				   var arrBranch=jQuery("form#frmbranchpopup INPUT[name^=chkbranchpopup][type='checkbox']:checked");
				   for(var i=0;i<arrBranch.length;i++){
								valBranch=valBranch+arrBranch[i].value+",";
					}
					if(valBranch.length>0){
								valBranch=valBranch.substring(0,valBranch.length-1);
								jQuery("#branch").val(valBranch);
					}else{
								jQuery("#branch").val("--Select Theatre--");
					}
		 }
}	

function chkbranchpopupall_onclick(id,status){
		
		if(status==true)	{
				jQuery("INPUT[name$=chkbranchpopup_"+id+"][type='checkbox']:enabled").attr('checked', true);
				 getValChkBox();
		}else if(status==false){
			   jQuery("INPUT[name$=chkbranchpopup_"+id+"][type='checkbox']").attr('checked', false);
			    getValChkBox();
		}
}

function chkbranchpopup_onclick(){
				getValChkBox();
}

function form_submit(){
			
			if((jQuery("#movie").val()=="--Select Movie--")&&(jQuery("#branch").val()=="--Select Theatre--")){
					     alert("กรุณาเลือกภาพยนต์หรือสาขาที่ท่านต้องการ|Please Select Movie Or Theatre");
			}else if((jQuery("#movie").val()!="")&&(jQuery("#branch").val()=="--Select Theatre--")){
						alert("กรุณาเลือกสาขาที่ท่านต้องการ|Please Select  Theatre");
			}else{
					jQuery("#frmshowtime").submit();
			}
}		

function form_submit_partner(){
			if((jQuery("#movie").val()=="--Select Movie--")&&(jQuery("#branch").val()=="--Select Theatre--")){
					     alert("กรุณาเลือกภาพยนต์หรือสาขาที่ท่านต้องการ|Please Select Movie Or Theatre");
			}else if((jQuery("#movie").val()!="")&&(jQuery("#branch").val()=="--Select Theatre--")){
						alert("กรุณาเลือกสาขาที่ท่านต้องการ|Please Select  Theatre");
			}else{
						var url=jQuery("#redirect").val()+"?searchmode=1&partner="+jQuery("#partner").val()+"&action="+jQuery("#action").val()+"&movie="+jQuery("#movie").val()+"&branch="+jQuery("#branch").val()+"&showdate="+jQuery("#showdate").val();
						window.open (url);
			}
}

function chkbranchall_onclick(id,status){
		if(status==true)	{
				jQuery("INPUT[name$=chkbranchlist_"+id+"][type='checkbox']").attr('checked', true);
		}else if(status==false){
			   jQuery("INPUT[name$=chkbranchlist_"+id+"][type='checkbox']").attr('checked', false);
		}
}

function btnSearchPartner_onclick(option){
			var path=document.URL;
			path=path.substring(0,path.search(location.pathname));
			var moviedata="";
			var brachdata="";
			var arrMovie=jQuery("INPUT[name^=chkmovielist][type='checkbox']:checked");
			for(var i=0;i<arrMovie.length;i++){
									moviedata=moviedata+arrMovie[i].value+",";
			}
			
			if(moviedata.length>0){
						moviedata=moviedata.substring(0,moviedata.length-1);
			}else{
						moviedata="";
			}
	
			var arrBranch=jQuery("INPUT[name^=chkbranchlist][type='checkbox']:checked");
			for(var i=0;i<arrBranch.length;i++){
									brachdata=brachdata+arrBranch[i].value+",";
			}
			
			if(brachdata.length>0){
						brachdata=brachdata.substring(0,brachdata.length-1);
			}else{
						brachdata="";
			}

			if((moviedata=="")&&(brachdata=="")){
						alert("กรุณาเลือกภาพยนต์หรือสาขาที่ท่านต้องการ|Please Select Movie Or Theatre");
			}else if((moviedata!="")&&(brachdata=="")){
						alert("กรุณาเลือกสาขาที่ท่านต้องการ|Please Select  Theatre");
			}else{
						var showdate=jQuery("#showdatetime").val();
						if(option==1){
									var ajaxUrl=path+resultpath_partner+'?mode=1&movie='+moviedata+'&branch='+brachdata+"&showdate="+showdate;
									jQuery("#data").html("");
									togglepreload(0);
									jQuery.post(ajaxUrl,
											function(data, status){
															  //alert(data);
															  var re = eval ('(' + data + ')');
															  togglepreload(1);
															  //alert(re.result);
															  if(re.result==true){
																		 jQuery("#data").html(re.page);
															  }else if(re.result==false){
																		 jQuery("#data").html("<div><center>Data Not Found...</center></div>");
															  }
															
															 
									});
						}else if(option==2){
								if(moviedata==""){moviedata="--Select Movie--";}
								if(brachdata==""){brachdata="--Select Theatre--";}
								document.forms['frmshowtimesearch'].movie.value=moviedata;
								document.forms['frmshowtimesearch'].branch.value=brachdata;
								document.forms['frmshowtimesearch'].showdate.value=showdate;
								jQuery("#frmshowtimesearch").submit();
						}
			}
}

function btnSearch_onclick(option){
			
			var path=document.URL;
			path=path.substring(0,path.search(location.pathname));
			var moviedata="";
			var brachdata="";
			var arrMovie=jQuery("INPUT[name^=chkmovielist][type='checkbox']:checked");
			for(var i=0;i<arrMovie.length;i++){
									moviedata=moviedata+arrMovie[i].value+",";
			}
			
			if(moviedata.length>0){
						moviedata=moviedata.substring(0,moviedata.length-1);
			}else{
						moviedata="";
			}
	
			var arrBranch=jQuery("INPUT[name^=chkbranchlist][type='checkbox']:checked");
			for(var i=0;i<arrBranch.length;i++){
									brachdata=brachdata+arrBranch[i].value+",";
			}
			
			if(brachdata.length>0){
						brachdata=brachdata.substring(0,brachdata.length-1);
			}else{
						brachdata="";
			}

			if((moviedata=="")&&(brachdata=="")){
						alert("กรุณาเลือกภาพยนต์หรือสาขาที่ท่านต้องการ|Please Select Movie Or Theatre");
			}else if((moviedata!="")&&(brachdata=="")){
						alert("กรุณาเลือกสาขาที่ท่านต้องการ|Please Select  Theatre");
			}else{
						var showdate=jQuery("#showdatetime").val();
						if(option==1){
								var ajaxUrl=path+resultpath+'?mode=1&movie='+moviedata+'&branch='+brachdata+"&showdate="+showdate;
								jQuery("#data").html("");
								togglepreload(0);
								jQuery.post(ajaxUrl,
										function(data, status){
														  //alert(data);
														  var re = eval ('(' + data + ')');
														  togglepreload(1);
														  //alert(re.result);
														  if(re.result==true){
																	 jQuery("#data").html(re.page);
														  }else if(re.result==false){
																	 jQuery("#data").html("<div><center>Data Not Found...</center></div>");
														  }
														
														 
								});
						}else if(option==2){
								if(moviedata==""){moviedata="--Select Movie--";}
								if(brachdata==""){brachdata="--Select Theatre--";}
								document.forms['frmmain'].movie.value=moviedata;
								document.forms['frmmain'].branch.value=brachdata;
								document.forms['frmmain'].showdate.value=showdate;
								jQuery("#frmmain").submit();
						}
			}
}

function btnReset_onclick(){
		  
		  jQuery("INPUT[name=chkmovielist][type='checkbox']").attr('checked', false);
		  jQuery("form#frmbranchlist INPUT[type='checkbox']").attr('checked', false); 
		  jQuery("INPUT[name=chkmovielistall][type='checkbox']").attr('checked', false);
		  jQuery("#data").html("");
}

function togglepreload(flag){
		
		if(flag==0){	
           
			var windowWidth = jQuery(window).width();  
			var windowHeight = jQuery(document).height();  

			var popupWidth = jQuery("#processing").width();
			var popupHeight = jQuery("#processing").height();
			
			jQuery("#backgroundPopup").css({
					"width":windowWidth,
					"height":windowHeight,
					"opacity": "0.5"
			});

			//centering
			jQuery("#processing").css({
				"position": "absolute",
				"top":windowHeight/2-popupHeight/2,
				"left": windowWidth/2-popupWidth/2
			});
			jQuery("#backgroundPopup").fadeIn("fast");
			jQuery("#processing").fadeIn("fast");
		}else if(flag==1){
			jQuery("#backgroundPopup").fadeOut("fast");
			jQuery("#processing").fadeOut("fast");
		}
}

function getShowBranch(){
			
			var arrMovie=jQuery("form#frmmoviepopup INPUT[name=chkmovie][type='checkbox']:checked");
			var branchdata="";
			var valMovie="";
			for(var i=0;i<arrMovie.length;i++){
						valMovie=arrMovie[i].value;
						jQuery('movie', moviexml).each(function() { 
									if(valMovie==jQuery(this).children('MovieCodeName').text()){
												branchdata=branchdata+jQuery(this).children('Branch').text()+",";
									}
						});		
			}
			var chkbranch=jQuery("INPUT[name^=chkbranchpopup][type='checkbox']");
			if(branchdata.length>0){
						jQuery("div[id^=brach_]").css({"display":"none"});
						jQuery("INPUT[name^=chkbranchpopup][type='checkbox']").attr("disabled","disabled");
						var pArray = branchdata.split(",");
						for(var i=0;i<pArray.length;i++){
								var id_b= str = jQuery.trim(pArray[i]);
								for(var j=0;j<chkbranch.length;j++){
												if(chkbranch[j].value==id_b){
														jQuery(chkbranch[j]).removeAttr("disabled");
												}
								}
								jQuery("div[id=brach_"+id_b+"]").css({"display":""});

						}
			}else{	
						jQuery("div[id^=brach_]").css({"display":""});
						jQuery("INPUT[name^=chkbranchpopup][type='checkbox']").removeAttr("disabled");
			}
}

function chkmoviellistall_onclick(status){
			if(status==true){
					  jQuery("INPUT[name=chkmovielist][type='checkbox']").attr('checked', true);
			}else{
					  jQuery("INPUT[name=chkmovielist][type='checkbox']").attr('checked', false);	
			}
}

function chkbranchlistall_onclick(status){
			if(status==true){
					  jQuery("form#frmbranchlist [type='checkbox']").attr('checked', true);
			}else{
					  jQuery("form#frmbranchlist [type='checkbox']").attr('checked', false);	
			}
}

function chkbranchpopupallselect_onclick(status){
			if(status==true){
					  jQuery("form#frmbranchpopup [type='checkbox']:enabled").attr('checked', true);
			}else{
					  jQuery("form#frmbranchpopup [type='checkbox']:enabled").attr('checked', false);	
			}
			getValChkBox();
}


var path=document.URL;
path=path.substring(0,path.search(location.pathname));
jQuery.get(path+moviexmlpath, function(data) {
            moviexml = data;
}, 'xml');

