// JavaScript Document
var cortina=null;
var repetir=null;
var intervalo=100;
var incrementar=2;

var AJAX;
function objetoAjax() {
		var ajaxRequest;  // The variable that makes Ajax possible!
	try
	{
		ajaxRequest = new XMLHttpRequest(); // Opera 8.0+, Firefox, Safari
	}
	catch (e)
	{
		try // Internet Explorer Browsers
		{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try
			{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e)
			{
				alert("¡Su navegador no soporte Ajax!"); // Something went wrong
				return false;
			}
		}
	}
   return ajaxRequest;
}

function respuestaAJAX(valor) {
	var cabecera="<form name=\"cesta\" method=\"post\" onsubmit=\"actualizaCarro('cesta');return false;\">";
	var pie="</form>";
	document.getElementById('datos').innerHTML=cabecera+valor+pie;
}

function carrito() {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status==200) {
            	respuestaAJAX(ajax.responseText);
			} else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST", "carrito2.php", true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send("sesion=<?php echo session_id(); ?>");
	
}
function eliminar(cual) {
	var montaje="borrar="+cual;
	
	montaActualizacion("eliminar.php",montaje,true);
}

function actualizaCarro(p){
	var montaje="";
	var y=false;
	
	for(i=0;i<document.forms[p].elements.length;i++){
		if(document.forms[p].elements[i].type=='text') {
			if(y)
				montaje+="&";
			montaje+=document.forms[p].elements[i].name+"="+document.forms[p].elements[i].value;
			y=true;
		}
	}
	montaActualizacion("actualizar.php",montaje,true);
}

function respondeAJAX(elQue){
	var cabecera="";
	var pie="";

	document.getElementById('capaAjax').innerHTML=cabecera+elQue+pie;
}

function montaActualizacion(programa,parametro,car) {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			  if(ajax.status==200){
     			//alert(ajax.responseText);
				if(car)
    	      		carrito();
				else
					respondeAJAX(ajax.responseText);
        	  } else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST",programa, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send("sesion=<?php echo session_id(); ?>&"+parametro);
	

}

function montarSeleccion(parametro) {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status==200) {
            	respondeAJAX(ajax.responseText);
			} else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST", "resultado2.php", true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send("sesion=<?php echo session_id(); ?>&"+parametro);
	

}

function realizarConsulta(p){
	var montaje="";
	var y=false;
	
	for(i=0;i<document.forms[p].elements.length;i++){
		if(document.forms[p].elements[i].type=='select-one') {
			if(y)
				montaje+="&";
			montaje+=document.forms[p].elements[i].name+"="+document.forms[p].elements[i].options[document.forms[p].elements[i].selectedIndex].value;
			y=true;
		}
	}
	montarSeleccion(montaje);
	muestraObjeto('mensaje','visible');
}	

function anadir(programa,parametro) {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			if(ajax.status==200) {
//				alert(ajax.responseText);
				return;
			}  else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST", programa, true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send("sesion=<?php echo session_id(); ?>&"+parametro);
	

}


function subir() {
 var anterior=cortina.scrollTop;
     cortina.scrollTop+=incrementar;
     if((cortina.scrollTop==anterior) || (cortina.scrollTop==0))
	    cortina.scrollTop=0;  
    repetir=setTimeout("subir();",intervalo);
}	

function construyeParam(p){
	var montaje="";
	var y=false;
	
	for(i=0;i<document.forms[p].elements.length;i++){
		if(document.forms[p].elements[i].type.indexOf('text')!=-1 ||
		document.forms[p].elements[i].type.indexOf('hidden')!=-1) {
			if(y)
				montaje+="&";
			montaje+=document.forms[p].elements[i].name+"="+document.forms[p].elements[i].value;
			y=true;
		}
	}
	return montaje;
	//montarSeleccion(montaje);
}	

function comprobacion() {
var datosform=document.datosCliente;
var caracteres=new Array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E');
// comprobación del dni.
var numero=parseInt(datosform.dni.value);
letra=numero%23;
letraNIF=datosform.dniletra.value;
letraNIF=letraNIF.toUpperCase();
if(letraNIF!=caracteres[letra]) {
	alert('DNI incorrecto ');
	return false;
	}
for(var i=2;i<datosform.length-4;i++) {
//   alert(datosform.elements[i].name+":"+i+"->"+datosform.length);
   if(datosform.elements[i].value.length<1) {
        alert("Todos los campos deben ser rellenados. Salvo Observaciones.\nInténtelo de nuevo....");
        return false;
   }
}
// Llamada a ajax.
parametro=construyeParam('datosCliente');

//alert(parametro);
montaActualizacion("datosCliente2.php",parametro,false);

return false;
}

function enviarCorreo() {
	var objeto=document.envioCorreo;

for(var i=0;i<objeto.length;i++) {
//   alert(objeto.elements[i].name+":"+i+"->"+objeto.elements[i].type);
   if(objeto.elements[i].type=='text' || objeto.elements[i].type=='hidden')
   		if(objeto.elements[i].value.length<1) {
        	alert("Todos los campos deben ser rellenados. Salvo Observaciones.\nIntentelo de nuevo....");
        	return false;
   		}
}

// Llamada a ajax.
	parametro=construyeParam('envioCorreo');

//alert(parametro);

	anadir("mandando.php",parametro);

// Mensaje de envio.
document.getElementById('formulario').innerHTML="<table width='100%' height='100%'><tr><td align='center' valign='middle'>Correo enviado</td></tr></table>";

return false;
}

function cambiaColor(objeto,elemento,cual) {
   var poner_a=eval("document."+objeto.name+"."+elemento+".style");

   if(cual==1) {
//      poner_a.background="#87a7b6";
      poner_a.background="#ffffff";
//      poner_a.color="#ff00ff";
   } else {
      poner_a.background="#c0c0c0";
  //    poner_a.color="#000000";
      }
}


function pasaMayuscula(valor) {
   document.datos.dniletra.value=valor.toUpperCase();
 }

function buscaCar(identificacion) {
	var ajax=objetoAjax();

	ajax.onreadystatechange = function () {
        if (ajax.readyState == 4) {
			  if(ajax.status==200){
					document.getElementById('caracteristicas').innerHTML=ajax.responseText;
        	  } else if(ajax.status==404) {
         		alert("404:La direccion no existe");
          	  } else {
                alert("Error: "+ajax.status);
              }
        }
    }

    ajax.open("POST","caracteristicas.php", true);
	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    ajax.send("sesion=<?php echo session_id(); ?>&id="+identificacion);

}

function mostrarCar(identificacion, mostrar) {
	var texto="<table width=\"100%\" height=\"100%\" border=\"0\" bgcolor=\"#cecece\" style=\" border-color:#FFFFFF; border-style:solid; border-width:1px;\">\
    <tr>\
      <td>Cargando.....</td>\
    </tr>\
  </table>";
  var objeto=document.getElementById('caracteristicas');
if(mostrar) {
		objeto.style.top=(RealY('Image6')+30)+'px';
		objeto.style.left=(RealX('Image6')-17)+'px';
    objeto.innerHTML=texto;
	objeto.style.visibility='visible';
	buscaCar(identificacion);
} else {
	objeto.style.visibility='hidden';
}

}


	
function muestraObjeto(cual, como) {
	document.getElementById(cual).style.visibility=como;
}
	
function muestra(cual, que) {
    var objeto=document.getElementById(cual);
	if(que=='visible') {
		ancho=screen.availWidth;
		alto=screen.availHeight;
		objeto.style.top=(RealY('esquina')-20)+'px';
		objeto.style.left=(RealX('esquina')-17)+'px';
//		objeto.style.top=(alto/2-parseInt(objeto.style.height)/2)+"px";
//		objeto.style.left=(ancho/2-parseInt(objeto.style.width)/2)+"px";
//		alert("ancho: "+ancho+"\nalto: "+alto);
	}
	objeto.style.visibility=que;
}	


  function RealX(elemento){
 var objeto=document.getElementById(elemento);

	var temporal=objeto.offsetParent;
	var posx=objeto.offsetLeft;
	while(temporal!=null) {
		posx+=temporal.offsetLeft;
		temporal=temporal.offsetParent;
	}
	return posx;
}

function RealY(elemento) {
 var objeto=document.getElementById(elemento);
	var temporal=objeto.offsetParent;
	var posy=objeto.offsetTop+objeto.offsetHeight;
	while(temporal!=null) {
		posy+=temporal.offsetTop;
		temporal=temporal.offsetParent;
	}
	return posy;
}

function cambiaPago(valor) {
	anadir('pago.php','pago='+valor);
}

var ventana;
var cont=0;
var titulopordefecto = "Imagen ampliada";
function ampliar(cual,titulo)
{
if(cont==1){ventana.close();ventana=null}
if(titulo==null){titulo=titulopordefecto}
ventana=window.open('','ventana','resizable=no,scrollbars=no,status=no,directories=no,location=no,toolbar=0,location=0,status=0,menubar=0')
ventana.document.write('<html><head><title>' + titulo + '</title></head><body style="overflow:hidden" marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" scroll="no" onUnload="opener.cont=0"><img src="' + cual + '" onLoad="opener.redimensionar(this.width, this.height)">')
ventana.document.close()
cont++
}
function redimensionar(ancho,alto)
{
ventana.resizeTo(ancho+12,alto+28)
ventana.moveTo((screen.width-ancho)/2,(screen.height-alto)/2) //centra la ventana. Eliminar si no se quiere centrar el popup
}

