$(document).ready(function(){

	/* metemos el video de proces productivo */
	if($("#video_holder").length){
		var params = {
			quality: "high",
			scale: "noscale",
			allowFullScreen: "true",
			allowscriptaccess: "always",
			wmode: "transparent",
			bgcolor: "#57A97D"
		};
		var attributes = {};
		var flashvars = {};
	
		swfobject.embedSWF("/assets/flash/reproductor.swf", "video_holder", "500", '350',  "9.0.124","/assets/flash/expressInstall.swf", flashvars, params, attributes);
	}	
	
	// ===========================================================
	// = CARACTERES ESPECIALES METIDOS MEDIANTE :BEFORE O :AFTER =
	// ===========================================================
	if ($.browser.msie) {
		if (parseInt(jQuery.browser.version) < 8) {
	    	$('#logged ul.mod li').first().append("&nbsp;&nbsp;&#124;&nbsp;&nbsp;");
		}
	 }
	
	
	// =====================================
	// = DESPLEGABLE DEL MENÚ DE PRODUCTOS =
	// =====================================
	$('#left_menu ul.main li.slide').hide();
	$('#left_menu ul.main > li strong.actual').parent().next('#left_menu ul.main li.slide').show();
	
	$("#left_menu ul.main > li strong").hover(
	  function () {
	    $(this).css('color', '#FFF');
	  },
	  function () {
	    $(this).css('color', '#9E9E9E');
	    $('#left_menu ul.main > li strong.actual').css('color', '#FFF');
	  }
	);
	
	$('#left_menu ul.main > li strong').css('cursor', 'pointer').click(function(){
		$(this).parent().next('#left_menu ul.main li.slide').slideToggle('fast')
		$(this).parent().parent().siblings().children('#left_menu ul.main li.slide:visible').slideUp('fast');
	});


	// =====================================
	// = BACKGROUND SOBRE EL FOOTER (OLAS) =
	// =====================================
	var altura = $('#wrapper').height();
	var footer = $('#footer').height();
	var back_y = ((altura-footer-113)/10);
	$('#wrapper').css('background-position', 'center '+back_y+'em');
	
	
	// ===============================================
	// = CARGAMOS EL FLASH DEl CARRUSEL DE PRODUCTOS =
	// ===============================================
	if($("#products_family_detail").length){
		id_categoria = $('#products_family_detail').attr('class').replace('familia_','');
        host = $('#carousel_flash').attr('class');
	    var flashvars = {id_familia:id_categoria,host:host};
		var params = {wmode:"transparent"};
		var attributes = {};
	
		swfobject.embedSWF("/assets/flash/productos_albo.swf", "carousel_flash", "936", "330", "9.0.0","assets/flash/expressInstall.swf", flashvars, params, attributes);
	}

	
	// =================
	// = ROUND CORNERS =
	// =================
	if ($.browser.msie) {
		if (parseInt(jQuery.browser.version) < 8) {
	    	$('div.less_five p.user').prepend("&#124;   ")
		}
		// if ($('#left_menu').length) {
		// 	corners();
		// }
	 }
	// function corners(){
	// 	var settings = {
	// 	  tl: { radius: 5 },
	// 	  tr: { radius: 5 },
	// 	  bl: { radius: 5 },
	// 	  br: { radius: 5 },
	// 	  antiAlias: true
	// 	}
	// 	curvyCorners(settings, "#left_menu");
	// }
	
	// =====================
	// = DESPLEGABLE LOGIN =
	// =====================
	$('#login_box #forms').hide();
	$('#login_box #form_recover').hide();
	$('p.open').hover(
	  function () {
	    $(this).css('background-position', 'left bottom');
	  }, 
	  function () {
	    $(this).css('background-position', 'left top');
	  }
	);
	$('p.open').css('cursor','pointer').click(function() {
		$('#login_box #forms').slideToggle(200);
		$(this).toggleClass("close").toggleText('Cerrar', 'Iniciar sesión');
		if( $('#login_box #form_recover').is(':visible')){
			$('#login_box #form_recover').slideUp();
			$('#login_box #form_login').slideDown();
		}		
	});
	$('#login_box p.forgot').css({'cursor':'pointer','text-decoration':'underline'});
	$('#login_box p.forgot').hover(
	  function () {
	    $(this).css('text-decoration', 'none');
	  }, 
	  function () {
	    $(this).css('text-decoration', 'underline');
	  }
	);
	$('p.forgot').click(function(){
		$('#login_box #form_login').slideUp();
		$('#login_box #form_recover').slideDown();
	});
	
        /* ====================================== */
        /* = CARRUSEL DE PRODUCTOS EN LA RECETA = */
        /* ====================================== */

        $('#carrusel_trucos').carruselCajasMini('32em');
        $('#albo_advices').carruselCajasMini('14em');
	// =======================================
	// = DESPLEGABLE PROVINCIAS Y MUNICIPIOS =
	// =======================================
        
        
        $('#select_province').change(function(){
            $.ajax({
              type: "POST",
              url: "/usuarios/usuarios_front/get_municipios_provincia",
              dataType: 'json',
              data: 'provincia=' + $(this).val(),
              success: function(r){
                pintaMunicipios(r);
              }
            });
        });


});





// ======================================
// = FUNCIÓN PARA HACER TOGGLE DE TEXTO =
// ======================================
jQuery.fn.toggleText = function(a, b) {
	return this.each(function() {
		jQuery(this).text(jQuery(this).text() == a ? b : a);
	});
};


	/* ============================== */
	/* = carrusel de fotos historia = */
	/* ============================== */

$(window).load(function(){
		var total_li = $('ul.carrusel_historia li').size();
		$('ul.carrusel_historia li:first-child').addClass('active');
		$('ul.carrusel_historia li').not('.active').css({'position':'absolute', 'opacity':'0'});
		//slideshow();
    	setInterval( "slideshow()", 4000 );			
});


function slideshow() {
    var $active = $('ul.carrusel_historia li.active');
    if ( $active.length == 0 ) $active = $('ul.carrusel_historia li:last');
    var $next =  $active.next().length ? $active.next() : $('ul.carrusel_historia li:first-child');
    $active.animate({opacity: 0}, 3000, function(){
		$(this).addClass('last-active')
	});
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 3000, function() {
            $active.removeClass('active last-active');
        });
}

/**
 * Funciones de añadir y eliminar ingredientes al crear trucos de usuario
 */
$(document).ready(function(){
    $('#addTag').click(function(e){
        e.preventDefault();

        var eltag = $('#ingredients_js').val();
        eltag = eltag.replace(/^\s*|\s*$/g,"").replace(',','');	
        if($.trim(eltag) == ''){            
            return false;
        }
        $('#ingredients_js').val('');
        $('#ingredients_list').append('<li><span>'+eltag+'</span> <a href="#" title="Eliminar">Eliminar</a></li>');
        $('#ingredientes').val($('#ingredientes').val() + ', ' + eltag);
        
    });


    $('#ingredients_list li a').live('click',function(e){
        e.preventDefault();
        
        var tag = ', ' + $(this).parent().children('span').text();

        $(this).parent().fadeOut(750, function(){
            $(this).remove();            
            str 	= new String($('#ingredientes').val());
            rExp	= "/"+tag+"/g";
            rExp	= eval(rExp);
            newS	= String('');
     
            $('#ingredientes').val(new String(str.replace(rExp, newS)));
        });
    });
    //uploadify trucos
    if($("#imagen").length != 0){
        $("#imagen").uploadify({
                'uploader'       : '/assets/flash/uploadify.swf',
                'buttonImg'      : '/assets/backend/assets/img/template/buttonUpload.gif',
                'script'         : '/uploadify.php?tipo='+$('input#imagen').attr('class'),
                'cancelImg'      : '/assets/backend/assets/img/template/cancel.png',
                'folder'         : '/assets/img/temp/',
                'multi'          : false,
                'auto'           : true,
                onComplete: function(event, queueID, fileObj, response, data) {
                     var obj = parseJSON(response);
                     if (!obj.name) {
                          $('p.inputFile').prepend('<span class="error">'+obj.error+'</span>');
                     }
                     else {
                         $('p.inputFile span.englobe').remove();
                         $('p.inputFile .error').remove();
                         $('p.inputFile').prepend('<span class="englobe"><img class="imgActualBackend" src="/assets/img/temp/'+obj.name+'" /></span>');
                         $('input#imagenName').val(obj.name);
                     }
                }
        });
    }

});

function pintaMunicipios(r){
	$('#address_place').empty();
	
	if(r != ''){
		$('#address_place').append('<option value="">Seleccione municipio</option>');
    	$.each(r, function(i, item){
				$('#address_place').append('<option value="'+item.nombre+'">'+item.nombre+'</option>');							
		});        					
	} else {
		$('#address_place').append('<option value="">Seleccione primero una provincia</option>');
	}
}


/* parseo del JSON */
function parseJSON(json){
    try{
        if(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(json)){
            var j = eval('(' + json + ')');
            return j;
		}
	}catch(e){
    }
    throw new SyntaxError("parseJSON");
}
