function quitarTag(texto)
{
 var copia="";	
 for(conta = 0, tag = 0; conta < texto.length; conta++)
 {
   switch(texto.charAt(conta))
   {
    case "<": tag++; break;
    case ">": tag--; break;
	default:
	   if(tag == 0) copia = copia+texto.charAt(conta);
	break;
   }
 }
return copia;
}

function esEntero (str)
{
	var i = parseInt (str);

	if (isNaN (i))
		return false;

	i = i . toString ();
	if (i != str)
		return false;

	return true;
}

function confirmar(path, mensaje){
    if (confirm(mensaje)){ 
       document.location= path;
    } 
}

//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////CHEQUEO DE FORMULARIOS//////////////////////////////////

function chequearcontacto() {	
	formulario=document.getElementById('contactoform');

	if(formulario.nombre.value=="") { alert("Debe completar el campo nombre\n"); return false; }
	if(formulario.email.value=="") { alert("Debe completar el campo e-mail\n"); return false; }
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/;
	if( (formulario.email.value!="") && (!patron.test(formulario.email.value)) ) { alert("El e-mail es incorrecto\n"); return false; }	
	if(formulario.comentario.value=="") { alert("Debe completar el campo comentario\n"); return false; }
	if(formulario.telefono.value!="" && !esEntero(formulario.telefono.value)) { alert ("El Teléfono es incorrecto"); return false; }
	
	desactivar();
	return true;
}

function chequearreserva() {	
	formulario=document.getElementById('reservaform');

	if(formulario.nombre.value=="") { alert("Debe completar el campo nombre\n"); return false; }
	patron=/^(\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+)*$/;
	if( (formulario.email.value!="") && (!patron.test(formulario.email.value)) ) { alert("El e-mail es incorrecto\n"); return false; }
	if(formulario.telefono.value=="") { alert("Debe completar el campo teléfono\n"); return false; }
	if(formulario.telefono.value!="" && !esEntero(formulario.telefono.value)){alert ("El teléfono es incorrecto"); return false;}
	if(formulario.fechallegada.value=="") { alert("Debe indicar la fecha de llegada\n"); return false; }
	if(formulario.fechasalida.value=="") { alert("Debe indicar la fecha de salida\n"); return false; }
	if(!esFecha(formulario.fechallegada.value)) { alert ("La fecha de llegada es incorrecta"); return (false); }
	if(!esFecha(formulario.fechasalida.value)) { alert ("La fecha de salida es incorrecta"); return (false); }
	
	desactivar();
	return true;
}

//////////////////////////////////////////////////AJAX//////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////
<!-- Parte de AJAX -->
function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

//////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// CLIENTES ////////////////////////////////////////////////

function enviarAccionClientes(formulario_id,accion){
	var ajax=nuevoAjax();
	var resultado="";
	var url="";
	var cpost="";
	if(accion=="insertar"){
		url="modulos/procesarAlta.php";
		cpost="accion=insertar";
	} else {
		url="modulos/procesarModificacion.php";
		cpost="accion=modificar";
	}
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_alta(formulario, accion)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+escape(formulario.elements[i].value);
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=unescape(ajax.responseText);
				//alert(resultado);
				if(accion=="insertar"){
					if(resultado=="0"){ alert("ERROR, Se ha producido un error al dar de alta el cliente, por favor inténtelo mas tarde.");}
					else if(resultado=="1"){ location.replace("index.php?opcion=altaok");}
					else if(resultado=="2"){ alert("El email introducido ya existe, no puede haber dos clientes con el mismo E-mail.");}
					else alert("ERROR, por favor inténtelo mas tarde ");
				} else {
					if(resultado=="0"){ alert("ERROR, Se ha producido un error al modificar los datos del cliente, por favor inténtelo mas tarde.");}
					else if(resultado=="1"){ alert("Sus datos han sido actualizados correctamente, pulse aceptar para continuar con el proceso."); location.replace("index.php?opcion=confirmar");}
					else if(resultado=="2"){ alert("El email introducido ya existe, no puede haber dos clientes con el mismo E-mail.");}
					else alert("ERROR, por favor inténtelo mas tarde ");
				}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// LOGIN ////////////////////////////////////////////////

function enviarLogin(formulario_id){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarLogin.php";
	var cpost="accion=login";
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_login(formulario)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+escape(formulario.elements[i].value);
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=unescape(ajax.responseText);
				//alert(resultado);
				if(resultado=="1"){ location.replace("index.php?opcion=confirmar");}
				else if(resultado=="2"){ alert("El E-mail o la contraseña introducida no es valida.\nSi no recuerda su contraseña utilize la opción recordar contraseña.");}
				else { alert("ERROR, Se ha producido un error, por favor inténtelo mas tarde.");}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// RECORDAR CONTRASEÑA //////////////////////////////////

function enviarRecordarPass(formulario_id){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarRPassword.php";
	var cpost="accion=rpassword";
	
	var formulario = document.getElementById(formulario_id);
	if(chequear_datos_recordar(formulario)){
		for(i=0; i<formulario.elements.length; i++){
			if((formulario.elements[i].type=="text")||(formulario.elements[i].type=="password")||(formulario.elements[i].type=="hidden")){
				cpost=cpost+"&"+formulario.elements[i].id+"="+escape(formulario.elements[i].value);
			}
		}
		//////////////////////
		ajax.open("POST", url, true);
		ajax.onreadystatechange = function() {
			if (ajax.readyState == 4) {
				resultado=unescape(ajax.responseText);
				//alert(resultado);
				if(resultado=="1"){ alert("Le ha sido enviado un correo electónico con sus nuevos datos de acceso"); location.replace("index.php?opcion=login");}
				else if(resultado=="2"){ alert("El E-mail introducido no pertenece a ninguno de nuestros clientes.");}
				else { alert("ERROR, Se ha producido un error, por favor inténtelo mas tarde.");}
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(cpost);
		///////////////////////
	}
}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////// ENVIAR PEDIDO ////////////////////////////////////////

function enviarAccionPedido(){
	var ajax=nuevoAjax();
	var resultado="";
	var url="modulos/procesarPedido.php";
	var cpost="accion=procesar";
	
	//////////////////////
	ajax.open("POST", url, true);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4) {
			resultado=unescape(ajax.responseText);
			//alert(resultado);
			if(resultado=="1"){ location.replace("index.php?opcion=pedidook");}
			else { alert("ERROR, Se ha producido un error, por favor inténtelo mas tarde.");}
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(cpost);
	///////////////////////
}

function esFecha(fecha){
//calculo la fecha que recibo 
    //La descompongo en un array 
    var array_fecha = fecha.split("/") 
    //si el array no tiene tres partes, la fecha es incorrecta 
    if (array_fecha.length!=3) 
       return false 

    //compruebo que los ano, mes, dia son correctos 
    var ano 
    ano = parseInt(array_fecha[2],10); 
    if (isNaN(ano)) 
       return false 

    var mes 
    mes = parseInt(array_fecha[1],10); 
    if (isNaN(mes)) 
       return false 

    var dia 
    dia = parseInt(array_fecha[0],10); 
    if (isNaN(dia)) 
       return false 

    //si el año de la fecha que recibo solo tiene 2 cifras hay que cambiarlo a 4 
    if ((ano<1)||(ano>9999)) {return false;} 
    if ((mes<1)||(mes>12)) {return false;}
    if ((dia<1)||(dia>31)) {return false;}
	return true;

}

