// JavaScript Document
/* SEBASTIAN MOLINA COLOMER */
/* ====================================================================== */
/* +                                                                    + */
/* +    http://www.sebastianmolina.com.ar                               + */
/* +    sm@sebastianmolina.com.ar                                       + */
/* +                                                                    + */
/* ====================================================================== */
function agregar(){
	if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)){ 
		var url="http://www.laschicasdelgordo.com.ar/";
		var titulo="Las Chicas Del Gordo"; 
		window.external.AddFavorite(url,titulo); 
		return false;
	}else{
		if(navigator.appName == "Netscape") 
			alert (" Presiona Crtl+D para agregar esta web a tus Favoritos "); 
			return false;
	} 
}
var vars = String(window.location).split("&");
var imgID = 0;
function mandarAmigo(imgData){
	http = getHTTPObject();
	var setStatus = arguments[0]; // Estado de la variable que indica si mostrará o no el cargando - LO MUESTRA POR DEFECTO
	var url = "enviarCorreo.php";
	var vandera = 1;
	var alertar = "Controlá la siguiente información para poder enviar esta foto:\n";
	var form = document.getElementById('enviodefoto');
	if(imgData != 0 && imgData != ""){
		if(form.tunombre.value == ""){
			vandera = 0;
			alertar += "- Tenes que ingresar un nombre...\n";
		}
		if(!validaEmail(form.tucorreo.value)){
			vandera = 0;
			alertar += "- Tu email tiene que ser un correo válido...\n";
		}
		if(!validaEmail(form.amigo1.value)){
			vandera = 0;
			alertar += "- El email de tu amigo tiene que ser un correo válido...\n";
		}
		if(vandera){
		//	debug('debugger',url);
			http.open("POST", url, true);
			http.onreadystatechange = handleHttpResponse;
			enProcesoSetStatus(true);
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.send('tunombre='+form.tunombre.value+'&tucorreo='+form.tucorreo.value+'&amigo1='+form.amigo1.value+'&amigo2='+form.amigo2.value+'&imgID='+imgData+'&categoria='+categoria);
		}else{
			alert(alertar);
			return true;
		}
	}else{
		alertar(1);
	}
}
function validaEmail(cadena){
	var   email="@.";
	var ok = 0;
	for (c=0;c<cadena.length;c++){
		if (email.indexOf(cadena.charAt(c)) != -1) 
			ok+=1;
	}
	if(ok>=2) return true;
	else return false;
}
function votarEstaFoto(){
	http = getHTTPObject();
	var setStatus = arguments[0]; // Estado de la variable que indica si mostrará o no el cargando - LO MUESTRA POR DEFECTO
	var idProd = arguments[1]; // ID de producto en tránsito.
	var primaryCatid = arguments[2]; // ID de la galeria primaria
	var url = "ajax_galeria_procesa.php?opt=votarEstaFoto&itemid="+idProd+"&primaryCatid="+primaryCatid;
//	debug('debugger',url);
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse;
	enProcesoSetStatus(true);
	http.send(null);
}
// Declaramos las funciones de MSG de ERROR
function alertar(code){
	var alertas = Array();
	alertas[0] = "Hubo un error, su solicitud no pudo ser consevida.";
	alertas[1] = "Hubo un error, inesperado.";
	alertas[2] = "Mmmm, lo siento pero tu voto no fue computado, hubo un error.\nIntentá de nuevo en 24hs.";
	alertas[3] = "Ya votaste demaciadas veces esta imagen.\nIntentá de nuevo en 24hs.";
	alert(alertas[code]);
}
function debug(obj,variable){
//	alert('debugging!');
	getElementById(obj).value=variable;
}
function setBrowser(){
	if (document.all)
	{
		isIE4 = true;isNav6 = true;
	}
	else if (document.layers)
	{
		isNav4 = true
	}
	else if (document.getElementById)
	{
		isNav6 = true
	}
}

function getElementById( strId ){
setBrowser();
    if (isNav6)
    {
        return document.getElementById( strId );
    }
    else if (isIE4)
    {
        return document.all[strId]
    }
    else
	{
		return null
	}
}
function getElementObject( element )
{
setBrowser();
	var oElement = null;
	
	// get the element
	if (typeof element == "object")
	{
		oElement = element;
	}
	else if (typeof element == "string")
	{
		oElement = getElementById( element );
	}
	return oElement;	
}
// Function utilizada para escribir contenido HTML en un id específico.
// si no recive el id ejecuta una función.
function handleHttpResponse() { 
	var arrayDvve = Array();
//alert(http.readyState);
    if (http.readyState == 4) { 
//alert("enrto "+http.status);
//getElementById("debbugging").value = http.responseText;
		if (http.status == 200) { 
			// Si no escribe contenido entonces la consulta devuelve un valor para ejecutar una funcion.
				arrayDvve = http.responseText.split("**;**");
				for(i=0; i<arrayDvve.length; i++){
//					alert(arrayDvve[i]);
					if(arrayDvve[i].indexOf("dvveFctn") != -1){
						tmp = Array();
						tmp = arrayDvve[i].split("**=**");
						eval(tmp[1]);
					}
					if(arrayDvve[i].indexOf("dvveId") != -1){
						tmp = Array();
						tmp = arrayDvve[i].split("**=**");
		            	getElementById(tmp[1]).innerHTML = '';
						getElementById(tmp[1]).innerHTML = arrayDvve[1];
					}
				}
				enProcesoSetStatus(false);
		}else{
			if(http.status == 404){
				alert("La URL no existe");
			}else{
				alertar(0);
			}
			enProcesoSetStatus(false);
		}
    }
}

function getHTTPObject(){
	var xmlhttp = '';
// code for Mozilla, etc.
	if (window.XMLHttpRequest){
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) { 
			xmlhttp = false; 
		}
	}
// code for IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return xmlhttp;
}
// Setea el estado de proceso y nos muestra el LOADING img
function enProcesoSetStatus(stdo){
	enProceso = stdo;
	if(enProceso)
		doLoadin();
	else
		undoLoadin();
}
// Retorna el estado de proceso
function enProcesoGetStatus(){
	return enProceso;
}
// Genera el Loading Div Layer
// Lo genera en el centro de la pantala del usuario.
function doLoadin(){
	LeftPosition = (screen.width) ? (screen.width-172)/2 : 0; 
	TopPosition = (screen.height) ? (screen.height-16)/2 : 0;
	formato = '<div id="Layer1" style="position:absolute; left:'+LeftPosition+'px; top:'+TopPosition+'px; width:172; height:16; z-index:1">';
	formato += '<table width="141" border="0" cellspacing="0" cellpadding="0">  <tr>    <td width="141" height="115"><img src="imgs/cargando.gif"></td>  </tr></table>';
	formato += '</div>';
	getElementById('loadingSpace').innerHTML = formato;
}
// Oculta el Loading Div Layer
function undoLoadin(){
	getElementById('loadingSpace').innerHTML = '';
}
// lo usamos para ver si hay un proceso activo
var enProceso = false;
// Creamos el objeto XMLHttpRequest
var http = getHTTPObject();

// AJAX SITE FUNCTIONS
// Asigna el valor de tarifa con el que el usuario navegará el contenido del sitio.
function setTarifa(){
	var valor = escape(arguments[0]); // Codigo de Tarifa
	var idProd = arguments[1]; // ID de producto en tránsito.
	var idCad = arguments[2]; // ID de categoria en transito.
	if (!enProcesoGetStatus() && http) {
		var url = "../includes/ajax_Turismo_Consulta.asp?opt=setTarifa&ivalue=" + valor + "&itemid=" + idProd+"&catid="+idCad;
		http.open("GET", url, true);
		http.onreadystatechange = handleHttpResponse;
		enProcesoSetStatus(true);
		http.send(null);
    }
}
function escribirLista(){
	http = getHTTPObject();
	var setStatus = arguments[0]; // Estado de la variable que indica si mostrará o no el cargando - LO MUESTRA POR DEFECTO
	var idProd = arguments[1]; // ID de producto en tránsito.
	var primaryCatid = arguments[2]; // ID de la galeria primaria
	var url = "ajax_galeria_procesa.php?opt=escribirLista&itemid="+idProd+"&primaryCatid="+primaryCatid;
//	debug('debugger',url);
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse;
	enProcesoSetStatus(true);
	http.send(null);
}
function mostrarImagen(){
	http = getHTTPObject();
	var setStatus = arguments[0]; // Estado de la variable que indica si mostrará o no el cargando - LO MUESTRA POR DEFECTO
	var idProd = arguments[1]; // ID de producto en tránsito.
	var primaryCatid = arguments[2]; // ID de la galeria primaria
	var pagina = paginacion; // numero de imagen para cuando tiene que cambiar de pagina para adelante
	var url = "ajax_galeria_procesa.php?opt=mostrarImagen&itemid="+idProd+"&primaryCatid="+primaryCatid+"&pagina="+pagina;
//	debug('debugger',url);
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse;
	enProcesoSetStatus(true);
	http.send(null);
}