$(document).ready(function() {
	counter();
	$('#send').click(validar);
});


function counter(){
	var today=new Date()
	 
	//Enter the occasion's MONTH (1-12) and DAY (1-31):
	var theoccasion=new Date(today.getFullYear(), 10, 13)
	 
	//Customize text to show before and on occasion. Follow grammer below:
	var beforeOccasionText="left until Christmas"
	var onOccasiontext="Today is Christmas. Happy Holidays!"
	 
	var monthtext=new Array("Jan","Feb","Mar","April","May","June","July","Aug","Sep","Oct","Nov","Dec")
	theoccasion.setMonth(theoccasion.getMonth()-1) //change to 0-11 month format
	var showdate="("+monthtext[theoccasion.getMonth()]+" "+theoccasion.getDate()+")" //show date of occasion
	 
	var one_day=1000*60*60*24
	var calculatediff=""
	 
	calculatediff=Math.ceil((theoccasion.getTime()-today.getTime())/(one_day))
	if (calculatediff<0){ //if bday already passed
	var nextyeartoday=new Date()
	nextyeartoday.setFullYear(today.getFullYear()+1)
	calculatediff=Math.ceil((nextyeartoday.getTime()-today.getTime())/(one_day)+calculatediff)
	}
	var datax;
	//Display message accordingly
	var pluraldayornot=(calculatediff==1)? "day" : "days"
	if (calculatediff>0)
		datax = "<b>"+calculatediff+" "+pluraldayornot+" "+beforeOccasionText+" "+showdate+"!</b>";
	else if (calculatediff==0)
		datax = "<b>"+onOccasiontext+" "+showdate+"!</b>";
	
	$('#days').html(calculatediff);
}


function validar()
{
	var data;
	var email = jQuery.trim($('#email').val());
	var nombre = jQuery.trim($('#nombre').val());
	var pais = jQuery.trim($('#pais').val());
	var provincia = jQuery.trim($('#provincia').val());
	var mensaje = jQuery.trim($('#mensaje').val());
	var motivo = jQuery.trim($('#motivo').val());
	var entradas = $('#entradas').attr('checked');
	
	data = 'email='+email+'&nombre='+nombre+'&pais='+pais+'&provincia='+provincia+'&mensaje='+mensaje+'&motivo='+motivo;
	if(entradas == 'checked'){
		data += '&entradas=1';
	}else{
		data += '&entradas=0';
	}

	if( email!='' && isValidEmail(email) && nombre!='' && pais!='' && provincia!=''){
		post(data,'','','', 'suscribirse','responseSuscribe');
	}else{
		sm('Completa todos los campos requeridos!');
	}
}

function sm(m)
{
	$('#stt').html(m);
}

function responseSuscribe(s)
{
	if(s=='0'){
		$('#stt').html('Ya estabas registrado!');
	}else if(s=='1'){
		$('#stt').html('Te suscribiste!');
	}else{
		$('#stt').html('Error! intentá nuevamente.');
	}
}


function isValidEmail(str){
	var regex = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if(str.search(regex) == -1){
		return false;
	}
	return true; 
}



// AJAX
function post(_data,_msg_send,_msg_ok,_msg_error,_fun,_cbk,_file)
{
	var file = './ajx/ajax.php';
	var fun = '';
	var msg_ok = 'Los datos han sido recibidos, muchas gracias.';
	var msg_send = 'Procesando... banca un toque.';
	var msg_error = 'Ha ocurrido un error, por favor intente nuevamente';
	if( _msg_ok ){ msg_ok=_msg_ok; }
	if( _msg_send ){ msg_send=_msg_send; }
	if( _msg_error ){ msg_error=_msg_error; }
	if( _file ){ file=_file; }
	if( _fun ){ fun=_fun; }

	$.ajax({
		type: "POST",
		url: file,
		data: '_f='+fun+'&'+_data,
		//beforeSend: function(){ showMessage(msg_send, false, war); },
		error: function(){ showMessage(msg_error, false, false); },
		success: function(r){
			if(r){
				if(_cbk){
					valu = '("'+r+'");';
					eval(_cbk+valu);
				}else{
					showMessage(msg_ok+'::'+r, false, false);
				}
			}else{
				showMessage(msg_error, false, false);
			}
		}
	});
}
