var RUTA = "";
var InitFuncArray = new Array();


// Funciones que se llaman al terminar de cargar la pagina
$(window).load(function(){
	for (var i = 0; i < InitFuncArray.length; i++){
		eval(InitFuncArray[i]).call();
	}
	//checkScrollTo();
}); 
/*
$(window).resize(function(){
	for (var i = 0; i < InitFuncArray.length; i++)
	{
		eval(InitFuncArray[i]).call();
	}
});
*/

function addInitFunc(func){
	InitFuncArray.push(func);
}

// Anchor dinámico
function checkScrollTo(){
	if (location.hash) {
		var str_anchor = location.hash.split("#")[1];
		if ($("anchor_"+str_anchor)) {
			Effect.ScrollTo("anchor_"+str_anchor);
		}
	}
}

function urlencode(str) {
    var result = "";
    for (i = 0; i < str.length; i++) {
        if (str.charAt(i) == " ") result += "+";
        else result += str.charAt(i);
    }
    return escape(result);
}

// Borrar contenido de inputs
function clear_input(mi_input,valor){
	if(mi_input.value == valor){
		mi_input.value = "";
	}
}

function complete_input(mi_input,valor){
	if(mi_input.value == ""){
		mi_input.value = valor;
	}
}



//Inicializa el Tooltip de Empresas
function set_tooltip_empresas(){
	arrayEmpresa = getArrayEmpresas();
	//alert(BrowserDetect.browser);
	$("#lista_empresas a").each(function(i){ 
			var fila = 0;
			//alert($(this).id);
			if(BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Opera'){				
				if(i<=3){
				
					var left = -500+ (i * 70);
					var top = -55;
				}else{
					fila = parseInt(i/4);
					var top = -35 + (fila*70);
					var left = -500 + ((i%4)*70);
				}
			}
			else if(BrowserDetect.browser == 'Chrome' || BrowserDetect.browser == 'Safari'){				
				if(i<=3){
				
					var left = -200+ (i * 70);
					var top = -55;
				}else{
					fila = parseInt(i/4);
					var top = -35 + (fila*70);
					var left = -200 + ((i%4)*70);
				}				
			}
			else{				
				var left_ini = -200;
				var top_ini = -100;
				var top_sec = -100;
				
				if(i<=3){
				
					if(i==0){
						var top = -100;
						var left = -200;
					}
					else{
						var top = -50;
						
						var pos = (i%4)+1;
						var sumar = 0;
						
						if(pos == 2){
							sumar = 50;
						}
						else if(pos == 3){
							sumar = 0;
						}
						else{
							sumar = -70;
						}
		
						var left = -400 + (pos*70) + sumar;
					}
					
					
				}else{
					fila = parseInt(i%4)+1;
					var top = -110 + (fila*70);

					var top = -50;
						
					var pos = (i%4)+1;
					var sumar = 0;
					if (pos == 1){
						sumar = 130;
					}else if(pos == 2){
						sumar = 50;
					}else if(pos == 3){
						sumar = 0;
					}else{
						sumar = -70;
					}
	
					var left = -400 + (pos*70) + sumar;
				}
				
			}
			
			$(this).simpletip({ 
			content: arrayEmpresa[i], 
			fixed: true,
			position:[""+left+"", ""+top+""],
		}); 
	});
}


function reload_div(div,page,onComp){
	var dir = RUTA+page;	
	var func = (div == 'div_galerias_listado') ? 'activar_galerias' : '';
	$('#'+div+'').load(RUTA+page,'',function(){
		if(func != '')
			eval(func).call();
	});
}

function voluntario_go(){	
	window.location.href = RUTA+'voluntarios/';
}

function abrir_testimonio(id){
	//Consigue valores de la ventana del navegador 
	var w = $(document).width(); 
	var h = $(document).height(); 
   
	$("#overlay").css("width",w + "px"); 
	$("#overlay").css("height",h + "px");
	$('#overlay').show();
	
	var w = $(window).width(); 
	var h = $(window).height(); 
	
	$("#div_testimonio").css("display","block");
	
	var dir = RUTA+'estructura/div_testimonio.php?id='+id;	
	$('#div_testimonio').load(dir);
		
	var my_w = 665;
	var my_h = 325;
	
	var scroll_size = getScrollXY();
	
	//Centra el popup    
	w = (w/2) - (my_w/2) + scroll_size[0]; 
	h = (h/2) - (my_h/2) + scroll_size[1]; 

	$("#div_testimonio").css("left",w + "px"); 
	$("#div_testimonio").css("top",h + "px");
	$("#div_testimonio").css("display","block");
}

function cerrar_testimonio(){
	$("#div_testimonio").html('');
	$("#div_testimonio").hide();
	$("#overlay").hide();
}

function addGalleryToArray(id){
	arrayGalerias.push(id);
}
	
// thumbnail scrollable 
function activar_galerias(){
	for(var i = 0; i<arrayGalerias.length; i++){
		$("#thumbnails"+arrayGalerias[i]).scrollable({size: 8, clickable: false});
		$('#gallery_'+i+' a.img').lightBox();
	}
	
	
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

var BrowserDetect = {
	init: function () {
		this.browser = (this.searchString(this.dataBrowser));
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) >= 0)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Google",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			//versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
