// JavaScript Document
jQuery(document).ready(function() {
	MM_preloadImages(img+'site/head01_menu01_over.jpg',img+'site/head01_menu02_over.jpg',img+'site/head01_menu03_over.jpg',img+'site/head01_menu04_over.jpg',img+'loading.gif',img+'site/subme02_vineta_min.png');
	
	$(".innerAjaxLink").click(function(e){
		e.preventDefault();
		var texto = $(this).text();
		texto = texto.toLowerCase();
		$("#descripcionAccion").text(textos[texto]);
	});
	
	$("#masInfoHosting").click(function(e){
		e.preventDefault();
		$("#descripcionHosting").slideToggle("normal");
	});
	
	$("#buscarButton").click(function(e){
		e.preventDefault();
		$(this).parents("form").submit();
	});
	
	$("input").keypress(function(e){
		if(e.which == 13 && $(this).attr("type") != "button" && $(this).attr("type") != "submit"){
			e.preventDefault();
		}
	});
	
});

function asignOnClickTableButtons(){
	$(".textoBoton01Gris").click(function(e){
		e.preventDefault();
		// Encontrar la forma padre y llamar a su evento submit()
		buttonBehavior($(this));
	});
	$(".textoBoton01Gris").keypress(function(e){
		e.preventDefault();
		if(e.which == 13){
			buttonBehavior($(this));
		}
	});
}

function buttonBehavior(element){
	formElement = element.parents("form");
	formElement.find("input[name='action']").val(element.parents("div").attr("title"));
	formElement.submit();
}

function changePaginatorState(){
	if($("#pag_actual").val() == 1){
		$("#primero").attr("disabled","disabled");
		$("#anterior").attr("disabled","disabled");
		$("#primero").css("visibility","hidden");
		$("#anterior").css("visibility","hidden");
	} else {
		$("#primero").attr("disabled",null);
		$("#anterior").attr("disabled",null);
		$("#primero").css("visibility","visible");
		$("#anterior").css("visibility","visible");
	}
	if($("#pag_actual").val() == $("#num_paginas").val() || 
	   $("#num_paginas").val() == 0){
		$("#siguiente").attr("disabled","disabled");
		$("#ultimo").attr("disabled","disabled");
		$("#siguiente").css("visibility","hidden");
		$("#ultimo").css("visibility","hidden");
	} else {
		$("#siguiente").attr("disabled",null);
		$("#ultimo").attr("disabled",null);
		$("#siguiente").css("visibility","visible");
		$("#ultimo").css("visibility","visible");
	}
}

function updatePaginator(data){
	var dassoc = jsonToAssoc(data);
	$("#pag_actual_disp").text(dassoc['pag_actual']);
	$("#pag_actual").val(dassoc['pag_actual']);
	$("#num_paginas_disp").text(dassoc['num_paginas']);
	$("#num_paginas").val(dassoc['num_paginas']);
	changePaginatorState();
}

function jsonToAssoc(json_str){
	var res = new Object();
	var str = null;
	var vars = null;
	var vparts = null;
	
	str = json_str.replace("{","");
	str = str.replace("}","");
	vars = str.split(",");
	for(var i = 0; i < vars.length; i++){
		vparts = vars[i].split(":");
		res[vparts[0].replace(/"/gi,"")] = vparts[1];
	}
	return res;
}

function setFieldValues(){
	var field = null;
	if(typeof(params) != "undefined"){
		for(var id in params){
			idr = id.replace(/\[/g,"\\[");
			idr = idr.replace(/]/g,"\\]");
			field = $("#"+idr);
			if(field.attr("type") != "submit" && field.attr("type") != "hidden" && field.attr("type") != "password"){
				field.val(params[id]);
			}
			if(field.attr("type") == "checkbox"){
				field.attr("checked","checked");
			}
		}
	}
}

function switchFoto(dir){
	size = farr.length;
	if(dir == 1){
		npos = (npos+1)%size;
	}else if(dir == 0){
		if(npos-1 >= 0)
			npos = (npos-1)%size;
		else
			npos = size-1;
	}
	npos = Math.abs(npos);
	if(farr[npos] != null)
		document.getElementById('prod_img').src = fdir+farr[npos];
}
