function substr_count (haystack, needle, offset, length) {
    var pos = 0, cnt = 0;
     haystack += '';
    needle += '';
    if (isNaN(offset)) {offset = 0;}
    if (isNaN(length)) {length = 0;}
    offset--; 
    while ((offset = haystack.indexOf(needle, offset+1)) != -1){
        if (length > 0 && (offset+needle.length) > length){
            return false;
        } else{
            cnt++;
        }
    }
    return cnt;
}

function isEmail(valor){ if (/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/.test(valor)){ return (true)} else {return (false);}}


function cambia_idioma(lang){
    $.get("ajax/idioma.php", {lang: lang}, function(data){
        var pos= window.location.toString();
        window.location.replace(pos);
    });
}

function go_comentario(){
    $("#fancybox-wrap").easydrag();
    $("#fancybox-wrap").setHandler("comentario_wrap");
    $("#fancybox-wrap input,#fancybox-wrap textarea").focus(function(){
        var e=$(this);
        if(e.val()==e.attr("title"))e.val("");
    });
    $("#fancybox-wrap input,#fancybox-wrap textarea").blur(function(){
        var e=$(this);
        if(e.val()=="")e.val(e.attr("title"));
    });
    
    //Submit comentario
    $("#comentario").submit(function(){
        var error = 0;
        if( $("#nombre").val() == $("#nombre").attr('title') ){
            $("#nombre").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if( $("#email").val() == $("#email").attr('title')){
            $("#email").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if(!isEmail($("#email").val()) ){
            $("#email").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if( $("#consulta").val() == $("#consulta").attr('title') ){
            $("#consulta").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if(error == 0){
            $.post("ajax/comentario.php",$("#comentario").serialize(),function(e){
                if(e != 0){
                    var idpost = $("#idart").val();
                    var fecha = new Date();
                    var mje = "Su consulta ha sido recibida. Gracias!";
                    var s = "<div class='comentario' id='c"+e+"'>";
                    s+= "<p class='green'><strong><em>"+$("#comentario #nombre").val()+"</em> | "+fecha.getDate()+"."+fecha.getMonth()+"."+fecha.getFullYear()+", dijo:</strong></p>";
                    s+= "<p>"+$("#comentario #consulta").val().replace(/\n/g,'<br />')+"</p>";
                    s+= "</div>";
                    $("#p"+idpost+" .comentarios").append(s);
                    
                }else{
                    var mje = "Ha ocurrido un error al enviar su consulta";
                }
                $("#mjecom").fadeOut(300,function(){ $("#mjecom").html(mje).fadeIn(300); });
                setTimeout(function(){$.fancybox.close()},2000);
            });
        }
        return false;
    });
}

//hover portfolio home
function hover_portfolio(){
    $("ul.portfolio_home li a,ul#portfolio li a").hover(
        function(){ $(".overlay",this).animate({'left':'0'},250,'easeOutExpo'); },
        function(){ $(".overlay",this).animate({'left':'100%'},400,'easeOutExpo'); }
    );
}

$(document).ready(function(){
    var base = $("base").attr("href");

    //hover menu
    $("ul#menu li a[class!='sel']").hover(
        function(){ $(this).animate({marginTop:'-48px'},250,'easeOutExpo'); },
        function(){ $(this).animate({marginTop:'0'},300,'easeOutExpo'); }
    );
    
    //current menu
    var current = $("#logo a").attr("rel");
    $("#menu li a[href='"+current+"']").addClass("sel");
    
    //ajax portfolio home
    $('#trabajos_recientes h4 a').click(function() {
        var href = $(this).attr("href");
        $(this).addClass('sel').siblings("a").removeClass('sel');
        $.post(base+"ajax/portfolio.php",{categoria:href,home:1},function(e){
            $("ul.portfolio_home").fadeOut(300,function(){
                $("ul.portfolio_home").html(e);
                $("ul.portfolio_home").fadeIn(500);
                hover_portfolio();
            });
        });
        return false;
    });

    //ajax portfolio
    $('#titportfolio a').click(function() {
        var href = $(this).attr("href");
        $(this).addClass('sel').siblings("a").removeClass('sel');
        $.post(base+"ajax/portfolio.php",{categoria:href,home:0},function(e){
            $("ul.portfolio_home").fadeOut(400,function(){
                $("ul.portfolio_home").html(e);
                $("ul.portfolio_home").fadeIn(500);
                hover_portfolio();
            });
        });
        return false;
    });
    hover_portfolio();
    
    //current left
    $("#menu_left a").each( function(idx, el) {
        if (substr_count(window.location.toString(),el.href)>=1){
            $(el).addClass("sel");
        }
    });
    
    //highlight proceso de diseņo
    $("#timeline_diseno a").click(function(){
        var tit = $(this).attr("title");
        $(".etapa_diseno li[title='"+tit+"']").stop().css({ backgroundColor:"#000000" }).animate({ backgroundColor:"#ffffff" },1000,"easeOutExpo");
        return false;
    });

    //Popup comentarios
    $("h3.tit_comentarios a").fancybox({
        'padding'       :   0,
        'type'          :   'ajax',
        'transitionIn'  :   'elastic',
        'transitionOut' :   'elastic',
        'easingIn'      :   'easeOutExpo',
        'easingOut'     :   'easeInExpo',
        'speedIn'       :   800,
        'speedOut'      :   400,
        'overlayShow'   :   false,
        'width'         :   400,
        'height'        :   320,
        'onComplete'    :   function(){
            go_comentario();
        }
    });
    
    //Submit contacto
    $("#contacto").submit(function(){
        var error = 0;
        if( $("#nombre").val() == $("#nombre").attr('title') ){
            $("#nombre").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if( $("#email").val() == $("#email").attr('title') || !isEmail($("#email").val()) ){
            $("#email").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if( $("#mensaje").val() == $("#mensaje").attr('title') ){
            $("#mensaje").effect("shake", { distance:10,times:3 }, 120,function(){$(this).focus();});
            error = 1;
			return false;
        }
        if(error == 0){
            $.post("ajax/enviar.php",$("#contacto").serialize(),function(e){
                if(e == 'si'){
                    $("#mje").removeClass("orange").html("Su consulta ha sido recibida. Gracias!");
                }else{
                    $("#mje").addClass("orange").html("Ha ocurrido un error al enviar su consulta");
                }
            });
        }
        return false;
    })
	
	
	$("form input,form textarea")
		.focus(function(){
			if($(this).val() == $(this).attr("title")){ $(this).val("")}
		})
		.blur(function(){
			if($(this).val() == ""){ $(this).val($(this).attr("title"))}
		});

    
    //Flash
    if($("#video").length > 0 ){
        var so = new SWFObject("header.swf", "mymovie", "1060", "393", "10", "#fff");
        so.addParam("menu", "false");
        so.addParam("wmode", "transparent");
        so.write("video");
    }
	
	
	//Slider Otros trabajos
	$("#wrap_otros").cycle({
		slideExpr:'a',
		pager:  '#nav',
        timeout:  3000,
		pagerAnchorBuilder: function(idx, slide) {
			return '<a href="#">&bull;</a>'; 
		} 
	});
	
	
	//Buscar
	$("#buscar_submit").hover(
		function(){ $("#buscar_wrap").css("background-position","right -39px") },
		function(){ $("#buscar_wrap").css("background-position","right 0") }
		);
		$("a.vermas").click(function(){
			if( $(this).hasClass("sel") ){
				$(this).removeClass("sel").html("ver m&aacute;s [+]").prev(".post").children(".full_post").slideUp(300);
			}else{
				$(this).addClass("sel").html("ver menos [-]").prev(".post").children(".full_post").slideDown(300);
			}
			return false;
    });
	
	
	
	$('.integrante img.foto').css('margin-left', '-55px');
    $('.integrante img.foto').mouseenter(function(){
        $(this).animate({"margin-left":'0px'},600,"easeOutBack");
    }).mouseleave(function(){
		$(this).animate({"margin-left":'-55px'},600,"easeOutBack");
    })
		
	
	//Estudio
	$('#elestudio').cycle({
        fx:     'fade',
        speed:  1000,
        timeout: 8000,
        slideExpr: 'img',       
    });
});
