function ShowPaxRemarksLegend(ev)
{
    //alert("ShowPaxRemarksLegend");
    //$("div.paxremarxs_full").show("slow")
    if($(".paxremarxs_full").css("display")=="none")
    {
        $(".paxremarxs_full").show()
    }
    else
    {
        $(".paxremarxs_full").hide()
    }
    
    
}

function addRemoveRoomRows(o){
    var obj = $(o)
	var roomTr=obj.parent().parent()
    
    
    
	var newCount=Number(obj.val())
	var rowsCount=parseInt(roomTr.attr("rowsCount"))
	var roomTrPos=parseInt(roomTr.attr("pos"))
	
    var infObj = roomTr.find('.infantsNumberSelect')

	
	$("tr[isadditional='1'][pos='"+roomTrPos+"']").remove()
	
	//alert(newCount)
	if(newCount==0){
	    roomTr.find('span.roomsNumberItemFare').html("0")
        infObj.val("0").attr("disabled","true")
        infObj
	}
	else if(newCount==1)
	{
	    if(parseInt(infObj.attr("fareBaby")) > 0)
	    {
	        infObj.removeAttr("disabled")
	    }
	    else
	    {
	        infObj.val("0").attr("disabled","true")
	    }
	    
	    roomTr.find('span.roomsNumberItemFare').html(parseInt(obj.attr("totalFare"))+parseInt(infObj.val())*parseInt(infObj.attr("fareBaby")))
	}
	else{
	    roomTr.find('#totalFareValue').html(parseInt(obj.attr("totalFare"))+parseInt(infObj.val())*parseInt(infObj.attr("fareBaby")))
	    for(var i = 1; i < newCount; i++){
	        var newRoomTr = roomTr.clone()
	        newRoomTr.find('.roomsNumberSelect').remove()
	        var infObj1 = newRoomTr.find('.infantsNumberSelect')
	        if(parseInt(obj.attr("fareBaby")) > 0)
	        {
	            infObj1.removeAttr("disabled")
	        }
	        else
	        {
	            infObj1.val("0").attr("disabled","true")
	        }
	        newRoomTr.find('span.roomsNumberItemFare').html(parseInt(obj.attr("totalFare"))+parseInt(infObj1.val())*parseInt(infObj1.attr("fareBaby")))
	        newRoomTr.attr("isadditional","1")
	        roomTr.after(newRoomTr)
	    }
	}
	
	changePassengerTypeSum();
	

}

function updateTotalFareWithBabyFare(o){
    var obj = $(o)
	var roomTr=obj.parent().parent()
	roomTr.find('span.roomsNumberItemFare').html(parseInt(obj.attr("totalFare"))+parseInt(obj.val())*parseInt(obj.attr("fareBaby")))
	changePassengerTypeSum();
}


function changePassengerTypeSum(typeFare,newValue,prevValue)
{

	var sum=0;
	$('span.roomsNumberItemFare').each(function(){
	    if(!isNaN($(this).html()) && $(this).html().length!=0) {  
              sum += parseFloat($(this).html()); 
        }  
	})
	$("#sumOfAll").val(sum.toFixed(0)); 
	
}

function flyanddriveChangePassengerTypeSum(obj){
    var sum=0;
	$('span.roomsNumberItemFare').each(function(){
	    if(!isNaN($(this).html()) && $(this).html().length!=0) {  
              sum += parseFloat($(this).html()); 
        }  
	})
	$("#sumOfAll").val(sum.toFixed(0));
	//alert("Not implemented yet (flyanddriveChangePassengerTypeSum function)")
	/*
	var carFare			= Number(obj.totalFare);
	var babyFare		= Number(obj.fareBaby);
	
	// get number of babies
	var babyObj = document.all['Rooms_Template_InfantsNumber']; 
	if (babyObj.disabled) {	
		babyObj.disabled = false;	// enable infant select list
	} else {
		var babiesNumber = babyObj.value;
	}

	// get number of cars
	if (obj.id=='Rooms_Template_InfantsNumber') {
		var carsNumber = document.all['Rooms_Template_1'].value;	
	}
	if (obj.id=='Rooms_Template_1') {
		var carsNumber = Number(obj.value);	
	}

	// if no cars - reset all totals
	if (carsNumber<1)
	{
		babyObj.disabled = true;
		babyObj.value = 0;	
		babiesNumber = 0;
	}

	//alert("carFare="+carFare);
	//alert("babyFare="+babyFare);
	//alert("carsNumber="+carsNumber);
	//alert("babiesNumber="+babiesNumber);

	// set totals
	var totalFare=document.all['totalFareValue'];
	var tempSum=0
	if (totalFare)
	{	
		if (carFare && carsNumber)		tempSum = carFare * carsNumber;
		if (babyFare && babiesNumber)	tempSum += babyFare * babiesNumber;

		totalFare.innerText=tempSum;		
		document.getElementById('sumOfAll').value=tempSum;
	}
	*/
	  
}

function submitRoomsNumberForm(){
	if(!checkRoomsTypesConditions()) return
	var oForm=document.getElementById('roomsNumberForm')
	document.getElementById("step_roomsNumberForm").value="_passengers_detailes"
	document.getElementById("phoneInvitation_roomsNumberForm").value="0"
	oForm.action=""
	oForm.submit();
}

function submitRoomsNumberFormToPhoneAsk(agentID){

	if(!checkRoomsTypesConditions()) return
	if(isnull(agentID)){
		var oForm=document.getElementById('roomsNumberForm');
		document.getElementById("step_roomsNumberForm").value="_2_agents";
		document.getElementById("phoneInvitation_roomsNumberForm").value="1";
		oForm.action=purchase_action;
		oForm.submit();
	}
	else{
		var oForm=document.getElementById('roomsNumberForm');
		document.getElementById("phoneInvitation_roomsNumberForm").value="1";
		document.getElementById("step_roomsNumberForm").value="_PhoneRequest";
		oForm.action=purchase_action;
		oForm.submit();
	}
}

function checkRoomsTypesConditions(){
	var _rooms=false
	$('.roomsNumberSelect').each(function(){
	    if($(this).val()>0) _rooms=true;
	})
	if(!_rooms){
		alert(dic.SELECT_ROOMS_NUMBER)
		$('#Rooms_Template_1').focus();
		return false
	}
	return true

}


function submitPassengersDetailsForm(bFlyAndDrive){
	if(!checkPassengerDetailsConditions(bFlyAndDrive)) return
	//AGENTS_BY_AREA
	var agentByAreaObj = document.getElementById("agentByArea");
	if(agentByAreaObj && agentByAreaObj.value == "")
	{
		alert(dic.BAD_AGENT_BY_AREA);
		agentByAreaObj.focus();
		return false;
    }
	var oForm=document.getElementById('passengersDetailsForm')
	oForm.action=purchase_action
	oForm.submit();
}

function checkPassengerDetailsConditions(bFlyAndDrive){
    var oTodayDate = new Date(sTodayDate)
	var res = $('tr.pdPassengerData').length>0;
	var bValid = false;
	$('tr.pdPassengerData').each(function() {
	    var l = $(this).find('input.pdLastName')
	    var f = $(this).find('input.pdFirsName')
	    var y = $(this).find('select.pdBirthYear')
	    var m = $(this).find('select.pdBirthMonth')
	    var d = $(this).find('select.pdBirthDay')
	    var b = $(this).find('input.pdBirthDate')
	    var mina = $(this).find('input.pdMinAge')
	    var maxa = $(this).find('input.pdMaxAge')

	    if (res && isnull(l.val())) {
	        alert(dic.MUST_TO_FILLED_LAST_NAME);
	        l.focus()
	        res = false
	    }
	    if (res && isnull(f.val())) {
	        alert(dic.MUST_TO_FILLED_FIRST_NAME);
	        f.focus()
	        res = false
	    }
	    if (res && isnull(y.val())) {
	        alert(dic.FILL_BIRTH_DATE);
	        y.focus()
	        res = false
	    }
	    if (res && isnull(m.val())) {
	        alert(dic.FILL_BIRTH_DATE);
	        m.focus()
	        res = false
	    }
	    if (res && isnull(d.val())) {
	        alert(dic.FILL_BIRTH_DATE);
	        d.focus()
	        res = false
	    }

	    if (res) {
	        var yv = y.val()
	        var mv = zeroPad(m.val(), 2, true)
	        var dv = zeroPad(d.val(), 2, true)
	        b.val(yv + "-" + mv + "-" + dv)
	        var minAge = mina.val()
	        var maxAge = maxa.val()

	        var tempDateForCheck1 = new Date(yv + "/" + mv + "/" + dv)
	        var tempDateForCheck2 = new Date(yv + "/" + mv + "/" + dv)

	        tempDateForCheck1.setFullYear(parseInt(tempDateForCheck1.getFullYear()) + parseInt(minAge))
	        tempDateForCheck2.setFullYear(parseInt(tempDateForCheck2.getFullYear()) + parseInt(maxAge))


	        if (oTodayDate < tempDateForCheck1 || oTodayDate > tempDateForCheck2 ||
		        (parseInt(maxAge) == "2" && (oTodayDate < tempDateForCheck1 || oTodayDate >= tempDateForCheck2))) {
	            alert(dic.INVALID_BIRTH_DATE);
	            y.focus()
	            res = false;
	        }
	        
	        
	        // Fly And Drive age check (at least one passenger over 24 at each car)
			if (res && bFlyAndDrive && !bValid)
			{
				var tempDateForCheck1=new Date(y+"/"+m+"/"+d)
				tempDateForCheck1.setFullYear(Number(tempDateForCheck1.getFullYear())+24)
				if(oTodayDate<tempDateForCheck1)
				{
					if (k%2==0)
					{ 
						alert(dic.INVALID_BIRTH_DATE);
						y.focus()
						res = false;
					}
				} else {	
					bValid=true;	
				}
			}

	    }
	})
	
	return res;
}

function showHotelPictures(){
	//alert("Not implemented yet (showHotelPictures function)")
	/*
	var WIN_HEIGHT=410,WIN_WIDTH=650
	var top=window.screen.availHeight/2-WIN_HEIGHT/2
	var left=window.screen.availWidth/2-WIN_WIDTH/2
	var winFeatures = "height="+WIN_HEIGHT+"px,"
							+" width="+WIN_WIDTH+"px,"
							+" top="+top+"px,"
							+" left="+left+"px,"
							+" center=no,"
							+" status=no,"
							+" scrollbars=yes,"
							+" resizable=no"
	var hotelPicWin=window.open(windows_path+"HOTEL_PICTURES/hotelPictures.asp?pi="+node_pi,'hotelPicWin',winFeatures)
	*/
}

function openHotelDetails(obj,id)
{
    //load("/ajax/hotelDetails/hotelDetails.asp?pi="+node_pi).
    $(".hotel_details_result").html("");
    $(".hotel_details_popup").dialog("destroy");
    $(".hotel_details_popup").dialog({
        autoOpen: true,
        modal: true,
        title: $(obj).html(),
        width: 750,
        height: 550,
        resizable: false,
        draggable: false,
        onClose: function(){
            $(".hotel_details_loading").css("display","none");
        }
    });
    $(".hotel_details_loading").css("display","block");
    
    var data = {}
    $('#detailsForm_' + id + ' input').each(function(){
        data[$(this).attr("name")] = $(this).val()
    });
    var postData=[]
	for(var x in data){
	    postData.push(x+"="+data[x]);
	}
    
    $.ajax({
		type: "POST",
		url: "/Site/Ajax/HotelDetails/HotelDetails.asp?pi=" + node_pi,// + "&r=" + Math.random(),
		cache: true,
		data: postData.join("&"),
		timeout: 10000,
		error: function(XMLHttpRequest, textStatus, errorThrown){
		    $(".hotel_details_loading").css("display","none");
		    $(".hotel_details_result").html(dic['LOADING_DATA_ERROR']);
			//alert('error : ' + textStatus + " : " + errorThrown);
			
			
			

		},
		success: function(data, textStatus){
		    $(".hotel_details_loading").css("display","none");
		    $(".hotel_details_result").html(data);
		    
		    
		    //hotel pictures
	        if($(".hgallery").length > 0)
	        {
	            // Initially set opacity on thumbs and add
	            // additional styling for hover effect on thumbs
	            var onMouseOutOpacity = 0.67;
	            $('#thumbs ul.thumbs li').opacityrollover({
		            mouseOutOpacity:   onMouseOutOpacity,
		            mouseOverOpacity:  1.0,
		            fadeSpeed:         'fast',
		            exemptionSelector: '.selected'
	            });
            	
	            // Initialize Advanced Galleriffic Gallery
	            var gallery = $('#thumbs').galleriffic({
		            delay:                     2500,
		            numThumbs:                 12,
		            preloadAhead:              10,
		            enableTopPager:            false,
		            enableBottomPager:         true,
		            maxPagesToShow:            7,
		            imageContainerSel:         '#slideshow',
		            controlsContainerSel:      '#controls',
		            captionContainerSel:       '#caption',
		            loadingContainerSel:       '#loading',
		            renderSSControls:          false,
		            renderNavControls:         false,
		            playLinkText:              '',
		            pauseLinkText:             '',
		            prevLinkText:              '',
		            nextLinkText:              '',
		            nextPageLinkText:          '&rsaquo;',
		            prevPageLinkText:          '&lsaquo;',
		            enableHistory:             false,
		            autoStart:                 false,
		            syncTransitions:           true,
		            defaultTransitionDuration: 900,
		            onSlideChange:             function(prevIndex, nextIndex) {
			            // 'this' refers to the gallery, which is an extension of $('#thumbs')
			            this.find('ul.thumbs').children()
				            .eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
				            .eq(nextIndex).fadeTo('fast', 1.0);
		            },
		            onPageTransitionOut:       function(callback) {
			            this.fadeTo('fast', 0.0, callback);
		            },
		            onPageTransitionIn:        function() {
			            this.fadeTo('fast', 1.0);
		            }
	            });
        	
	        }
		}
	})
    

	//alert("Not implemented yet (openHotelDetails function)")
	/*
	var act = ""

	try{
		var oForm = document.getElementById('detailsForm_'+id)
		var oStep = document.getElementById('form_step_'+id)
		//alert(oForm)
		//alert(oStep)
		if(oForm && oStep){
			//alert("in")
			var wFeatures = "height=700px,width=700px,status=yes,scrollbars=yes,resizable=no"
			wHotelDetails = window.open("about:blank","wHotelDetails",wFeatures)

			act = oForm.action

			oForm.action = windows_path+"HOTELDETAILS/hotelDetails.asp?pi="+node_pi
			oForm.target = "wHotelDetails"
			oStep.value = "_hotel_details"
			try{ wHotelDetails.focus() } catch(e){}
			oForm.submit()
	
			oForm.target = ""
			oStep.value = "_passengers_number"
			oForm.action = act

		
		}
	}
	catch(e){
		try{
			oForm.target = ""
			oStep.value = "_passengers_number"
		}
		catch(ex){}

	}
	*/
}

/*********************************/
/* fuction for PAXREMARKS legend */
/*********************************/
function ShowAreaDiv(divID,ev)
{
	//alert("Not implemented yet (ShowAreaDiv function)")
	/*
	var divObj = document.all[divID];


	divObj.style.display = "block";
	divObj.focus();

	return false;
	*/
}


