// JavaScript Document
var IE = document.all ? true : false;
var MONTHS = ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"];
var letterSize = 0;
function $(id) {
	return document.getElementById(id);
}
/* envia los errores al usuario*/
function send_error(msg){
	if(msg) alert(msg);
}
function goto(id, params) {
	params = params ? ("&" + params) : "";
	document.location.href = "/admin/main/?p=" + id + params;
}
function goto_public(id, params) {
	var url = document.location.href;
	var index = url.lastIndexOf("/");
	var url = url.substr(0, index);
	params = params ? ("&" + params) : "";
	document.location.href = url + "/?p=" + id + params;
}
function goto_event(id, params) {
	parent.location.href = "/?p=" + id + "&" + params;
}
function checkNumber(num) {
	return Number(num)<10 ? ("0"+num) : num;
}
function updateDate(loop) {
	var date = new Date();
	var day = date.getDate();
	var month = date.getMonth();
	var year = date.getFullYear();
	var hours = date.getHours();
	var minutes = date.getMinutes();
	var seconds = date.getSeconds();
	var m = hours > 12 ? "pm" : "am";
	hours = hours > 12 ? hours-12 : hours;
	var mm = month;
	month = MONTHS[month];

	day = checkNumber(day);
	month = checkNumber(month);
	year = checkNumber(year);
	
	hours = checkNumber(hours);
	minutes = checkNumber(minutes);
	seconds = checkNumber(seconds);

	mm = checkNumber(mm);
	
	$("day").innerHTML = day;
	$("month").innerHTML = month;
	$("year").innerHTML = year;
	$("time").innerHTML = hours + ":" + minutes + ":" + seconds + " " + m;
	
	action = function() { window.location.href = "/?p=event_day&d=" + year+mm+day; };
	
	$("day").onclick = action;
	$("month").onclick = action;
	$("year").onclick = action;
	$("time").onclick = action;	
	if (loop) setTimeout(function() { updateDate(true) }, 1000);
}
function updateBanner(banners, index) {
	banners = new String(banners);
	var files = banners.split(";");
	new Effect.Fade("banner-img", {afterFinish: function() {
													$("banner-img").onload = function() {
														setTimeout(function() { updateBanner(banners, index+1) }, 10000);
														new Effect.Appear("banner-img");														
													}
													$("banner-img").src = files[index];
													index = index==files.length-2 ? -1 : index;													
													}});	
}
function jump_to(id) {
	window.location = '/admin/main/?p=' + id;
}
function toggle_panel(id){
	var e = $(id).nextSibling.nextSibling;
	Effect.toggle(e);
}
function rollOver(obj, color) {
	color = color ? color : "#FFCC00";
	obj.style.backgroundColor = color;
}
function rollOut(obj) {
	obj.style.backgroundColor = "transparent";
}
function go_home() {
	window.location.href = "/";
}
function go_contact() {
	window.location.href = "/?p=contact";
}
function convert(src) {
	var result = "";
	for(var i=0; i<src.length; i++) {
		var s = src.charAt(i);
		var c = src.charCodeAt(i);
		var n = Number(c);
		var h = n.toString(16);
		var k = (!((n >= 48 && n <=57) || (n >= 65 && n<= 90) || ( n >= 97 && n <= 122))) ? ("%"+h) : s;
		result += k;
	}
	return result;	
}
function zoom_out() {
	do_zoom(+1);
}
function zoom_in() {
	do_zoom(-1);
}
function do_zoom(value) {
	if (Math.abs(letterSize+value)<7) {
		letterSize += value;
		var c = $('main');
		var p = c.getElementsByTagName('*');
		for(i=0;i<p.length;i++) {
			if (p[i].tagName.toUpperCase() != "H1") {
				var s = getStyle(p[i], IE ? "fontSize" : "font-size");			
				s = parseInt(s.replace("px",""));
				if (!p[i].style.volume) p[i].style.volume = s;
				s += value;
				p[i].style.fontSize = s+"px"
			}
		}
}
}
function restore_zoom() {
	letterSize = 0;
	var c = $('main');
	var p = c.getElementsByTagName('*');
	for(i=0;i<p.length;i++) {
		if (p[i].tagName.toUpperCase() != "H1") {
			var s  = p[i].style.volume;
			p[i].style.fontSize = s+"px"
		}
	}
}
function getStyle(x, styleProp) {
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}
function mail_to() {
	$("friend_sender_name").value = "";
	$("friend_reciever_name").value = "";
	$("friend_email").value = "";
	$("friend-data").style.position = "absolute";
	$("friend-data").style.top = $("letter-controls").offsetTop + "px";	
	$("friend-data").style.left = ($("letter-controls").offsetLeft+50) + "px";
	$("friend-data").style.display = "";
}
function send_mail_to() {
	$("friend-data").style.display = "none";
	var friend_sender_name = $("friend_sender_name").value;
	var friend_reciever_name = $("friend_reciever_name").value;
	var friend_email = $("friend_email").value;
	if (friend_sender_name && friend_reciever_name && friend_email) {
		var url = window.location.href;
		var ref = "<a href='"+url+"'>"+url+"</a>";
		var mail = "Saludos " + friend_reciever_name + ", su amigo(a) " + friend_sender_name + " le invita a que visite la siguiente dirección:<br> "  + ref + "<hr><br>";
		mail = convert(mail);
		$("procesor").src = "/ssi/sendmail.php/?to="+friend_email+"&subject=Centrol Gumilla&body=" + mail;
	} else {
		alert("Todo los dato son obligatorios para enviar el correo");		
	}
}
function cancel_mail_to() {
	$("friend-data").style.display = "none";
}
function check_field(id, label) {
	var value = $(id).value;
	if (!value) {
		alert("Debe ingresar el campo " + label);
		$(id).focus();
		return false;
	}
	return true;
}
function validate_sign_up() {
	var process = true;
	process = check_field("user_first_name", "Nombre");
	if (!process) return false;
	process = check_field("user_last_name", "Apellido");
	if (!process) return false;	
	process = check_field("user_email", "Email");
	if (!process) return false;	
	process = check_field("user_password_1", "Contraseña");
	if (!process) return false;
	process = check_field("user_password_2", "Confirma Contraseña");
	if (!process) return false;
	
	var pass1 = $("user_password_1").value;
	var pass2 = $("user_password_2").value;
	if (pass1!=pass2) {
		alert("Debe escribir la misma Contraseña en los dos campos de texto");
		$("user_password_1").focus();
		return false;
	}
	pass1 = hex_hmac_md5(pass1, pass1);	
	$("user_password").value = pass1;
	return true;
}
function validate_profile() {
	var process = true;
	process = check_field("user_first_name", "Nombre");
	if (!process) return false;
	process = check_field("user_last_name", "Apellido");
	if (!process) return false;	
	process = check_field("user_email", "Email");
	if (!process) return false;	
	
	var pass1 = $("user_password_1").value;
	var pass2 = $("user_password_2").value;
	if (pass1 && pass2) {
		if (pass1!=pass2) {
			alert("Debe escribir la misma Contraseña en los dos campos de texto");
			$("user_password_1").focus();
			return false;
		}
		pass1 = hex_hmac_md5(pass1, pass1);	
		$("user_password").value = pass1;
	}
	return true;
}
function login() {
	$("login-button").style.position = "absolute";
	$("login-data").style.position = "absolute";
	$("login-data").style.top = $("login-button").offsetTop + "px";	
	$("login-data").style.left = $("login-button").offsetLeft + "px";
	$("retrieve").style.display = "none";
	$("login-data").style.display = "";
	$("login-button").style.position = "";	
}
function logout() {
	window.location.href = "/?logout";
}
function do_login() {	
	$("login-data").style.display = "none";
	var login_email = $("login_email").value;
	var pass = $("login_password_1").value;	
	var key = $("key").value;
	pass = hex_hmac_md5(pass, pass);	
	pass = hex_hmac_md5(key, pass);	
	$("login_password").value = pass;
	$("login").submit();
}
function cancel_login() {
	$("login-data").style.display = "none";
}
function retrieve() {
	$("retrieve").style.display = "";
}
function do_retrieve() {	
	$("login-data").style.display = "none";
	var email = $("retrieve_email").value;
	var sep = window.location.href.indexOf("?")>-1 ? "&" : "?";
	window.location.href += sep + "r=retrieve&email=" + email;
}
function search_resource(entity, tags) {
	window.location.href="/?p=search&entity="+entity+"&tags="+tags;
}
function change_password() {
	if ($("pass1").value=="") { alert("Debe ingresar la contraseña"); $("pass1").focus(); return; }
	if ($("pass2").value=="") { alert("Debe ingresar la vefificación de la contraseña"); $("pass2").focus(); return; }
	if ($("pass1").value!=$("pass2").value) { alert("La contraseña y su verificación no son iguales. Por favor rectifiqué."); $("pass1").focus(); return; }
	$("password").value = hex_hmac_md5($("pass1").value, $("pass1").value);
	$("change").submit();
}
function show_tooltips(obj, title) {
	$(obj).innerHTML = title;
}
function hide_tooltips(obj) {
	$(obj).innerHTML = "";
}
function pdf() {
	$("pdf-content").value = $("main").innerHTML;
	$("pdf-form").submit();
}
	
