﻿var sMax;	// Is the maximum number of stars
var holder; // Is the holding pattern for clicked state

var rated_rateService;
var rated_rateConfort;
var rated_rateAtmosphere;
var rated_rateFacilities;
var rated_rateImpact;
var rated_rateRecycling;
var rated_rateCarbonOffset;
var rated_rateSustainability;
var rated_rateEnvironmentalEducation;

var preSet_rateService;
var preSet_rateAtmosphere;
var preSet_rateFacilities;
var preSet_rateImpact;
var preSet_rateRecycling;
var preSet_rateCarbonOffset;
var preSet_rateSustainability;
var preSet_rateEnvironmentalEducation;

var rated;
var preSet;  

var hotel_id = parseFriendlyQS(window.location); //Para obtenerlo de la friendlyUrl

window.onload = function(){
    //Coloco funcionalidad a ver todos..
    $("lblAddReview").onclick = function(){ $("lblAddReview").enabled = false; SendMessage('3'); $("lblAddReview").enabled = true; }
    $("lblAddReview").style.cursor = "pointer";
    
    if($("aAddReview") != null)
    $("aAddReview").onclick = function(){ $("lblAddReview").enabled = false; SendMessage('3'); $("lblAddReview").enabled = true; }
    
    $('ShowLink').onclick = showHotelEcoExpert;
    
    setEcoMeter();
}

//Creo los Tips
function showTipAbuse(id)
{
    Tip('Let us know if you believe <br />this content is not appropiate', STICKY, false,FADEIN, 500,CLICKCLOSE, false, SHADOW, true, TITLE, 'Report Abuse', PADDING, 1);
}

function showTipPM(id)
{
   Tip('You´ll be able to send messages', STICKY, false,FADEIN, 500,CLICKCLOSE, false, SHADOW, true, TITLE, 'Coming Soon', PADDING, 1); 
}

// Rollover for image Stars //
function rating(num,type){
	sMax = 0;	// Isthe maximum number of stars
	for(n=0; n<num.parentNode.childNodes.length; n++){
		if(num.parentNode.childNodes[n].nodeName == "A"){
			sMax++;	
		}
	}
	
	switch(type){
	    case 'rateService': rated = rated_rateService; break;
	    case 'rateEnvironmentalEducation': rated = rated_rateEnvironmentalEducation; break;	    
	    case 'rateAtmosphere': rated = rated_rateAtmosphere; break;	    
	    case 'rateFacilities': rated = rated_rateFacilities; break;	    
	    case 'rateImpact': rated = rated_rateImpact; break;	    
	    case 'rateRecycling': rated = rated_rateRecycling; break;	    
	    case 'rateCarbonOffset': rated = rated_rateCarbonOffset; break;
	    case 'rateSustainability': rated = rated_rateSustainability; break;
	    default: break;
	}	
	
	if(!rated){
	    s = num.id.replace("_", '').replace(type, ''); // Get the selected star
	    a = 0;
		for(i=1; i<=sMax; i++){		
			if(i<=s){
				document.getElementById("_"+i+type).className = "on";
				holder = a+1;
				a++;
			}else{
				document.getElementById("_"+i+type).className = "";
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(me,type){
    
    switch(type){
	    case 'rateService': rated = rated_rateService; preSet = preSet_rateService; break;
	    case 'rateEnvironmentalEducation': rated = rated_rateEnvironmentalEducation; preSet = preSet_rateEnvironmentalEducation; break;	    
	    case 'rateAtmosphere': rated = rated_rateAtmosphere; preSet = preSet_rateAtmosphere; break;	    
	    case 'rateFacilities': rated = rated_rateFacilities; preSet = preSet_rateFacilities; break;	    
	    case 'rateImpact': rated = rated_rateImpact; preSet = preSet_rateImpact; break;	    
	    case 'rateRecycling': rated = rated_rateRecycling; preSet = preSet_rateRecycling; break;	    
	    case 'rateCarbonOffset': rated = rated_rateCarbonOffset; preSet = preSet_rateCarbonOffset; break;
	    case 'rateSustainability': rated = rated_rateSustainability; preSet = preSet_rateSustainability; break;
	    default: break; 
	}
    
	if(!rated){
		if(!preSet){	
			for(i=1; i<=sMax; i++){		
				document.getElementById("_"+i+type).className = "";
			}
		}else{
			rating(preSet,type);
		}
	}
}

// When you actually rate something //
function rateIt(me,type){
    
    switch(type){
	    case 'rateService': rated = rated_rateService; break;
	    case 'rateEnvironmentalEducation': rated = rated_rateEnvironmentalEducation; break;	    
	    case 'rateAtmosphere': rated = rated_rateAtmosphere; break;	    
	    case 'rateFacilities': rated = rated_rateFacilities; break;	    
	    case 'rateImpact': rated = rated_rateImpact; break;	    
	    case 'rateRecycling': rated = rated_rateRecycling; break;	    
	    case 'rateCarbonOffset': rated = rated_rateCarbonOffset; break;
	    case 'rateSustainability': rated = rated_rateSustainability; break;
	    default: break;
	}	

	if(!rated){
	
		switch(type){
		    case 'rateService': 
		        rated_rateService = 1;
		        preSet_rateService = me;
		        break;
		        
		    case 'rateEnvironmentalEducation': 
		        rated_rateEnvironmentalEducation = 1;
		        preSet_rateEnvironmentalEducation = me;
		        break;
		        
		    case 'rateAtmosphere': 
		        rated_rateAtmosphere = 1;
		        preSet_rateAtmosphere = me;
		        break;
		        
		    case 'rateFacilities': 
		        rated_rateFacilities = 1;
		        preSet_rateFacilities = me;
		        break;
		        
		    case 'rateImpact': 
		        rated_rateImpact = 1;
		        preSet_rateImpact = me;
		        break;
		        
		    case 'rateRecycling': 
		        rated_rateRecycling = 1;
		        preSet_rateRecycling = me;
		        break;
		        
		    case 'rateCarbonOffset': 
		        rated_rateCarbonOffset = 1;
		        preSet_rateCarbonOffset = me;
		        break;
		        
		    case 'rateSustainability': 
		        rated_rateSustainability = 1;
		        preSet_rateSustainability = me;
		        break;
		}
		
		rating(me,type);
	}
}


// Refresh the screem //
function refresh(){
    rated_rateService = 0;
    rated_rateConfort = 0;
    rated_rateService = 0;
    rated_rateEnvironmentalEducation = 0;
    rated_rateAtmosphere = 0;
    rated_rateFacilities = 0;
    rated_rateImpact = 0;
    rated_rateRecycling = 0;
    rated_rateCarbonOffset = 0;
    rated_rateSustainability = 0;    
}

// Devuelve resultados
function getEvaluationResult(rate){
    var retVal = 0;
    
    for(n=0; n<document.getElementById(rate).childNodes.length; n++){
        if((document.getElementById(rate).childNodes[n].id != undefined) && (document.getElementById(rate).childNodes[n].className != ""))
        {if(document.getElementById(rate).childNodes[n].id.indexOf(rate,0) != -1){retVal++;}}
	}
	
	return retVal;
}

function showHotelEcoExpert() {

    if($("divEcometer") != null)
    {
        $("divEcometer").style.display = "none";
    }
    
    var win = null;
    var index = 1;
    var url = null;
    if(hotel_id == null)
    hotel_id = parseQS('hotel_id')
    //url = basepath + "Hotels/HotelEcoExperiences_popup.aspx?hotel_id=" + hotel_id;
    url = basepath + "Hotels/HotelEcoExperiencesCat_popup.aspx?hotel_id=" + hotel_id;
    Dialog.alert({url:url}, 
               {windowParameters: {className: "alphacube", width:700, height:530, closable:false}, okLabel: "Close", 
                ok:function(win) {
                    if($("divEcometer") != null)
                    {
                        $("divEcometer").style.display = "";
                    }
                    return true;
                }});
    index++;
}

function setEcoMeter()
{
    if($("divEcometer") != null)
    {
        $("divEcometer").innerHTML = "";
        
        var newEcoContainer = document.createElement("div");
	    newEcoContainer.id = "EcoMeterContent";
        $("divEcometer").appendChild(newEcoContainer);
        
        var FlashVars = {htlAvg:$F("currFlashVarsHtl"), userAvg:$F("currFlashVarsUser")};
        var ObjParams = {allowScriptAccess: "always"};
        var ObjAtts = {id: "EcoMeterObject"};
        swfobject.embedSWF(basepath + "SwfObjects/ecometer.swf","EcoMeterContent", "100", "100", "8", null, FlashVars, ObjParams, ObjAtts);
        
        if($("divEcometer").innerHTML == "")
        $("divEcometer").innerHTML = "You need Flash player 8+ and JavaScript enabled to view this video.";        
    }
}

 