/**
 * @author miguel
 */

$(function(){
  setupNewFunctions();
  enhanceLayout();
  UriLink(document.URL);
});

function validEmail(email){
	return /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test($(email).val());
}

function validPhone(phone){
	var pval=$(phone).val();
	$(phone).val(pval.replace(/[^\d]/gi,''));
	return /^[3469]\d{8,}$/.test($(phone).val());
}

function setupNewFunctions(){
  jQuery.fn.idle = function(time)
  { 
      var o = $(this); 
      o.queue(function()
      { 
         setTimeout(function()
         { 
            o.dequeue(); 
         }, time);
      });
  };	
}

function enhanceLayout(){
	$("a[href^='http']").click(function(){window.open(this.href); return false;});
	$("a[href*=.pdf]").click(function(){window.open(this.href);	return false;});
	$("#envio").click(function(){
		if(validEmail($(':input[name=email]')) && validPhone($(':input[name=tfno]'))){
			$.post("./app/proxy.php",$("form").serialize(),function(msg){
				switch(msg){
					case "200":$("#envio").attr('disable','true');
						  $('#infoform').children().val('');
						  $("#msg").text("Se ha enviado correctamente su peticion de información");
						  break;
					default:$('#infoform').children().val('');
						  $("#msg").text("Error:"+msg);
						  break;
				}
			});
		}else{
			alert($(':input[name=email]').val()+"#"+$(':input[name=tfno]').val());
		}
	});
	$('a.showsub').click(function(){
		var $link=$(this);
		$(this).parents().filter('dl.itemlist').children('dd').toggle('slow');
		$($link).text( ($($link).text()==">Ocultar") ? ">Desplegar" : ">Ocultar" );
	});
	$('ul.nav:fisrt-child li ,ul.nav:fisrt-child li a ,ul.nav:fisrt-child li .indexmenu_img ').hover(
		function(){
			$(this).children('ul.nav.sub').show('slow');
		},
		function(){
			$(this).children('ul.nav.sub').hide('fast');
		}
	);
	$('ul.nav.sub li, ul.nav.sub li a').click(function(){
		if(this.nodeName=='A'){
			UriLink($(this).attr('href'));
		}
	});
	$('#privacidad').attr('checked','');
	$('#envio').attr('disabled','disabled');
	$('#privacidad').click(function(){
		if($(this).is(':checked')){
		  $('#envio').attr("disabled", "");
		}else{
		  $('#envio').attr("disabled", "disabled");
		}
	})
}

function hideAllChildren(){
 $('dl.itemlist dd').hide();	
}

function UriLink($uri){
	hideAllChildren();
	if($uri.indexOf('#')>0){
		var $anchor = $uri.substr($uri.indexOf('#')+1,$uri.length);
		$('dl[anchor='+$anchor+'] dd').toggle('slow');
	}
}
