// JavaScript helpers
// Last update 16/8/2011 - Included jsddm functionality

var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

/***** FORMAT CURRENCY *****/	
	
function formatCurrency(num) {
    num = isNaN(num) || num === '' || num === null ? 0.00 : num;
    return parseFloat(num).toFixed(2);
}
/****** SLIDE SHOW *****/
function slideSwitch() {
    var $active = $('#covers div.active');
	//console.log($active);
    if ( $active.length == 0 ) $active = $('#covers div:last');
    var $next =  $active.next().length ? $active.next()
        : $('#covers div:first');
	var $fondo = $next.attr('id').substr(1);
	$('.img').removeClass('on');
	$('#t' + $fondo).addClass('on');
    $active.addClass('last-active');
    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 2500, function() {
            $active.removeClass('active last-active');
        });
}

$(document).ready(function(){

// Colorbox
$('.colorbox').colorbox({transition:"none"});

$('.img').click(function(){ 
	var $fondo = $(this).attr('id').substr(1);
	//alert($fondo);
	$('#covers div').removeClass('active');  
	
	$('#c' + $fondo).addClass('active'); 
	$('.img').removeClass('on');
	$('#t' + $fondo).addClass('on');
	
	//alert('#t' + $fondo);
	clearInterval(divswap);
	return false;
	
	/*
		$('#f' + $fondo).addClass('active').css({opacity: 0.0})
	        .addClass('active')
			.animate({opacity: 1.0}, 1000, function() {
            $('#slider img').not('#f' + $fondo).removeClass('active');
        });
	*/
});

    var divswap = setInterval( "slideSwitch()", 7000 );

$('#jsddm > li').bind('mouseover', jsddm_open);
$('#jsddm > li').bind('mouseout',  jsddm_timer);

 var $input_array = [];
 
/***** INPUT SELECT *****/
	$('form.input input,form textarea').focus(function(){
		$(this).addClass('selected');
	}); 
	$('form.input input,form textarea ').blur(function(){
		$(this).removeClass('selected');
	});
 

/***** CLEAR INPUT FIELD *****/ 
	$('form .clear').click(function(){
		$input_id = $(this).attr('id');
		$input_array[$input_id] = $(this).attr('value');
		$(this).attr('value','');
		//alert($input_array[$input_id]);
	});
	$('form .clear').blur(function(){
		$input = $(this).attr('value');
		$input_id = $(this).attr('id');
		if ($input=='') {
			$(this).attr('value',$input_array[$input_id]);
		};
	});
	
/***** BORRAR *****/
	$('#borrar').submit(function(){
		return confirm('¿SEGURO?');  
	});
	$('.borrar').click(function(){
		return confirm('¿SEGURO?');   
	});
	
/***** LOGIN USER FOCUS *****/	
   	$('.focus').focus();

/***** CLICK TO EXPAND *****/
$('.click').next('div').hide();
$('.click').toggle(function(){
	$(this).next('div').slideDown();
},function(){
	$(this).next('div').slideUp();
})

	
	
$('#galeria a').click(function(){
$new_image = $(this).attr('href');
var $new_big_image = $(this).attr('href').replace('/l_','/g_');
$('#main_image').attr('src',$new_image);
$('#big_link').attr('href',$new_big_image);
return false;
});

/**** LANGUAGES HIDE/SHOW ****/

 $('#current').mouseover(
	function(){
		$('#languages li').show();
		$(this).addClass('borderB');
	});
	$('ul#languages').mouseleave(
	function(){
		$('#languages li').hide();
		$('#current').removeClass('borderB');
		$('#current').show();
	});
	//$('#current').click(function(){ return:false; });
});	

/***** OPEN/CLOSE MENUS ******/
$('.submenu').hide();
		$('#sidebar ul#sideMenu li.categoria ol li a.has_sub').click(function() {
			$(this).siblings('ul').slideToggle('normal');
			if ($(this).attr('href')=='#') {
				return false;
			}
			return false;
	});

/***** VALID EMAIL *****/

function isEmail(valor) {
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
   return emailPattern.test(valor);  
}

document.onclick = jsddm_close;
