function mailCheck(mail){
	s=mail;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(s)))
		return false;
	else
		return true;
}

function consultationStart(nombre, email){ 
	jQuery('#ieblogs_widget_consultation_name_user').css('border','1px solid #5679A3');
	jQuery('#ieblogs_widget_consultation_name_user').css('background','#fff');
	
	jQuery('#ieblogs_widget_consultation_email_user').css('border','1px solid #5679A3');
	jQuery('#ieblogs_widget_consultation_email_user').css('background','#fff');

	jQuery('#ieblogs_widget_consultation_subject').css('border','1px solid #5679A3');
	jQuery('#ieblogs_widget_consultation_subject').css('background','#fff');
		
	jQuery('#ieblogs_widget_consultation_message').css('border','1px solid #5679A3');
	jQuery('#ieblogs_widget_consultation_message').css('background','#fff');
	
	document.getElementById('ieblogs_widget_consultation_overlay_name').innerHTML = nombre;
	document.getElementById('ieblogs_widget_consultation_name').value = nombre;
	document.getElementById('ieblogs_widget_consultation_email').value = email;
		
	window.scrollTo(0, 0);
		
	jQuery.blockUI({
		message: jQuery('#ieblogs_widget_consultation_overlay'),
		css: { width: '500px', height: '360px', position: 'absolute', top: '200px', border: '4px' }
	});
} 

jQuery(function() {
	jQuery('#enviar').click(function() {
		// Se comprueban que están los campos necesarios
		var ok = true;
		
		if (document.getElementById("ieblogs_widget_consultation_name_user").value == ""){
			jQuery('#ieblogs_widget_consultation_name_user').css('border','1px solid #7F2F2F');
			jQuery('#ieblogs_widget_consultation_name_user').css('background','#FFEFEF');
			ok = false;
		}else{
			jQuery('#ieblogs_widget_consultation_name_user').css('border','1px solid #5679A3');
			jQuery('#ieblogs_widget_consultation_name_user').css('background','#fff');
		}
		
		if ( !mailCheck(document.getElementById("ieblogs_widget_consultation_email_user").value) ){
			jQuery('#ieblogs_widget_consultation_email_user').css('border','1px solid #7F2F2F');
			jQuery('#ieblogs_widget_consultation_email_user').css('background','#FFEFEF');
			ok = false;
		}else{
			jQuery('#ieblogs_widget_consultation_email').css('border','1px solid #5679A3');
			jQuery('#ieblogs_widget_consultation_email').css('background','#fff');
		}
		
		if (document.getElementById("ieblogs_widget_consultation_subject").value == ""){
			jQuery('#ieblogs_widget_consultation_subject').css('border','1px solid #7F2F2F');
			jQuery('#ieblogs_widget_consultation_subject').css('background','#FFEFEF');
			ok = false;
		}else{
			jQuery('#ieblogs_widget_consultation_subject').css('border','1px solid #5679A3');
			jQuery('#ieblogs_widget_consultation_subject').css('background','#fff');
		}
		
		if (document.getElementById("ieblogs_widget_consultation_message").value == ""){
			jQuery('#ieblogs_widget_consultation_message').css('border','1px solid #7F2F2F');
			jQuery('#ieblogs_widget_consultation_message').css('background','#FFEFEF');
			ok = false;
		}else{
			jQuery('#ieblogs_widget_consultation_message').css('border','1px solid #5679A3');
			jQuery('#ieblogs_widget_consultation_message').css('background','#fff');
		}
		
		if (!ok){
			return false;
		}
		
		// update the block message 
		jQuery.blockUI({
			message: "<h4>Sending email...</h4>"
		});
		
		jQuery.ajax({
			type: "POST",
			url: ieblogs_widget__url_plugin + '/ieblogs-widgets/widget-consultation-email-aux.php', 
			data: "accion=enviar_email&" +
				"name=" + document.getElementById("ieblogs_widget_consultation_name").value + "&" +
				"email=" + document.getElementById("ieblogs_widget_consultation_email").value + "&" +
				"name_user=" + document.getElementById("ieblogs_widget_consultation_name_user").value + "&" +
				"email_user=" + document.getElementById("ieblogs_widget_consultation_email_user").value + "&" +
				"subject=" + document.getElementById("ieblogs_widget_consultation_subject").value + "&" +
				"message=" + document.getElementById("ieblogs_widget_consultation_message").value,
			cache: false,
			complete: function(msg) {
				msg = eval(msg);
				
				// unblock when remote call returns
				if (msg.responseText == "ok"){
					jQuery.unblockUI(); 
				}else{
					jQuery.blockUI({
						message: "<h4 style=\"color:#7F2F2F\">The email could not be sent.</h4><p>Please, try later or contact with the administrator.</p><input style=\"background: #5679A3;color: #fff;border: none;padding: 3px;width: 100px;margin-bottom:10px;\" type=\"button\" id=\"cancelar\" value=\"Cerrar\" onclick=\"jQuery.unblockUI();\"/>",
						css: { border: '4px', padding: '8px' }
					});
				}
			}
		});
	}); 
	
	jQuery('#cancelar').click(function() { 
		jQuery.unblockUI(); 
		return false; 
	});
});


jQuery.fn.sort = function() {
	return this.pushStack( [].sort.apply( this, arguments ), []);
};

	function sortAlpha(a,b){
		return a.innerHTML > b.innerHTML ? 1 : -1;
	};
	
jQuery.fn.reverse = function() {
	return jQuery(this.get().reverse());
}

jQuery(document).ready( function() {
	
	// IEB: Archivers - Folding Years
	jQuery('.ieb_folding_years .ieb_folder_year UL').hide();
	jQuery('.ieb_folding_years .ieb_folder_year:first UL').show();
	jQuery('.ieb_folding_years .ieb_folder_year A.ieb_folder_year_link').click( function() {
		jQuery(this).parent().find('UL').toggle();
		return false;
	});
	
	
	jQuery(".ie-alumni-news #rss-3 UL").each( function() {
		codeORI = jQuery(this).html();
		codeNEW = '';
		
		jQuery(this).find("LI").reverse().each(function() {
			codeNEW += '<li>' + jQuery(this).html() + '</li>'
		});
		
		jQuery(this).html(codeNEW);
   });
	
	
	jQuery(".ieb-events-calendar .td-with-events").hover(
		function() {
			var title = jQuery(this).attr('data-date');
			
			var position = jQuery(this).position();
			
			var top = position.top + jQuery(this).innerHeight();
			var left = position.left;
			
			jQuery(this).find('.ieb-event-text').css('position', 'absolute');
			jQuery(this).find('.ieb-event-text').css('top', top + 'px');
			jQuery(this).find('.ieb-event-text').css('left', left + 'px');
			jQuery(this).find('.ieb-event-text').show();
		},
		function() {
			var title = jQuery(this).attr('data-date');
			jQuery(this).find('.ieb-event-text').hide();
		}
	);
	
});

/*
	Reverse a jQuery collection
	eg: $("div").reverse().each(function() { ... });
*/

