
var BASE_SUITE_NH  = "nhhoteles";
var BASE_SUITE_HESPERIA  = "nhhoteleshesperia";

// Tag in home link of promotions/offers.
function tagScriptForPromotions (type, promo, position, pageTitle) {
	s=s_gi(getSuite());
	s.linkTrackVars='eVar24,eVar34';
	s.eVar24= promo;
	s.eVar34= type + position;
	s.tl(this,'o', pageTitle + promo + ' - ' + position);
}

// Tag in link to pdf hotel detail.
function tagScriptForPDFHotelDetail(hotel) {
	s.pageName="Hotels:" + hotel + ":PDF";
   	s.prop6="PDF";
   	s.prop28="Hotel info: PDF";
   	s.t();
}

// Tag in link to manualCp.
function getScriptForManualCP() {
	s=s_gi(getSuite());
	s.linkTrackVars='prop34';
	s.prop34='Companies: Help: Manual Usuario';
	s.tl(this, 'o', 'Companies: Help: Manual Usuario');
}

// Tag in link to manualTp.
function getScriptForManualTP() {
	s=s_gi(getSuite());
	s.linkTrackVars='prop36';
	s.prop36='Agencies: Help: Manual Usuario';
	s.tl(this, 'o', 'Agencies: Help: Manual Usuario');
}

// Tag for networks (used by weekend extender and the organizers)
function tagScriptForNetworksInPromotions(promotion, network) {
	s=s_gi(getSuite());
	s.linkTrackVars='prop41';
	s.prop41 = 'Promo ' + promotion + ' - ' + network;
	s.tl(this, 'o', 'Promo ' + promotion + ' - ' + network); 
}

// Tag for the position of hotel links in search results.
function tagScriptForHotelsLinkPosition (position){
	s=s_gi(getSuite());
	s.linkTrackVars='prop39,eVar15';
	s.prop39='Posicion ' + position;
	s.eVar15='Posicion ' + position;
	s.tl(this,'o','Posicion ' + position); 
}

// Tag for write form errors.
function tagScriptForFormErrors(error, pageName){
	s=s_gi(getSuite());
	s.linkTrackVars='prop40, pageName';
	if (pageName != null)
		s.pageName = pageName;
	else 
		s.pageName = s.pageName;
	s.prop40 = error;
	s.tl(this, 'o', error);
}


// Method for get the account of Omniture.
// Account similar to: nhhotelesdev,nhhotelesdeven.
function getAccount(defaultLanguage){
	// Variables
	var COMMA = ",";
	var ENGLISH = "en";
	var NEDERLANDS = "ne";	
	var domain = document.domain;

	var suite = getSuite(domain);

	// LANGUAGE
	var language = defaultLanguage; 
	
	if (language == null)
		var language = domain.substring(domain.lastIndexOf(".")+1);
	
	if (language == "com"){
		if(isDomainOfHesperia(domain)){
			suite = BASE_SUITE_NH + suite;
		}else{
			language = ENGLISH;
		}
	}
	else if(language == "nl"){ language = NEDERLANDS };

	// S_ACCOUNT FINAL VALUE
	var account = suite + language;
	if(!isDomainOfHesperia(domain)) account = suite + COMMA + account; //suite + COMMA + suite + language;
	return account;
} 

// Method for get the suite with the domain.
// Suite similar to nhhotelesdev.
function getSuite(domain){
	if (domain == null)
		domain = document.domain;
	var DEV = "dev";
	var PROD = "prod";
	
	var baseSuite = BASE_SUITE_NH;
	
	if(isDomainOfHesperia(domain)){
		baseSuite = BASE_SUITE_HESPERIA;
	}else{
		if (domain.search('www') != -1) { 
			baseSuite = baseSuite + PROD;
		} else {
			baseSuite = baseSuite + DEV;
		}	
	}
		
	return baseSuite;
}

function getOldLanguage(languageNumber){
	if (languageNumber == "1") 
		return "spanish";
	else if (languageNumber == "2")
		return "english";
	else if (languageNumber == "3")
		return "dutch";
	else if (languageNumber == "4")
		return "german";
	else if (languageNumber == "5")
		return "italian";		
	else if (languageNumber == "6")
		return "french";
	else if (languageNumber == "7")
		return "portuguese";
}

function isDomainOfHesperia(domain){
	return domain.search('hesperia') != -1;
}
