//afegim trim al prototip d'string

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function sendLoginForm()
{
	var campo1, campo2;
	campo1 = document.getElementById("login").value;
	campo2 = document.getElementById("passwd").value;
	document.getElementById("hframe").src = "verifica_usuario.php?campo1="+campo1+"&campo2="+campo2;
}

function altaCarga()
{
	top.window.location = "./operaciones.php?sec=alta_carga";
}

function altaCamion()
{
	top.window.location = "./operaciones.php?sec=alta_camion";
}

function abmExistencias() 
{
	top.window.location = "./operaciones.php?sec=abm_existencias";
}

function abmCarga()
{
	top.window.location = "./operaciones.php?sec=abm_carga";
}

function abmCamion()
{
	top.window.location = "./operaciones.php?sec=abm_camion";
}

function sendFormAlta()
{
	//controles antes de mandar formulario
	var codigo_cliente = new String();
	var error_msg = new String();
	var fecha_carga = new String();
	var fecha_descarga = new String();
	var error = 0;
	codigo_cliente = document.getElementById("codigo_cliente").value.trim();
	fecha_carga = document.getElementById("fecha_carga").value.trim();
	fecha_descarga = document.getElementById("fecha_descarga").value.trim();

	if(fecha_carga == "") 
	{
		error = 1;	
		error_msg = "Se debe especificar la fecha de carga.\n";
	}

	if(fecha_descarga == "")
	{
		error = 1;
		error_msg += "Se debe especificar la fecha de descarga.\n";
	}

	if(codigo_cliente == "")
	{
		error = 1;
		error_msg += "Debe especificar el cliente\n";
	}

	if(error == 1)
	{
		alert(error_msg);	
	}
	else
	{
		document.getElementById("alta").submit();
	}
}

function sendFormCriterios()
{
	//controles antes de mandar formulario
	document.getElementById("criterios").submit();
}

function cargaArticulo(familia,cod_emp,cod_cli)
{
	var contenedor;
	contenedor = document.getElementById('capa_articulo');
	ajax=ObjAjax();
	ajax.open("GET", "../ajax/cargaarticulo.php?fam="+familia+"&emp="+cod_emp+"&cli="+cod_cli,true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}


function cargaProvinciasOrigen(pais)
{
	var contenedor;
	contenedor = document.getElementById('capa_provincia_origen');
	ajax=ObjAjax();
	ajax.open("GET", "ajax/cargaProvincias.php?cod="+pais+"&tipo=origen",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}

function cargaProvinciasDestino(pais)
{
	var contenedor;
	contenedor = document.getElementById('capa_provincia_destino');
	ajax=ObjAjax();
	ajax.open("GET", "ajax/cargaProvincias.php?cod="+pais+"&tipo=destino",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.send(null)
}


function busquedaAvanzada()
{
	var literal_busqueda = new String;
	literal_busqueda = document.getElementById("busqueda_avanzada").value;

	if(literal_busqueda.trim() == "")
	{
		alert("campo_vacio!");
	}
	else
	{
		contenedor = document.getElementById("listado_cliente");
		ajax=ObjAjax();
		ajax.open("GET", "ajax/busquedaCliente.php?cadena="+literal_busqueda,true);
		ajax.onreadystatechange=function() 
		{
			if (ajax.readyState==4) 
			{
				contenedor.innerHTML = ajax.responseText
			}
		}
		ajax.send(null);
	}
}

function cambioCliente(id)
{
	//carga de contenido en iframe para posterior carga via DOM de los campos telefono y direccion de los
	//clientes en el formulario de alta
	var id_string = new String(id);
	var cadena_string = new String("ajax/ajaxCliente.php?codigo="+id);
	document.getElementById("hframe").src = cadena_string;
}

function conConsulta(cod_emp, ref_bolsa)
{
	//TODO: redirigir hacia ABM para recargar formulario de alta con los datos del registro seleccionado y 
	//poder modificar sus datos (update)
	//alert("Modificar: "+cod_emp+" "+ref_bolsa);
	sec="consulta";
	top.window.location = "./operaciones.php?sec="+sec+"&emp="+cod_emp+"&ref="+ref_bolsa;
}

function modConsulta(cod_emp, ref_bolsa)
{
	sec="modificacion";
	top.window.location = "./operaciones.php?sec="+sec+"&emp="+cod_emp+"&ref="+ref_bolsa;
}

function delConsulta(cod_emp, ref_bolsa)
{
	sec="borrado";
	top.window.location = "./operaciones.php?sec="+sec+"&emp="+cod_emp+"&ref="+ref_bolsa;
}

function ObjAjax(){
	var xmlhttp=false;
 	try {
 		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} catch (e) {
 		try {
 			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 		} catch (E) {
 			xmlhttp = false;
 		}
  	}

	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

