$(document).ready(function(){
	$('img[src$=.png]').ifixpng(); 
	
	// desplegar menu superior
	var menu_superior_autoesconder;
	$('#menu_superior a.botones').mouseover( function(){
		if(menu_superior_autoesconder) clearTimeout(menu_superior_autoesconder);
		$('#menu_superior a.botones').each(function(i){
			var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
			$(this).css('backgroundPosition', bgposX+' 0px');
		})
		var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
		$(this).css('backgroundPosition', bgposX+' -'+$(this).height()+'px');
		$('#menu_superior div.tabs').stop(true,true).hide();
		var tab_id = $(this).attr('id').toString().replace(/\D/g,'');
		var h = $('#menu_superior_tab_'+tab_id).height();
		$('#menu_superior_tab_'+tab_id).css('opacity',0).animate({opacity: 1, height: '+='+h, height: 'toggle'}, 'fast');
	}).mouseout(function(){
		
	});
	
	// autoesconder menu superior
	$('#menu_superior div.tabs').hover(function(){
		if(menu_superior_autoesconder) clearTimeout(menu_superior_autoesconder);
	},function(){
		menu_superior_autoesconder = setTimeout( "$('#"+ $(this).attr('id') +"').hide(); $('#menu_superior a.botones').each(function(i){ var bgpos = ($(this).css('backgroundPosition')).split(' '); $(this).css('backgroundPosition', bgpos[0]+' 0px'); })", 1000);
	});
	
	// desplegar menu inferior
	var menu_inferior_autoesconder;
	$('#menu_inferior a.botones').mouseover( function(){
		if(menu_inferior_autoesconder) clearTimeout(menu_inferior_autoesconder);
		$('#menu_inferior a.botones').each(function(i){
			var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
			$(this).css('backgroundPosition', bgposX+' 0px');
		})
		var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
		$(this).css('backgroundPosition', bgposX+' -'+$(this).height()+'px');
		
		$('#menu_inferior div.tabs').stop(true,true).hide();
		var tab_id = $(this).attr('id').toString().replace(/\D/g,'');
		var h = $('#menu_inferior_tab_'+tab_id).height();
		if( navigator.userAgent.toLowerCase().indexOf('chrome') > -1 ) $('#menu_inferior_tab_'+tab_id).height(0); /* Google Chrome fix */
		$('#menu_inferior_tab_'+tab_id).css('opacity',0).animate({opacity: 1, height: '+='+h, height: 'toggle'}, 'fast');
	});
	
	// autoesconder menu inferior
	$('#menu_inferior div.tabs').hover(function(){
		if(menu_inferior_autoesconder) clearTimeout(menu_inferior_autoesconder);
	},function(){
		menu_superior_autoesconder = setTimeout( "$('#"+ $(this).attr('id') +"').hide(); $('#menu_superior a.botones').each(function(i){ var bgpos = ($(this).css('backgroundPosition')).split(' '); $(this).css('backgroundPosition', bgpos[0]+' 0px'); })", 1000);
	});

	// botones con rollover
	$('a.rollFondo').hover( function(){
		var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
		$(this).css('backgroundPosition', bgposX+' -'+$(this).height()+'px');
	}, function(){
		var bgposX = ($.browser.msie ? $(this).css('backgroundPositionX') : ($(this).css('backgroundPosition')).split(' ')[0] );
		$(this).css('backgroundPosition', bgposX+' 0px');
	});
});


	
function getQuerystring(variable) {
	var fullqs = window.location.search.substring(1);
	var args = fullqs.split("&");
	var var_val = '';
	for (var i=0; i<args.length; i++) {
		var_val = args[i].split("=");
		if (var_val[0] == variable) return var_val[1];
	}
	return '';
}

function completo(obj,nombre,tipo){	if(tipo=='int'){ if ((obj.value=='')||(isNaN(obj.value))){ return "\n* "+nombre+" debe ser completado con números."; }else{ return ""; }}else if(obj.value==''){ return "\n* "+nombre+' debe ser completado.'; }else{ return ""; }}

function emailvalido(obj,nombre) {msg=""; if(obj.value!=""){var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;if (reg1.test(obj.value) || !reg2.test(obj.value)){msg= "\n* "+nombre+' es inválido (formato correcto: nombre@servidor)'}} return msg}

function fechavalida(obj,nombre){val=obj.value; dr=/^[ ]*?(\d{1,2})\D(\d{1,2})\D(\d{2,4})[ ]*$/; mc=val.match(dr);if (mc){ mc[3]=(mc[3]<999 ? mc[3]+1000 : mc[3]); var td=new Date( mc[3], parseInt(mc[2],10)-1 ,mc[1]); if (td.getDate()==parseInt(mc[1],10) && td.getFullYear()==parseInt(mc[3],10) && (td.getMonth()+1)==parseInt(mc[2],10)) return"";} return "\n* "+nombre+' es inválido (formato correcto: DD/MM/AAAA)'}

function scrollPageTo(id){
	$('html,body').animate({scrollTop: $("#"+id).offset().top},'slow');
}
