function menu_open_close(submenu) {
	if (submenu.nextSibling.style.display=='none') {
		$(submenu.nextSibling).slideToggle(100);
		submenu.className='menu_expand';
	}
	else {
		submenu.className='menu_collapse';
		$(submenu.nextSibling).slideToggle(100);		
	}
}

function show_img(image,url_embed,galeria) {
	// Busca la mytable que contiene a esta galería buscando la cadena "_lt_" en los class de elementos padre a la imagen
	mytable=$(galeria).parents("[class*=_lt_]");

	// Miramos a qué elemento del grupo mytable corresponde la imagen clicada para posicionar el navegador de imágenes a partir de esta
	$(mytable).find('img').each(function(index) {
		if (this==galeria)
			elemento=index;//alert("found!"+index);
	});

	// Crea el DIV contenedor de la imagne ampliada
	var divTag = document.createElement("div");
	divTag.id = "shadow";
	divTag.style.opacity=0;
	var isIE = /*@cc_on!@*/false;
	
	if (isIE) {
		divTag.style.position ="absolute";
		divTag.style.top=document.body.scrollTop;
	}
	else {
		divTag.style.position ="fixed";
		divTag.style.top="0";
	}
 
	divTag.style.width = "100%";
	divTag.style.height = "100%";
	divTag.style.left = "0";

	divTag.innerHTML="<div class='slideshow_panel'><span class='slideshow_button' id='boton_prev'><</span><span class='image_close' onclick='img_close()'>EXIT</span><span class='slideshow_button' id='boton_next'>></span></div>";
	document.body.appendChild(divTag);

	$("#shadow").fadeTo("fast","0.8");
			
	var divTag = document.createElement("div");
	divTag.id = "imagen_content";

	if (isIE) {
		divTag.style.position = "absolute";
		divTag.style.top=document.body.scrollTop+50;
	}
	else {
		divTag.style.position = "fixed";
	
		if (!url_embed)	 
			divTag.style.top="50%";
		else
			divTag.style.top="25";
						
		divTag.style.display="none";	 
	}

	if (!url_embed)	 
		divTag.style.left="50%";
	 
	if (url_embed) {
		divTag.style.width = "100%";
		divTag.style.left = "0";
	}
	 
	document.body.appendChild(divTag);

	if (!url_embed)
		divTag.innerHTML = "<img id='img_big' onload='img_center()' class='image_big' onclick='img_close()' src='"+image+"'>";
	else {	 
	 	$.ajax({
			url: url_embed,success:
			function(datos) {
				divTag.innerHTML=datos;
				$("#imagen_content").fadeIn("fast");
			}
		});
	}
	init_slideshow_botons(mytable,elemento);
}

function init_slideshow_botons(mytable,puntero) {
	if (!puntero>0)
		var puntero=0;

    $("#boton_next").click(function () {
		if ($(mytable).find('img').eq(puntero+1).length > 0)
			puntero++;
		slideshow_changeimage(mytable,puntero);
    });

    $("#boton_prev").click(function () {
		if (puntero>0)
			puntero--;
		slideshow_changeimage(mytable,puntero);
    });
}

function slideshow_changeimage(mytable,puntero) {
	var title = $(mytable).find('img').eq(puntero).attr("alt");
	var thumb_path = $(mytable).find('img').eq(puntero).attr("src");
	var filename=thumb_path.replace(/\\/g,'/').replace( /.*\//, '' );
	var path=thumb_path.replace(/\\/g,'/').replace(/\/[^\/]*$/, '');
	$("#img_big").attr("src",path+"/big_"+filename);
}

function img_center() {
	img_width=document.getElementById("img_big").width;
	img_height=document.getElementById("img_big").height;
	document.getElementById("imagen_content").style.marginLeft=img_width/-2;
	var isIE = /*@cc_on!@*/false;
	if (!isIE)
	document.getElementById("imagen_content").style.marginTop=img_height/-2;
	$("#imagen_content").fadeIn("fast");
}

function img_close() {
	document.body.removeChild(document.getElementById("shadow"));
	document.body.removeChild(document.getElementById("imagen_content"));
}
				 
function date_validate(field) {
	fecha=field.value;
	var error_msg='';
	if (fecha!="") {
		campo=field.name;
		var formato=/^\d{2}\-\d{2}\-\d{4}$/
		if (!formato.test(fecha))
			error_msg="Formato de fecha no válido (dd-mm-yyyy).";
		else {
			var dayfield=fecha.split("-")[0]
			var monthfield=fecha.split("-")[1]
			var yearfield=fecha.split("-")[2]
			var dayobj = new Date(yearfield, monthfield-1, dayfield)
		
			if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
				error_msg="Fecha incorrecta.";
		}
	}
	if (error_msg!='') {
		$("#"+campo+"_info").fadeOut("normal");		
		document.getElementById(campo+"_info").innerHTML=error_msg;
		$("#"+campo+"_info").fadeIn("normal");
	}
	else {
		document.getElementById(campo+"_info").innerHTML=error_msg;
		//$("#"+campo+"_info").fadeOut("normal");
	}
}

function formSubmit() {
	formSave(form.urlback.value);
}

function duplicar() {
	form.idduplicar.value=form.edit.value;
	form.edit.value="";
	form.submit();			
}

function formSave(urlback) {
//alert("url"+urlback);
	document.getElementById("save_icon").src="images/ajax_s.gif";	
	var str = $("#form").serialize();
	$.ajax({
		type: "POST",
		url: "../sd/add-edit_dat.php?ajax=1",
		contentType: "application/x-www-form-urlencoded; charset=utf-8",
		data: str,
		dataType: "xml",
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			alert("Error: "+XMLHttpRequest+" - "+textStatus+" - "+errorThrown+" ---"+XMLHttpRequest.responseText);
		},
		timeout : function (func,delay) {
			alert("Consulta no servida");
        },
		success: function (data) {

			// Guarda el ID que se le ha asignado al nuevo registro
			if (!form.edit.value) {
				id=$(data).find('id').text();
				form.edit.value=id;
			}
			estado=true;
			// Busca campos obligatorios
			$(data).find('required').each(function(){
				field=$(this).find('field').text();
				$('#'+field).attr("class","required_field");	
				$('#'+field).focus();
				$('#'+field).change(function() {
					$(this).attr("class","");
					$('#status_bar').fadeOut('slow');
				});
            });

			if ($(data).find("required").length == 0) {
				$('#status_text').html("Ok");
				$('#status_bar').attr("class","div_ok_message");
				estado=true;
				
				setTimeout(function() {
					$('#status_bar').fadeOut('fast');
				}, 1000);
			}
			else {
				$('#status_text').html("Campos obligatorios");
				$('#status_bar').attr("class","div_error_message");				
				estado=false;
			}			

			$('#status_bar').fadeIn('slow');
			document.getElementById("save_icon").src="images/save.gif";	

			if (typeof( urlback ) != "undefined" && estado) {
				if (urlback=="reload_opener") {
					window.opener.ajax_this(form.edit.value,form.tabla.value);
					close();
				}
				else
				window.location = urlback;
			}
		}
	});
	return status;
	//$(calc_frame).fadeIn("normal");
	//form.submit();		
}

// jqueryUI
	$(function() {
		$(".datepicker").datepicker({
			changeMonth: true,
			changeYear: true,
			dateFormat: 'dd-mm-yy',
			showOn: 'button',
			buttonImage: 'http://gt.dieyes.com/basic/gt/images/calendar.gif', buttonImageOnly: true
		});
	});
				 
