// JavaScript Document

/* Funciones Nativas */

function getXMLHttpRequest(){
	var Versiones = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp","Microsoft.XMLHttp"];
	if (window.XMLHttpRequest){
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		for(var i = 0; i < Versiones.length; i++){
			try{
				var oXmlHttp = new ActiveXObject(Versiones[i]);
				return oXmlHttp;
			}
			catch(error){
		
			}
		}
	}
}
			
function Ejecutar(Pagina, Metodo, Accion){
	var Pagina_Solicitada = getXMLHttpRequest();
	var Valores;
	var Respuesta;
	
	if(Metodo.toUpperCase() == 'POST'){
		var Pagina = Pagina.split('?');		
		Valores = Pagina[1];
		Pagina = Pagina[0];
	
	}else if(Metodo.toUpperCase() == 'GET'){
		Valores = null;
	}
	
	Pagina_Solicitada.open (Metodo.toUpperCase(), Pagina, true);
	Pagina_Solicitada.onreadystatechange = function(){
		if (Pagina_Solicitada.readyState == 4){
			if((Pagina_Solicitada.status == 200 || window.location.href.indexOf ("http") == - 1)){				
				var Retorno = Pagina_Solicitada.responseText;
				
				if(Accion != '' ||  Accion != null){
					eval(Accion);
				}				
			}
		}
	}

	Pagina_Solicitada.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	Pagina_Solicitada.send(Valores);	
}

function Enviar_Formulario(URL, ID_Formulario, Elemento){		
	var Ajax = getXMLHttpRequest();
	var Formulario = document.getElementById(ID_Formulario);
	var Longitud_Formulario = Formulario.elements.length;
	var Cadena_Formulario = ""
	var Separacion_Campos
	
	Animacion_Carga(Elemento);
	
	var Separacion = URL.split("?");

	if(Separacion[1] == ""){
		Separacion_Campos = "?";
	}else{
		Separacion_Campos = "&";
	}
         
	for (var I=0; I <= Formulario.elements.length-1; I++){
		Cadena_Formulario += Separacion_Campos + Formulario.elements[I].name + '=' + encodeURI(Formulario.elements[I].value);
   		Separacion_Campos = "&";
	}	
    
    Ajax.open("POST", URL, true);
    Ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	Ajax.send(Cadena_Formulario);
	Ajax.onreadystatechange = function(){
		if (Ajax.readyState == 4 && (Ajax.status == 200 || window.location.href.indexOf ("http") == - 1))
					
		var Valor = Ajax.responseText;

		Animacion_Carga(Elemento);
		
		document.getElementById(Elemento).innerHTML = Valor;
	} 
}

function Leer_Cookie(Nombre) {
   Cookie = document.cookie.substring(document.cookie.indexOf(Nombre + '=') + Nombre.length + 1,document.cookie.length);
   
   if(Cookie.indexOf(';') != -1){
	   Cookie = Cookie.substring(0, Cookie.indexOf(';'))
   }
   return Cookie; 
}


/* Funciones Propias */

function Valorar(ID, Valor){
	if(Leer_Cookie("Voto_" + ID) != ID){
		var Accion = 'document.getElementById("Puntaje_'+ ID +'").innerHTML = "<strong>Nuevo Puntaje para este Trabajo:</strong> " + Retorno';
				
		Ejecutar('index.php?Accion=Valorar&ID=' + ID + '&Valor=' + Valor, 'POST', Accion);				
		
		document.getElementById('Valoracion_Actual_'+ ID).style.width = Math.floor(Valor / 2) * 30 +'px';

		var Fecha = new Date();	
		Fecha.setDate(Fecha.getDate() + 7);		
		document.cookie = 'Voto_' + ID + ' = ' + ID + '; expires =' + Fecha.toUTCString() + '; path=/'	
	}
}

$(document).ready(function(){ 
	$("#Silde_Loop").easySlider({
		prevText: '',
		nextText: '',
		time: 10000		
	});
	
	$(document).pngFix();
});