
jQuery(document).ready(function() {

	
	var colorMenu = "";
	var bEnviandoReceta = false;
	jQuery("#div_menu_rec").css("visibility","hidden");
	jQuery("#div_menu_recursos").css("visibility","hidden");
	jQuery("#div_menu_recursos").hide();
	jQuery("#div_menu_rec").hide();
	jQuery("#r_mail_box").hide();
	
	
	//************************************************************************/
	//* FUNCIONES GENERALES
	//************************************************************************/

	//************************************************************************/
	//* Realiza un trim
	//************************************************************************/
	function trim(cadena)
	{		
		for(var i=0; i<cadena.length; )
		{
			if(cadena.charAt(i)==" ")
				cadena=cadena.substring(i+1, cadena.length);
			else
				break;
		}
	
		for(i=cadena.length-1; i>=0; i=cadena.length-1)
		{
			if(cadena.charAt(i)==" ")
				cadena=cadena.substring(0,i);
			else
				break;
		}

		return cadena;
	}


	//************************************************************************/
	//* Valida que un mail sea correcto.
	//************************************************************************/	
	function isEmail(email)
		{
			var result = false;
			
		  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(email)) {	result= true;	}
			
			return result;
		}	
	
	//************************************************************************/
	//* Abre gestor de correo evitando los SpamBots.
	//************************************************************************/		
	function mailto(correo,dominio,extension,subject)
	  {	
		document.location.href="mailto:" + correo + "@" + dominio + "." + extension + "?" + "subject" + "=" + subject;
	  }

	//************************************************************************/
	//* EVENTOS.
	//************************************************************************/	
	// HOVER sober los menus.
	jQuery('#div_menu_rec, #div_menu_recursos').hover(
    	      function () {
    	        var x = 0;
    	      }, 
    	      function (out) {
    	    	 jQuery("#div_menu_recursos").hide();
    	    	 jQuery("#div_menu_rec").hide();	    	        
    	      }
    	    );

	
	
	// HOVER sobre el menu.
	jQuery('#td_mnu1, #td_mnu2').hover(				
			  function () {
				colorMenu = jQuery(this).css("background-color");
				jQuery(this).css({'background-color' : '#E7F1E8', 'font-weight' : 'bolder'});
				jQuery(this).css({'color' : '#1D321F', 'font-weight' : 'bolder'});
				if ( jQuery(this).attr('id') == "td_mnu1" )
					{
						jQuery("#div_menu_rec").css("visibility","visible");
						jQuery("#div_menu_rec").fadeIn("slow");
						jQuery("#div_menu_recursos").hide();
						jQuery(this).oneTime(2000, function() {
							jQuery("#div_menu_rec").fadeOut("slow");
						});				
					}
				else
					{
						jQuery("#div_menu_recursos").css("visibility","visible");
						jQuery("#div_menu_recursos").fadeIn("slow");	
						jQuery("#div_menu_rec").hide();
						jQuery(this).oneTime(2000, function() {
							jQuery("#div_menu_recursos").fadeOut("slow");
						});				
					}
			  },
			  function () {
				if ( colorMenu == "rgb(255, 255, 255)" || colorMenu == "white" ) {
					jQuery(this).css({'background-color' : 'white', 'font-weight' : 'bolder'});
				} else {
					jQuery(this).css({'background-color' : '#A7CDAA', 'font-weight' : 'bolder'});
				}					
				jQuery(this).css({'color' : '#3D8039', 'font-weight' : 'bolder'});
			  }
		);
	
	// HOVER sobre opciones de menu
	jQuery('.tdmnu').hover(				
			  function () {
				  jQuery('#td_mnu1, #td_mnu2').stopTime();
				  jQuery(this).css({'background-color' : '#C7E7CB', 'font-weight' : 'bolder'});
				  jQuery(this).css({'color' : '#1F4B25', 'font-weight' : 'bolder'});
			  },
			  function () {
				  jQuery(this).css({'background-color' : '#A7CDAA', 'font-weight' : 'bolder'});					
				  jQuery(this).css({'color' : '#3D8039', 'font-weight' : 'bolder'});
			  }
		);	

	// HOVER sobre recetas (lista recetas)
	jQuery('.aRecipeList').hover(
			  function () {
				  //jQuery(this).css({'background-color' : '#C7E7CB', 'font-weight' : 'bolder'});
				  jQuery(this).css({'color' : 'black', 'font-weight' : 'bolder'});
			  },
			  function () {
				  //jQuery(this).css({'background-color' : '#A7CDAA', 'font-weight' : 'bolder'});					
				  jQuery(this).css({'color' : '#3D8039', 'font-weight' : 'bolder'});
			  }
  	    );	

	// MAILTO: diseño web
	jQuery('#a_design').click(function() {		
		mailto("eslahost","gmail","com","Contacto desde recetas-vegetarianas.com");
	});	

	//************************************************************************/
	//* FUNCIONES DE RECETAS
	//************************************************************************/	
	// IMPRIMIR RECETA
	jQuery('#r_img_print').click(function() {
		jQuery('#r_img_back, #r_img_mail, #r_img_print, #r_stat, #frm_receta_mail').hide();
		jQuery('#r_url').text("www.recetas-vegetarianas.com");
		var ficha = document.getElementById('contenido');
		var print_css = "<link rel='STYLESHEET' type='text/css' href='css/print.css' /><div id='contenido'>";
		var print_window = window.open(' ', 'popimpr');
		print_window.document.write( print_css + ficha.innerHTML + "</div>");
		print_window.document.close();
		print_window.self.print();
		print_window.close();
		jQuery('#r_url').text("");
		jQuery('#r_img_back, #r_img_mail, #r_img_print, #r_stat, #frm_receta_mail').show();
	});	
	// VOLVER ATRAS
	jQuery('#r_img_back').click(function() {
		history.back();
	});	
	// MOSTRAR FORMULARIO DE ENVIO DE RECETA POR MAIL
	jQuery('#r_img_mail').click(function() {
		jQuery('#cont_err').text('');
		jQuery('#cont_ok').text('');
		if ( bEnviandoReceta == false ){
			jQuery('#r_mail_box').fadeIn("slow");
		} else {
			jQuery('#r_mail_box').hide();
		}
		bEnviandoReceta = !bEnviandoReceta;
	});


   	// FORMULARIO DE ENVIO DE MAIL DE RECETA.    
	jQuery('#cmdEnviarMail').click(function() {

		// Comprobamos que los campos están rellenos
		if ( jQuery('#txtFrom').val() != "" && jQuery('#txtTo').val() != "" ) {
			
			var v_de		= jQuery('#txtFrom').val();
			var v_para		= jQuery('#txtTo').val();
			var v_receta 	= jQuery('#name_receta').text();

			jQuery.post("clases/ajax.php?id_accion=sendmail", 
					{ p_de:  v_de, p_para:  v_para, p_receta : v_receta }, 
					function(data){
						data = data.substr((data.length - 1),1);
						jQuery('#cont_err').text('');
						jQuery('#cont_ok').text('');
						if (data == 1){
							jQuery('#cont_ok').text("La receta se envio correctamente.");
							jQuery('#txtFrom').val("");
							jQuery('#txtTo').val("");
							jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "rec-mail" });
						} else if  (data == 2) {
							jQuery('#cont_err').text('La receta no pudo enviarse. Intentalo mas tarde.');
						} else if  (data == 3) {
							jQuery('#cont_err').text('Por favor, introduzca un mail valido.');
						}
				});
			
		}		

	});
	

	//************************************************************************/
	//* FUNCIONES DE CONTACTO
	//************************************************************************/
	// KEYUP de la caja de texto para el mensaje
	jQuery('#txt_mensaje').keyup(function() {		
		var val=jQuery(this).val();		
		if (val.length > 800) { jQuery(this).val(val.substring(0,800)) ;	}
		var restantes=800-parseInt(val.length);
		if ( restantes > -1 && restantes < 1 ) {
			jQuery('#cont_count').html('0');
		} else	{
			jQuery('#cont_count').html(restantes);
		}		
	});
	// CLICK Boton de enviar form de contacto
	jQuery('#cmdEnviar').click(function() {
		jQuery('#cont_err').text("");
		// Comprobamos que los campos están rellenos
		if ( jQuery('#txt_mail').val() != "" && jQuery('#txt_mensaje').val() != "" && jQuery('#txt_asunto').val() != "" )
			{
				// Validamos mail y enviamos.
				if ( isEmail(jQuery('#txt_mail').val()) ) {
				
					var v_mail		= jQuery('#txt_mail').val();
					var v_asunto	= jQuery('#txt_asunto').val();
					var v_mensaje	= jQuery('#txt_mensaje').val();
					
					jQuery.post("clases/ajax.php?id_accion=contacto", 
							{ p_mail:  v_mail, p_asunto:  v_asunto, p_mensaje:  v_mensaje }, 
							function(data){
								jQuery('#cont_ok').text("");
								jQuery('#cont_err').text("");
								if (data == 1){
									jQuery('#cont_ok').text("Su mensaje se envio correctamente. Intentaremos responder a la mayor brevedad.");
									jQuery('#txt_mail').val("");
									jQuery('#txt_asunto').val("");
									jQuery('#txt_mensaje').val("");
									jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "mail-contacto" });
								} else if  (data == 2) {
									jQuery('#cont_err').text('El mensaje no pudo enviarse. Intentalo mas tarde.');
								} else if  (data == 3) {
									jQuery('#cont_err').text('Por favor, introduzca un mail valido.');
								} else if  (data == 4) {
									jQuery('#cont_err').text('Es necesario introducir un mensaje.');
								}
						});
				}
				else	{	jQuery('#cont_err').text("* Introduzca un mail valido");	}
			}
		else	{	jQuery('#cont_err').text("* Los tres campos son obligatorios");	}
	});
	
	//************************************************************************/
	//* FUNCIONES DE ENVIO DE RECETA (COMPARTIR).
	//************************************************************************/
	// CLICK Boton de enviar nueva recetea.
	jQuery('#cmd_rec_enviar').click(function() {

		var v_receta 		= jQuery('#txt_rec_nombre').val();
		var v_ingredientes  = jQuery('#txt_rec_ingredientes').val();
		var v_elaboracion	= jQuery('#txt_rec_content').val();
		var v_imagen 		= jQuery('#txt_rec_img').val();
		var v_categoria		= jQuery('#cboCat').val();		
		var v_usuario		= jQuery('#txt_rec_user').val();
		// Id de categoria.
		var idCombo = document.getElementById('cboCat').selectedIndex;		
		var v_id_categoria	= document.getElementById('cboCat').options[idCombo].value;
		
		jQuery.post("clases/ajax.php?id_accion=compartir", 
				{ p_receta:  v_receta, p_ingredientes: v_ingredientes, p_elaboracion:  v_elaboracion, p_imagen:  v_imagen, p_categoria:  v_categoria, p_usuario: v_usuario, p_id_categoria: v_id_categoria }, 
				function(data){
					jQuery('#cont_ok').text("");
					jQuery('#cont_err').text("");
					if (data == 1){
						jQuery('#cont_ok').text("Su receta se envio correctamente. En breve sera validada. ¡Gracias por compartirla!");
						jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "rec-subir" });
					} else {
						jQuery('#cont_err').text("No pudo enviarse la receta. Intentelo de nuevo mas tarde.");
					}
			});
	});

	//************************************************************************/
	//* SUBIR FICHERO POR UPLOAD
	//************************************************************************/	
	jQuery('#upload1').upload({
		name: 'file',
		method: 'post',
		enctype: 'multipart/form-data',
		action: 'clases/ajax.php?id_accion=upload',
		onSubmit: function() {
			jQuery('#cont_ok').val("Subiendo fichero...");
		},
		onComplete: function(data) {
			jQuery('#cont_ok').text("");
			jQuery('#cont_err').text("");
			jQuery('#txt_rec_img').val("");
			if ( data == 1 ) {				
				jQuery('#cont_err').text('El tamaño de la imagen supera los 500 kB. Cambie por otra imagen y reinténtelo de nuevo.');
			} else if ( data == 2 )	{
				jQuery('#cont_err').text('Solo archivos con extension PNG, JPG, BMP, ICO y GIF');
			} else if ( data == 3 )	{
				jQuery('#cont_err').text('Problemas al subir el fichero.');
			} else	{
				jQuery('#cont_ok').text('El fichero se subio correctamente. Para enviar el resto de datos de la receta, pulse el boton enviar.');
				jQuery('#txt_rec_img').val(data);
			}
			
		}
	});
	
	//************************************************************************/
	//* Click en links.
	//************************************************************************/
	jQuery('#banner_negroogle').click(function() {			
		jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "negroogle" });
	});
	jQuery('#banner_kalenot').click(function() {
		jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "kalenot" });
	});
	jQuery('#banner_accvegan').click(function() {			
		jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "acc-vegan" });
	});	
	jQuery('#banner_iguanimal').click(function() {			
		jQuery.get("clases/ajax.php", { id_accion: "contador", id_stat: "iguanimal" });
	});		

	
}); 
