
$(function() {
    if ( $(".modalDialog, .modalWindow").length > 0 ){
        autoAdjustIframeModalHeight();
        $('.accordion').accordion( 'destroy' );
        $('.accordion').accordion({
            autoHeight: false,
            active: false,
			animated: false,
            collapsible: true,
            header: '.heading',
            change: function(event,ui){
                event.preventDefault();
                var close = ui.newHeader.find("span.close");
                var open = ui.oldHeader.find("span.open");
                if(close.length > 0){
                     close.removeClass("close").addClass("open");
                }
                if (open.length > 0){
                     open.removeClass("open").addClass("close");
                }
				// The following 2 calls are necessary. Don't remove them.
				autoAdjustIframeModalHeight();
				autoAdjustIframeModalHeight();
	        }
        });
    } else {
	    $('.iFrameModalLodgingCompare').dialog({
		    bgiframe: true,
		    autoOpen: false,
		    width: 960,
		    height: 750,
		    modal: true,
		    resizable: false,
		    title: 'Compare Lodging',
		    closeOnEscape: true,
            draggable:false 
	    });
    	
	    $('#btnComparison').click(function() {	    
    	
	    $('.iFrameModalLodgingCompare').removeClass("hideDiv");
	     var selected='';
         var foundSelectedValue=false;
         var TotalSelected;
         var maxCounter=0;
         var documentInput = document.getElementsByTagName("input");
        var errorMessage = document.getElementById('errorMessage');
	    errorMessage.innerHTML = ''; 
	    
        for (var counter=0;counter<documentInput.length;counter++) 
        { 
            var Comparision = documentInput[counter];
           
            if (Comparision.id == 'chkboxCompare') 
            { 
                if (Comparision.checked==true)
                {
                    selected+=Comparision.value +','
                    foundSelectedValue=true;
                    maxCounter=maxCounter+1;
                } 
            }
        } 
        
            if (maxCounter<1)
            {
                errorMessage.innerHTML = "Please select atleast 1 Checkbox to compare";
                $('#errorMessage').removeClass("hideDiv");
                return false;
            }
            else
            {
         
            var pageUrl=document.getElementById('pageUrl');
            var compareURL =pageUrl.innerHTML+"?CompareProductID="+selected;
            
            $('#iframeLodgingCompare')
                .attr('src',compareURL)
                .attr('width','100%')
                .attr('height','100%')
                .attr('scrolling','no');
			    $('.iFrameModalLodgingCompare').dialog('open');
		    }
    		
	    });
		
		function closeModalDialog(){
			$('.iFrameModalLodgingCompare').dialog('close');
		}
		
		 
    }

});

function setIframeHeight(height){
    $('.iFrameModalLodgingCompare').height(height);
}

function calculateIframeHeight(){
        var height = $("body").height();
        window.parent.setIframeHeight( height );
        
        height = $("body").height();
        window.parent.setIframeHeight( height );
}

//Close Compare window and redirect to Lodging Details page
function CloseCompareWindow(Url)
{
 if ( window.parent == window ){
        $('.iFrameModalLodgingCompare').dialog( 'close' );
    } else {
        window.parent.$('.iFrameModalLodgingCompare').dialog( 'close' );
    }
parent.location.href = Url;
}


function CompareWindowClose()
{
if ( window.parent == window ){
        $('.iFrameModalLodgingCompare').dialog( 'close' );
    } else 
    {
        window.parent.$('.iFrameModalLodgingCompare').dialog( 'close' );
    }
}

