/*
function cambia_idioma(lang, uri) {
	var dir = uri;
	var reg = new RegExp("/esp/|/cat/|/en/|/it/|/nl/|/fr/|/pt/|/de/");
	if (reg.test(dir))
		dir = dir.replace(reg.exec(dir), "/"+lang+"/");
	else
		dir = '/'+lang+'/'+uri;
	document.location = dir;
}
*/

function loadobjs() {
	for (var i = 0; i < arguments.length; ++i) {
		var file = arguments[i];
		var fileref = "";
		if (loadedobjects.indexOf(file) == -1) { //Check to see if this object has not already been added to page before proceeding
			if (file.indexOf(".js")!=-1) { //If object is a js file
				fileref = document.createElement('script');
				fileref.setAttribute("type","text/javascript");
                if (file.indexOf('http://') != -1)
                    fileref.setAttribute('src', file);
                else
                    fileref.setAttribute("src", 'js/'+file);
			}
			else if (file.indexOf(".css")!=-1) { //If object is a css file
				fileref = document.createElement("link");
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", 'css/'+file);
			}
		}
		if (fileref!="") {
			document.getElementsByTagName("head").item(0).appendChild(fileref);
			loadedobjects += file+","; //Remember this object as being already added to page
		}
	}
}

function mostrar_login_usuario() {
    var dialog = jQuery('div#login_dialog');
    centrar_dialog(dialog);
    dialog.show();
    document.getElementById('login_dialog').name = 'login_usuario';
    jQuery('div#login_dialog form input[name="email"]').focus();
}

function mostrar_recomendar_amigo() {
    var dialog = jQuery('div#recomendar_dialog');
    centrar_dialog(dialog);
    dialog.show();
    jQuery('div#recomendar_dialog #dialog_form').attr('name', 'recomendar');
}

function mostrar_feedback() {
    var dialog = jQuery('div#feedback_dialog');
    centrar_dialog(dialog);
    dialog.show();
    jQuery('div#feedback_dialog #dialog_form').attr('name', 'feedback');
}

function desloguea_usuario(next) {
	jQuery.post("/templates/desloguea_usuario.php", {}, function() {
		document.location = next;
		return false;
	});
}

/* FUNCIONES DE VALIDACI�N */
function validaEmail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return (reg.test(email));
}

function identificarUsuario(form) {
	var email = form.email.value;
	var pass = form.password.value;
	var next = form.next.value;
    var err = jQuery('span#error_identificacion');
    if (validaEmail(email)) {
        jQuery('img#cargando_login').show();
        jQuery.post('/templates/verifica-password.php',
                    { email:email, password:pass, utc_inc: -(new Date()).getTimezoneOffset()/60 },
                    function(result) {
                        jQuery('img#cargando_login').hide();
                        if (result['result'] == 'success')
                            document.location = next;
                        else {
                            err.html('Identificaci&oacute;n incorrecta').css('display', 'block');
                            form.password.value = '';
                            form.email.select();
                        }
                    },
                    "json"
        );
    }
    else {
        err.html('Identificaci&oacute;n incorrecta').css('display', 'block');
        form.password.value = '';
        form.email.select();
    }
}

function submit_footer(form) {
	var tipo_form = form.name;
	var correcto = true, err;
	if (tipo_form == 'recomendar') {
        err = jQuery('span#nombre_rem_error');
        if (jQuery.trim(form.nombre_rem.value).length == 0) {
            err.html('Introduce tu nombre').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

        err = jQuery('span#nombre_dest_error');
        if (jQuery.trim(form.nombre_dest.value).length == 0) {
            err.html('Introduce el nombre del destinatario').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

        err = jQuery('span#email_dest_error');
        if (!validaEmail(form.email_dest.value)) {
            err.html('Email incorrecto').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

		if (correcto) {
            jQuery('div#recomendar_dialog #cargando').show();
			jQuery.post('/enviar-recomendacion.php',
						jQuery(form).serialize(),
						function (result) {
                            jQuery('div#recomendar_dialog #cargando').hide();
							if (result['result'] == 'success') {
								jQuery('div#recomendar_dialog #dialog_form').hide('fast');
								jQuery('div#recomendar_dialog h2#titulo_dialog').html('Recomendaci&oacute; enviada correctamente');
								setTimeout('jQuery("div#recomendar_dialog").hide("slow");', 1500);
							}
							else
								jQuery("div#recomendar_dialog #msj_error").html(result['error'] || result).show();
						},
						'json'
			);
		}
	}
	else if (tipo_form == 'feedback') {
        err = jQuery('span#nombre_rem_error');
        if (jQuery.trim(form.nombre_rem.value).length == 0) {
            err.html('Introduce tu nombre').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

        err = jQuery('span#email_rem_error');
        if (!validaEmail(form.email_rem.value)) {
            err.html('Email incorrecto').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

        err = jQuery('span#msj_error');
        if (jQuery.trim(form.mensaje.value).length == 0) {
            err.html('Te olvidas del comentario!').css('display', 'block');
            correcto = false;
        }
        else err.html('').css('display', 'none');

		if (correcto) {
            jQuery('div#feedback_dialog #cargando').show();
			jQuery.post('/enviar-feedback.php',
						jQuery(form).serialize(),
						function (result) {
                            jQuery('div#feedback_dialog #cargando').hide();
							if (result['result'] == 'success') {
								jQuery('div#feedback_dialog #dialog_form').hide('fast');
								jQuery('div#feedback_dialog h2#titulo_dialog').html('Comentario enviado correctamente');
								setTimeout('jQuery("div#feedback_dialog").hide("slow");', 1500);
							}
							else
								jQuery("div#feedback_dialog #msj_error").html(result['error'] || error).show();
						},
						'json'
			);
		}
	}
}


/* FUNCIONES DIALOG */
function centrar_dialog(dialog) {
	var top = jQuery(window).scrollTop();
	var left = jQuery(window).scrollLeft();
	var width = jQuery(window).width();
	var height = jQuery(window).height();
	var contW = jQuery('div#grancontenedor').width();
	dialog.css({'top': top+(height-Math.min(dialog.height(),height))/2,
				'left': left+(width-Math.min(dialog.width(),width))/2 -
								  	Math.max(0, (width-contW)/2)});
}

function create_modal() {
    jQuery('<div />').css({'width': '100%', 'height': '100%',
                           'background-color': '#000', 'z-index': '999',
                           'opacity': '0.4', 'filter': 'alpha(opacity=40)',
                           'position': 'absolute'}).prependTo('body');
}
