﻿// Javasript para la funcionalidad del SendReview

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;  

window.onload=function(){
    $("btnAddReview").onclick = fireWindows; 
    
    if($("aAddReview") != null)
    $("aAddReview").onclick = fireWindows;
}

function fireWindows(){
    $("btnAddReview").enabled = false;
    SendMessage('3');
    $("btnAddReview").enabled = true;
}

// 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;
}

//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); 
}
