var db_min_word_len=4, xhStrg=fancyItems=new Array();

// Validates search input
function validateSearch(f){
	var msgEmpty = 'Por favor ingrese una palabra en el campo de búsqueda';
	var msgTooShort = 'La palabra de búsqueda debe contener al menos ' + db_min_word_len + ' caracteres';
	var msgSpaces = 'Debe haber alguna palabra de al menos ' + db_min_word_len + ' caracteres en su búsqueda';
	var searchString=jQuery.trim(f.value);
	if (searchString.length == 0 || searchString == 'Búsqueda'){
		alert(msgEmpty);
		return false;
	}else{
		string_array=searchString.split(' ');
		if (string_array.length > 1){
			for(var i in string_array){
				if(string_array[i].length >= db_min_word_len){
					return true;
				}
			}
			alert(msgSpaces);
			return false;
		}else{
			if(searchString.length >= db_min_word_len){
				return true;
			}else{
				alert(msgTooShort);
				return false;
			}
		}
	}
}

function confirmAction(msg) {
	var agree = confirm(msg);
	if(agree){
		return true;
	}else{
		return false;
	}
}

function reload_Captcha(newSrc){
	$('#captcha_image').attr('src', newSrc+'?'+(new Date()).getTime());
}

function ajaxConn(tgName,vars,scroll,fnDone){
	var error=false;
	var updateDOM=function(obj,scroll){
		if(scroll){window.scroll(0,0);}
		for(i=0;i<obj.tags.length;i++){
			$('#'+obj.tags[i]['id']).html(obj.tags[i]['html']);
		}
	};
	if(!tgName){error='La solicitud XMLHttp no especificó un tag'};
	if(!xurl){error='No se ha definido la URL para la solicitud XMLHTTP'};
	if(error){
		alert(error);
		return;
	}
	if(xhStrg[tgName]){
		for(var i in xhStrg[tgName]){
			if(i==vars && xhStrg[tgName][i]){
				updateDOM(xhStrg[tgName][i],scroll);
				if(fnDone){fnDone();}
				return;
			}
		}
	}
	$(document.body).css({'cursor':'wait'});
	$.ajax({
		type: 'GET',
		url: xurl,
		data: 'tag='+tgName+'&'+vars,
		dataType: 'json',
		processData: false,
		error: function(xRequest, textStatus){
			alert('Hubo un problema al acceder a la URL '+xurl+': '+textStatus);
		},
		success: function(data){
			if (data.error){
				alert(data.error);
				return;
			}
			updateDOM(data,scroll);
			if(fnDone){fnDone();}
			if (!xhStrg[tgName]){xhStrg[tgName]=new Array();}
			xhStrg[tgName][vars]=data;
		},
		complete: function(){
			$(document.body).css({'cursor':'auto'});
		}
	});
}

function load_FancyItems(){
	if(fancyItems.length==0){return;}
	for(var i=0; i<fancyItems.length; i++){
		$(fancyItems[i]).fancybox({
			zoomSpeedIn: 0,
			zoomSpeedOut:	0,
			zoomOpacity: false,
			imageScale: true,
			overlayShow: true,
			overlayOpacity: 0.5,
			overlayColor: '#000'
		});
	};	
}

function ini_menuServ(){
	var timer={};
	$('#nav_Servicios').hover(function(){
		$(this).click(function(){
			return false;
		});
		clearTimeout(timer);
		$(this).addClass('nav_Servicios_Over');
		timer=setTimeout(function(){
			$('#menu_Servicios div').fadeIn(300);
		},300);
	},function(){
		clearTimeout(timer);
		$(this).removeClass('nav_Servicios_Over');
		$('#menu_Servicios div').hide();
	});
	$('#menu_Servicios div').hover(function(){
		$(this).show();
		$('#nav_Servicios').addClass('nav_Servicios_Over');
	},function(){
		timer=setTimeout(function(){
			$('#nav_Servicios').removeClass('nav_Servicios_Over');
			$('#menu_Servicios div').fadeOut(150);
		},100);
	});
}

$(document).ready(function(){
	ini_menuServ();
	load_FancyItems();
});
