var fecha_actual = function() {
			
	var hoy = new Date();
	
	var anio = hoy.getFullYear();
	var mes = hoy.getMonth();
	var dia = hoy.getDate();
	dia = (dia <= 9)?"0"+dia:dia;
	var meses = Array('Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic');
	
	var fecha_hora = dia+"-"+meses[mes]+"-"+anio;
	return fecha_hora;
}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

var envia_comentario = function() {
	
	var frm = $('frm_comentario');
	var filter=/^[A-Za-z][A-Za-z0-9_.-]*@[A-Za-z0-9_.-]+\.[A-Za-z0-9_.-]+[A-za-z]$/;
	
	if (frm.nombre.value.trim() == "") {
		alert('El nombre es invalido.');
		frm.nombre.focus();
		return false;
	}
	
	if (frm.email.value.trim() == "" || !filter.test(frm.email.value.trim())) {
		alert('El email es invalido.');
		frm.email.focus();
		return false;
	}
	
	if (frm.comentario.value.trim() == "") {
		alert('El comentario es invalido.');
		frm.comentario.focus();
		return false;
	}
	var trans = $("transparent");
	var env = $("div_enviar");
	var err = $("div_error");
	var exi = $("div_exito");
	///////////////////////////////////////
	var divcom = $("div_comentarios");
	var com_html = divcom.innerHTML;
	com_html = (com_html.indexOf('sin_com') != -1)?'':com_html;
	
	var new_com = '<div class="contenedor_comentario"><div class="nombre_agregar">'+frm.nombre.value.trim()+'</div><div class="fecha_agregar">'+fecha_actual()+'</div><div class="comentario_agregar">'+frm.comentario.value.trim()+'</div></div>'+com_html;
	///////////////////////////////////////
	
	err.style.visibility = 'hidden';
	exi.style.visibility = 'hidden';
	env.style.visibility = 'visible';
	trans.style.visibility = 'visible';
	trans.effect('opacity',{duration:500}).custom(0,0.4).set(0);
	
	var newajax = new Ajax('/comentarios/g_comentario.php?post=ajax',{
		method: 'post',
		data: $('frm_comentario'),
		onComplete:function(e){
			if (e == 'exito'){
				env.style.visibility = 'hidden';
				exi.style.visibility = 'visible';
				divcom.setHTML(new_com);
			} else {
				env.style.visibility = 'hidden';
				err.style.visibility = 'visible';
				//err.setHTML(err.innerHTML+e);
			}
		},
		/*onRequest:function(){
			
		},*/
		onFailure: function(e){
			env.style.visibility = 'hidden';
			err.style.visibility = 'visible';
		}
	}).request();
	
	return false;
}

var cerrar_comentario = function() {
	
	var trans = $("transparent");
	trans.effect('opacity',{duration:500}).custom(0.4,0).set(0.4);
	var env = $("div_enviar");
	var err = $("div_error");
	var exi = $("div_exito");
	
	err.style.visibility = 'hidden';
	exi.style.visibility = 'hidden';
	env.style.visibility = 'hidden';
	trans.style.visibility = 'hidden';
	
	var frm = $('frm_comentario');
	frm.reset();
}

//////////////////////////////////////////////////
//STRINGS IMPLEMENTS
String.extend({
	isMail: function() {
		var txt = this.trim();
		var regex = "^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+\.[a-z]{2,6}$";
		var regexp = new RegExp(regex, 'i');
		return regexp.test(txt);
	}
});
/////////////////////////////////////////////////
//FUNCION VALIDA NEWSLETTER
function validaNews(frm) {
	var frm = $(frm);
	var errors = "";
	var e = 0;
	if ( frm.email.value.trim() == "" ) {
		errors += "\n- E-mail es requerido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	} else if (!frm.email.value.isMail()) {
		errors += "\n- E-mail es inválido.";
		( e == 0 )?frm.email.focus():'';
		e++;
	}

	if ( errors.trim() != "") {
		alert("Por favor ingrese correctamente los siguientes datos.\n"+errors);
		return false;
	}
	frm.submit();	
	
}
//////////////////////////////////////////////////
//VERIFICA SI EL VALOR ENVIADO ES UN NUMERO
function isNumber(value) {
    return Number(value).toString() != 'NaN';
}
/////////////////////////////////////////////////
//POPUP
function popUp(page, width, height, name) {
	if ( typeof(page) == 'undefined' )
		return false;
	var w = ( typeof(width) != 'undefined' && isNumber(width) )?width:500;
	var h = ( typeof(height) != 'undefined' && isNumber(height) )?height:500;
	var n = ( typeof(name) != 'undefined' && !isNumber(height) )?name:'nw';
	
	var newWindow = window.open(page, n, 'toolbar=0,scrollbars=0,location=0,status=0,menubar=0,resizable=1,width='+w+',height='+h);
	newWindow.focus();
}
