jQuery(function($){

//---------------------------- Sayfa yüklendiğinde -------------------------------------
		if($("input[name='ttype']:checked").val() != 'open'){
			$("#lblcalretdate").hide();
		}
		else{
			$("#lblcalretdate").show();
		}


		
		var firstStep=true;
		var arrtime=0;
		var deptime=0;
//-----------------------------Sayfaya Özel Fonksiyonlar -------------------------------
	function dateConvert(value){
		var _date=new Date(value*1000);
		return _date.getDate().toString()+(_date.getMonth()+1).toString()+_date.getFullYear().toString();
	}

//--------------------------------- EVENTS ---------------------------------------------

	$("#fromPort").change(function(){
		$.cookie('fromPort',$(this).val());

		$.getJSON('fmodules/sitecodesajax.php',{fn:'get_toports',dataType:"json",cityid:$("#fromPort").val()},
			function(response){
				$("#toPort").loadSelect(response);			
				if(firstStep){
					$("#btnList").trigger('click');
					firstStep=false;
				}
			}
		);
	});

	$("input[name='ttype'],input[name='search']").change(function(){
		$.cookie(this.name,$("input[name='"+this.name+"']:checked").val());
		// Herhangi bir opsiyon değiştiğinde, listeleme yapılması gerekir.
		$("#ferrydiv").html("");

		arrtime=0;
		deptime=0;

		if(this.name == 'ttype'){
			if($(this).val() != 'open'){
				$("#lblcalretdate").hide();
			}
			else{
				$("#lblcalretdate").show();
			}
		}
	});

	$("#toPort,#caldepDate,#calretDate,#passengers").change(function(){
		$.cookie(this.name,$(this).val());
		// Herhangi bir opsiyon değiştiğinde, listeleme yapılması gerekir.
		$("#ferrydiv").html("");
//		$("#btnSubmit").attr('disabled',true);
	});

	// Gidiş-Dönüş tarihlerinin karşılaştırılması
	function compare_date1(date,strDate){
		var strDateSplit=strDate.split(".");
		var dateSplit=date.split(".");

		var d1=parseInt(dateSplit[2]+(dateSplit[1]-1)+dateSplit[0],10);
		var d2=parseInt(strDateSplit[2]+(strDateSplit[1]-1)+strDateSplit[0],10);
		
		return (d1 > d2);
	}

	$("#caldepDate").datepicker({
		showOn: 'button', 
		buttonImage: 'fmodules/images/calendar-2.gif', 
		buttonImageOnly: true,
		dateFormat:'dd.mm.yy',
		firstDay:1,
		minDate:'today',
		onSelect:function(date){
				$.cookie('caldepDate',this.value);

				$("#ferrydiv").html("");

				var rt_date=$("#calretDate").val();
				var a=new Date(rt_date);

				// Gidiş tarihinin dönüş tarihinden önce olması gerekir.
				if( compare_date1($("#caldepDate").val(),rt_date)){
					$("#calretDate").val($("#caldepDate").val());
					$.cookie('calretDate',$("#calretDate").val());
				}
			}
	});

	$("#calretDate").datepicker({
		showOn: 'button', 
		buttonImage: 'fmodules/images/calendar-2.gif', 
		buttonImageOnly: true,
		dateFormat:'dd.mm.yy',
		firstDay:1,
		minDate:'today',
		onSelect:function(date){
				$.cookie('calretDate',this.value);

				$("#ferrydiv").html("");

				var rt_date=$("#caldepDate").val();

				// Dönüş tarihinin gidiş tarihinden sonra olması gerekir.
				if( compare_date1($("#calretDate").val(),rt_date) == false){
					$("#caldepDate").val($("#calretDate").val());
					$.cookie('caldepDate',$("#caldepDate").val());
				}
			}
	});


	$("#btnList").click(function(){ 
//		
		if($("#fromPort").val() == 0) {
			$("#fromPort").css("border","2px dashed #FF0000");
			return;
		}

		if(($("#toPort").val() == 0) && ($.getCookie('ttype','same') != 'one')) 
		{
			$("#toPort").css("border","2px dashed #FF0000");
			return;
		}
		
		$("#ferrydiv").block({message:'<div align="center"><img src="fmodules/images/loading.gif" alt=""/><br/><h3>Loading...<\/h3><\/div>'});
		
		var Tarih = new Date();

		$.post("fmodules/ferrylinelist.php",
			   {ttype:$.getCookie('ttype','same'),caldepDate:$("#caldepDate").val(),calretDate:$("#calretDate").val(),
			   fromPort:$("#fromPort").val(),toPort:$("#toPort").val(),search:$("input[name='search']:checked").val(),passengers:$("#passengers").val(),
			   rb0:$.cookie("rb0"),rb1:$.cookie("rb1"),unixdate:Tarih.getTime()/1000.0},
			   function(response){
					bindLoadedAjax(response);
 		   		});
	
		
		return false;
	});

	
	function bindLoadedAjax(response){
		$("#ferrydiv").html(response);
		
		$("[id^='tr0'],[id^='tr1']").mouseover(function() {
				$(this).addClass("over");}).mouseout(function() {$(this).removeClass("over");
			});
					
		$("[id^='tr0']").click(function(){
			var strid=this.id.split('tr0');
			var id=strid[1];		
			
			var time=$("#arrdate"+id).val();

			if(time >= deptime && deptime > 0){
				alert("Please select another return date and time");
			}
			else{				
				$("#rb0"+id).attr('checked','true');
				arrtime=time;
			}

			if($("input[name='ttype']:checked").val() != 'one'){
				var d1=dateConvert(arrtime);
				var d2=dateConvert(deptime);

				if(d1 == d2){
					$("#ttypesame").attr('checked','true');
					$("#lblcalretdate").hide();
				}
				else{
					$("#ttypeopen").attr('checked','true');
					$("#lblcalretdate").show();
				}
			}
		});
		
		$("[id^='tr1']").click(function(){
			var strid=this.id.split('tr1');
			var id=strid[1];
			
			var time=$("#depdate"+id).val();

			if(time <= arrtime && arrtime > 0){
				alert("Please select another return date and time");
			}
			else{				
				$("#rb1"+id).attr('checked','true');
				deptime=time;		
			}	

			if($("input[name='ttype']:checked").val() != 'one'){
				var d1=dateConvert(arrtime);
				var d2=dateConvert(deptime);

				if(d1 == d2){
					$("#ttypesame").attr('checked','true');
					$("#lblcalretdate").hide();
				}
				else{
					$("#ttypeopen").attr('checked','true');
					$("#lblcalretdate").show();
				}
			}
		});			
	}


	$("#btnSubmit").click(function(){
		var result=false;
		var msg='';
		rb0_size=$("input[name='rb0']:checked").size();

		if($("input[name='ttype']:checked").val() != 'one'){
			rb1_size=$("input[name='rb1']:checked").size();
			result=(rb0_size != 0) && (rb1_size != 0);
			if(!result)	msg='Please select your departure/return date and time';

		}else{// one way
			result=(rb0_size != 0);
			if(!result) msg='Please select your departure date and time';
		}
		
		if (!result) alert(msg);

		return result;
	});
		
//------------------------------ EVENTS Call -------------------------------------------
	
	$("#fromPort").val($.cookie('fromPort')).trigger('change');
	
//--------------------------------------------------------------------------------------


});
