var xmlhttpEmail = null;
var x = 0;
var y = 0;

function showMsg(opcion, move, e)
{
    if(obj('dynControls')){
    if(browser == "Firefox"){
        obj('dynControls').style.MozOpacity = 0.30;
    }
    else{
        obj('dynControls').style.filter = "alpha(opacity=30)";
    }
    }
    
    if(opcion == "nosession"){
        /*if(move == "yes"){
            if(browser == "Firefox"){
                x = e.clientX;
                y = e.clientY - 580;
            }
            else{
                x = event.clientX;
                y = event.clientY - 580;
            }
        }
        else
            y = 45;
        
        obj('nosessionDiv').style.top  = y.toString() + "px";*/
        obj('nosessionDiv').style.display = "block";
    }
    if(opcion === "email"){
        obj('emailDiv').style.display = "block";
    }

    if(obj('dynBox2')){
        obj('dynBox2').style.display = "none";
    }
    obj('dynBox').style.display = "block";
    
    return 0;
}

function hideMsg(divId){
    if(obj('dynControls')){
    if(browser == "Firefox"){
        obj('dynControls').style.MozOpacity = 1.0;
    }
    else{
        obj('dynControls').style.filter = "alpha(opacity=100)";
    }
    }
    
    obj(divId).style.display  = "none";
    obj('dynBox').style.display = "none";

    return 0;
}

function loadService(tipo, url)
{
	if(window.XMLHttpRequest){		// code for Mozilla, etc.
		if(xmlhttpEmail){
			xmlhttpEmail.abort;
		}
		xmlhttpEmail = new XMLHttpRequest();
	}
	else{
		if(window.ActiveXObject){	// code for IE
            try{
                xmlhttpEmail = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch(e){
                try{
                    xmlhttpEmail = new ActiveXObject("Microsoft.XMLHTTP");
                }
				catch(e){
					alert("Name:\t" + e.name + "\nMessage:\t" + e.message);
				}
            }
		}
	}
    if(xmlhttpEmail){
        if(tipo == "email"){
            xmlhttpEmail.onreadystatechange = enviaCorreoResponse;
        }
        if(tipo == "rating"){
            xmlhttpEmail.onreadystatechange = updateRatingResponse;
        }
        xmlhttpEmail.open("GET",url,true);		//asynchronious false para que se detenga; false no funciona en Firefox en modo Asincrono
        xmlhttpEmail.send(null);
    }
	else{
    	alert('Giving up :( Cannot create an XMLHTTP instance');
    	return false;
	}
	return 0;
}

function enviaCorreoResponse()
{
	if(xmlhttpEmail.readyState == 4){
  		if(xmlhttpEmail.status == 200){
			var jsonObj = eval("(" + xmlhttpEmail.responseText + ")");
			if(jsonObj.msgError == "YES"){
				alert("Se envió el correo con éxito");
                hideMsg('emailDiv');
            }
			else{
                if(jsonObj.msgError == "MAIL ERROR"){
                    alert("Ocurrió un error al realizar el envio, por favor\nrevisa que la dirección de correo electrónico sea correcta");
                    return false;
                }
                else{
                    alert(jsonObj.msgError);
                }
            }
        }
    }
	return 0;
}

function updateRatingResponse()
{
	if(xmlhttpEmail.readyState == 4){
  		if(xmlhttpEmail.status == 200){
			var jsonObj = eval("(" + xmlhttpEmail.responseText + ")");
			if(jsonObj.msgError == "YES"){
				if(parseInt(jsonObj.choice) > 0){
                    ratings[actual - 1] = jsonObj.choice;
                    for(var i = 1; i <= 5; i++){
                        obj('rating' + i).src = "/img/starGray.png";
                    }
                    for(var i = 1; i <= parseInt(jsonObj.choice, 10); i++){
                        obj('rating' + i).src = "/img/star.png";
                    }
                }
                //alert("Se envió el correo con éxito");
                //hideMsg('emailDiv');
            }
			else{
                alert(jsonObj.msgError);
            }
        }
    }
	return 0;
}

function enviaCorreo(id)
{
	if(obj('emailTo').value === ""){
		alert("Escribe la dirección de correo electrónico a quien deseas enviar esta noticia");
		return false;
	}
    if(id == "idNoticia"){
        loadService("email", "/services/enviaNoticia.php?emailTo=" + obj('emailTo').value + "&emailFrom=" + obj('emailFrom').value + "&nombre=" + obj('nombre').value + "&id=" + obj(id).value + "&secc=" + obj('idSecc').value + "&comment=" + obj('commentTo').value);
    }
    if(id == "idReporte"){
        loadService("email", "/services/enviaReporte.php?emailTo=" + obj('emailTo').value + "&emailFrom=" + obj('emailFrom').value + "&nombre=" + obj('nombre').value + "&id=" + obj(id).value + "&comment=" + obj('commentTo').value);
    }
    if(id == "idEditorial"){
        loadService("email", "/services/enviaEditorial.php?emailTo=" + obj('emailTo').value + "&emailFrom=" + obj('emailFrom').value + "&nombre=" + obj('nombre').value + "&id=" + obj(id).value + "&secc=" + obj('idSecc').value + "&comment=" + obj('commentTo').value);
    }
    if(id == "idFoto"){
        //loadService("email", "/services/enviaFoto.php?emailTo=" + obj('emailTo').value + "&emailFrom=" + obj('emailFrom').value + "&foto=" + imagenes[actual - 1] + "&nombre=" + obj('nombre').value + "&comment=" + obj('commentTo').value);
        loadService("email", "/services/enviaFoto.php?emailTo=" + obj('emailTo').value + "&emailFrom=" + obj('emailFrom').value + "&foto=" + imgActual + "&nombre=" + obj('nombre').value + "&comment=" + obj('commentTo').value);
    	if(obj('emailFrom').value == ""){
        	alert("Escribe tu dirección de correo electrónico");
        	return false;
        }
    	if(obj('nombre').value === ""){
        	alert("Escribe tu nombre");
        	return false;
        }
    }

	return 0;
}

function calificaFoto(choice)
{
    loadService("rating", "/services/updateRating.php?foto=" + imagenes[actual - 1] + "&choice=" + choice);

	return 0;
}
