﻿function getDropPoint(){
	var val = $('#toCity option:selected').val();
		$.ajax(
			{ url: "/event/getDropPointByCity/"+val
			, beforeSend:  
						function(){
							//alert(val);
							$("#dropPointDiv").hide();
							$("#dropLoadDiv").show();
						}
			, complete : 
						function(msg){
							if(msg.statusText == 'OK'){
								var JSONobject = eval('(' + msg.responseText+ ')');
								//var JSONobject = JSON.parse(msg.responseText);
								createSelctDropPoint(JSONobject);
								$("#dropPointDiv").show();
								$("#dropLoadDiv").hide();
							}else{
								alert('Failed');
							}
						}
			}
		);
	}
	function createSelctDropPoint(JSONobject){
		var create = '<select style="width:210px;" class="cms" id="dropPoint" name="dropPoint"><option value="0">-- Select Drop Point --</option>';
		for (var key in JSONobject) {
		   if (JSONobject.hasOwnProperty(key)) {
			   //alert(JSONobject[key]);
				create += '<option value="'+key+'">'+JSONobject[key]+'</option>';
			}
		}
		create += '</select>';
		$("#dropPointDiv").html(create);
	
	}
	function getToCity(val){
		$.ajax(
			{ url: "/event/getToCity/"+val
			, beforeSend:  
						function(){
							$("#toCityDiv").hide();
							$("#toCityLoadDiv").show();
						}
			, complete : 
						function(msg){
							if(msg.statusText == 'OK'){
								var JSONobject = eval('(' + msg.responseText+ ')');
								//var JSONobject = JSON.parse(msg.responseText);
								createSelctToCity(JSONobject);
								$("#toCityDiv").show();
								$("#toCityLoadDiv").hide();
							}else{
								alert('Failed');
							}
						}
			}
		);
	}
	function createSelctToCity(JSONobject){
	    var create = '<select onchange = "javascript:getDropPoint();" style="width:210px;" class="cms" id="toCity" name="toCity"><option value="0">-- Select To City --</option>';
		for (var key in JSONobject) {
		   if (JSONobject.hasOwnProperty(key)) {
			   //alert(JSONobject[key]);
				create += '<option value="'+key+'">'+JSONobject[key]+'</option>';
			}
		}
		create += '</select>';
		$("#toCityDiv").html(create);
	
	}
	function getPickup(){
		var val = $('#fromCity option:selected').val();
		$.ajax(
			{ url: "/event/getPicupPointByCity/"+val
			, beforeSend:  
						function(){
							//alert('before send');
							$("#pickupPointDiv").hide();
							$("#pickupLoadDiv").show();
						}
			, complete : 
						function(msg){
							if(msg.statusText == 'OK'){
								var JSONobject = eval('(' + msg.responseText+ ')');
								//var JSONobject = JSON.parse(msg.responseText);
								createSelctPickup(JSONobject,val);
								$("#pickupPointDiv").show();
								$("#pickupLoadDiv").hide();
							}else{
								alert('Failed');
							}
						}
			}
		);
	}
	function createSelctPickup(JSONobject,fromCityID){
		var create = '<select onchange = "javascript:getToCity('+fromCityID+');" style="width:210px;" class="cms" id="pickupPoint" name="pickupPoint"><option value="0">-- Select Pickup Point --</option>';
		for (var key in JSONobject) {
		   if (JSONobject.hasOwnProperty(key)) {
			   //alert(JSONobject[key]);
				create += '<option value="'+key+'">'+JSONobject[key]+'</option>';
			}
		}
		create += '</select>';
		$("#pickupPointDiv").html(create);
	
	}
	function checksubmit(){
		//var val = $("#departureDate").value;
		var flag = true;
		var val = document.getElementById('departureDate').value;
		if($('#fromCity option:selected').val() == 0) flag = false;
		if($('#pickupPoint option:selected').val() == 0) flag = false;
		if($('#toCity option:selected').val() == 0) flag = false;
		if($('#dropPoint option:selected').val() == 0) flag = false;
		if(val.length < 6)flag = false;
		if(flag){
			getBusAvailable($('#fromCity option:selected').val()
							,$('#pickupPoint option:selected').val()
							,$('#toCity option:selected').val()
							,$('#dropPoint option:selected').val()
							,val);
		}else{
			alert('All Fields is Required.');
		}
	}
	function getBusAvailable(fromcityID,pickupID,tocityID,dropID,departDateString){
	    $.ajax(
			{ url: "/event/getOutletBusAvailable/" + fromcityID + "/" + pickupID + "/" + tocityID + "/" + dropID + "/" + departDateString
			, beforeSend:
						function() {
						    //alert('before send');
						    $("#main-right").hide();
						    $("#contentloader").show();
						}
			, complete:
						function(msg) {
						    if (msg.statusText == 'OK') {
						        $("#main-right").html(msg.responseText);
						        $("#main-right").show();
						        $("#contentloader").hide();
						    } else {
						        //alert("/event/getOutletBusAvailable/" + fromcityID + "/" + pickupID + "/" + tocityID + "/" + dropID + "/" + departDateString);
						        alert(msg.statusText);
						    }
						}
			}
		);
	}
	function openDialog(itemrateID, seatingplanID, departuredateString,islogin,droppointID) {
	    //
	    $('#divIframe').hide();
	    $("#dialog").dialog({ resizable: true, height: 650, width: 900 });
	    if (islogin == 1) {
	        $('#divIframe').show();
	        $('#rightIframe').attr('src', '/event/renderOutletSeatingplan/' + itemrateID + '/' + seatingplanID + '/' + departuredateString + '/' + droppointID);
	    }else{
	    $("#dialog").html("<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><center><b>Please Login.</b> <a href=\"javascript:document.location.href = '/page/login';\">Click Here</a></center>");
	    }
	}
