var HOTE_FOLDER = "hetero";
var HOTE_SITE_URL = "";

if(HOTE_IS_GAY == 0){
	HOTE_FOLDER = "hetero";
	HOTE_SITE_URL = "http://www.eurolive.com";
}
else{
	HOTE_FOLDER = "gay";
	HOTE_SITE_URL = "http://www.mykocam.com";
}

var MEDIA_PDV_URL = "http://media.eurolive.com/hote/dynamic_pdvs/";
var PROMO_PDV_URL = "http://promo.eurolive.com/pdv/";

var HOTE_GENERAL = MEDIA_PDV_URL + "hotes_general/" + HOTE_FOLDER + "/";
var HOTE_SINGLE = MEDIA_PDV_URL + "hotes_single/" + HOTE_FOLDER + "/";
var HOTE_INDEX_URL = HOTE_SITE_URL + "/index.php?module=public_eurolive_accueil";
var HOTE_INFO_URL = HOTE_SITE_URL + "/index.php?module=public_eurolive_hote_info&id_hotesse=";

var Param = new Array();

function getUrlParams(){
	var tab_params=window.document.location.search.substr(1).split("&");
	for (var i=0;i<tab_params.length;i++){
		tab_params[i]=tab_params[i].split("=");
		if(tab_params[i][1]){
			Param[tab_params[i][0]] = escape(tab_params[i][1]);
		}
		else{
			if(i==0 && tab_params[i][0]){
				Param["id"] = parseInt(tab_params[i][0]);
			}
		}
	}
	return Param;
}

// array - contains all GET params
var urlParam = getUrlParams();

function buildEuroliveParams() {
	var	euroParams = "";

    if(typeof(urlParam["id"]) != "undefined"){
		euroParams += "&id=" + urlParam["id"];
    }

    if(typeof(urlParam["tracker"]) !=  "undefined"){
		euroParams += "&tracker=" + urlParam["tracker"];
    }
    if(typeof(urlParam["warning"]) !=  "undefined"){
		euroParams += (urlParam["warning"] ==1 ) ? "&warning=1" : "";
    }
    if(typeof(urlParam["noexit"]) !=  "undefined"){
		euroParams += (urlParam["noexit"] ==1 ) ? "&noexit=1" : "";
    }

    if(typeof(urlParam["buying"]) !=  "undefined"){
    	if(urlParam["buying"] > 0){
			euroParams += "&buying=" + urlParam["buying"];
		}
    }

	return euroParams;
}

// string - onlt needed GET params for eurolive
var euroParams = buildEuroliveParams();

function init(){
	for(var i=0;i<document.links.length;i++){
		if (document.links[i].href=='#') continue;

		if(!document.links[i].deja){
			var tmp_link = HOTE_INDEX_URL;

			query = window.location.search.substring(1);

			if (tmp_link.indexOf('?') == -1){
				glue = '?';
			}
			else{
				glue = '&';
			}

			tmp_link += glue + query;

			document.links[i].href = tmp_link;
			document.links[i].target = "_blank";
			document.links[i].deja = 1;
		}
	}
}


function dynamicInclude(filename) {	var ran_unrounded=Math.random()*5;	var ran_number=Math.floor(ran_unrounded);
    document.write("<script type=\"text/javascript\" src=\"" + filename + "?" + ran_number + "\"></script>");
}

function getFolderRestriction(clientCC){
	if(clientCC == "RO"){
		return "no_RO/list_new.js";
	}
	else{
		return "all/list_new.js";
	}
}

function setImages(imagePrefix, hotesArray, maxImages){

		var imageID = null;
		var j=0;

		var hostesRandom = new Array();
		hostesRandom = randomElements(hotesArray, maxImages);

		while (j < maxImages){
			i = j; // Math.floor(Math.random()*hotesArray.length);

			imageID = imagePrefix + "_" + i;
			imageLinkID = imagePrefix + "_link_" + i;

		  //NEW: hide the whole link with the image
		  eval('\
		  document.getElementById(imageID).onerror = function(){\
		    document.getElementById("'+imageLinkID+'").style.display = "none";\
      }\
      ');

			try{
				document.getElementById(imageID).src = hostesRandom[i]['image'];
			}
			catch(e){
				// alert("No image for this hote OR no more hotes")
			}

			try{
				document.getElementById(imageID).alt = hostesRandom[i]['name'];
				document.getElementById(imageID).title = hostesRandom[i]['name'];

				if(urlParam["site_url"] == "info"){
					document.getElementById(imageLinkID).href = HOTE_INFO_URL + hostesRandom[i]['id'] + euroParams;
				}
				else {
					document.getElementById(imageLinkID).href = HOTE_INDEX_URL + euroParams;
				}


			}
			catch(e){
				// alert("No more hotes")
			}
			j++;
		}
}

//generate random number between 0 and max number
function randomElement(max){
	return Math.floor(Math.random()*max);
}

// ATTENTION : Not working yet ..
function randomElements(contents, max){

	var i = 0;
	//variable used to contain controlled random number
	var random
	var randomSelected = new Array();
	var result = new Array();

	//while all of array elements haven't been cycled thru
	while (i<contents.length && result.length <= max){
		//generate random num between 0 and arraylength-1
		random=Math.floor(Math.random()*contents.length)

		//if element hasn't been marked as "selected"
		if (contents[random]["state"] != "selected"){
			//mark element as selected
			contents[random]["state"] = "selected";
			result.push(contents[random]);
			i++
		}
	}

	return result;
}
