// Sergi Meseguer http://www.zigotica.com/ 

var DMSTK = {

/*::::::::::::::::::::::::::::::::: CUFON :::::::::::::::::::::::::::::::::*/		
		initCufon : function() {
			$('*.CR').each(function() {
				Cufon.replace (this, { fontFamily: $(this).css('font-family') });
			});
		},

/*::::::::::::::::::::::::::::::::: ROUNDED CORNERS :::::::::::::::::::::::::::::::::*/
		roundeMeNow : function() {
			$(".to_hell_with_rounded_corners, #main_menu li").each(function(i){
			   $(this).append('<span class="rc ne"></span><span class="rc nw"></span><span class="rc se"></span><span class="rc sw"></span>');
			});
		},

/*::::::::::::::::::::::::::::::::: TARGET POPUPS :::::::::::::::::::::::::::::::::*/
		autoPopup : function() {
			$(".popup").each(function(i){
				$(this).attr("target", "_blank");
			});
		},
		
/*::::::::::::::::::::::::::::::::: SLIDESHOW :::::::::::::::::::::::::::::::::*/

    SLIDESHOW_POSITION : 0,

    initSlideshow : function() {
        $('ul.slideshow li:gt(0)').css('display', 'none');
    },

    playSlideshow : function() {
        $('ul.slideshow li:eq('+DMSTK.SLIDESHOW_POSITION+')').hide();
        
		if (DMSTK.SLIDESHOW_POSITION < $('ul.slideshow li').length -1) {
            DMSTK.SLIDESHOW_POSITION += 1;
        }
        else {
            DMSTK.SLIDESHOW_POSITION = 0;
        }

        $('ul.slideshow li:eq('+DMSTK.SLIDESHOW_POSITION+')').fadeIn(800);
    },



/*::::::::::::::::::::::::::::::::: AUTO VALIDATE FORMS :::::::::::::::::::::::::::*/

	autoValidateForms : function() {
		var self = this;

		$("form").each(function(){
			$(this).find("button, input.button").hover(
				function(){ $(this).addClass("hover"); },
				function(){ $(this).removeClass("hover"); }
			);
			$(this).submit(function(e){ return self._validate(e, this); });
		});
	},

	_validate : function(e, _form) {
		var isAllOk = true;
		$(_form).find(".formfield.required").each(function(){
			var elem = $(this).find("input, textarea, select");
			var val = elem.val().replace(/^\s+/, '').replace(/\s+$/, '');
			var elemErr = !val.length || ($(this).is(".email") && !/@/.test(val));
			$(this).toggleClass("error", elemErr);
			if (elemErr && isAllOk) elem.get(0).focus();
			isAllOk &= !elemErr;
		});
		if (!isAllOk) alert("Por favor, rellena correctamente los campos obligatorios");
		return !!isAllOk;
	}
}


$(document).ready(function() {
	if (document.getElementById) {
		DMSTK.initCufon();
		DMSTK.roundeMeNow(); 
		if(!$.browser.msie) DMSTK.autoPopup();
		DMSTK.initSlideshow();
	}

	DMSTK.autoValidateForms();
	$("#content_tabs").tabs();
	$("#content_tabs li a").click(function(){Cufon.refresh()});
});

window.onload = function() {
  
	setInterval(function() {
		DMSTK.playSlideshow();
	}, 4000);

}
