function iniciar_ajax(){
   var xmlHttp = null;
   var ua = navigator.userAgent.toLowerCase();
   if (!window.ActiveXObject){
     xmlHttp = new XMLHttpRequest();
   }
   else if (ua.indexOf('msie 5') == -1){
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
   }
   else{
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
   }

   return xmlHttp;
}

function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}

function manejarImagenSubmit(estado){
	var submit_button = document.getElementById("Image1");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/loader.gif";
		}else{
			cargando.src = "../images/loader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "right";
		cargando.id = "imgCargando";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargando");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: saveUsuario();";
	}

}

function manejarImagenSubmitUpdate(estado, codigo){
	var submit_button = document.getElementById("Image1");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/loader.gif";
		}else{
			cargando.src = "../images/loader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "right";
		cargando.id = "imgCargando";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargando");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: updateUsuario("+codigo+");";
	}

}

function manejarImagenSubmitPedido(estado){
	var submit_button = document.getElementById("ImageConfirmar");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/loader.gif";
		}else{
			cargando.src = "../images/loader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "right";
		cargando.id = "imgCargando";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargando");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: savePedido();";
	}

}

function manejarImagenSubmitPedido2(estado){
	var submit_button = document.getElementById("ImageEnviar");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/loader.gif";
		}else{
			cargando.src = "../images/loader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "right";
		cargando.id = "imgCargando2";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargando2");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: savePedido2();";
	}

}

function saveUsuario(){
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var email = document.getElementById("email");
	var login = document.getElementById("login");
	var contenedorMsg = document.getElementById("msgContainer");
	
	manejarImagenSubmit(false);
	
	var error_count = 0;
	
	if(nombre.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.nombreRequerido;
		nombre.focus();
		manejarImagenSubmit(true);
		return;
	}
	
	if(apellido1.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.apellidoRequerido;
		apellido1.focus();
		manejarImagenSubmit(true);
		return;
	}
	
	if(telefono1.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.telefonoRequerido;
		telefono1.focus();
		manejarImagenSubmit(true);
		return;
	}
	
	if(email.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailRequerido;
		email.focus();
		manejarImagenSubmit(true);
		return;
	}
	
	if(!isEmailAddr(email.value)){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailIncorrecto;
		email.focus();
		manejarImagenSubmit(true);
		return;
	}
	
	if(login.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.usuarioRequerido;
		login.focus();
		manejarImagenSubmit(true);
		return;
	}
	
    if(error_count == 0){
		var xmlHttp = iniciar_ajax();
		if (xmlHttp == null){
		  alert (langDefintion.errorInesperado);
		  return false;
		}
		
		var post_data = "accion=validarLoginUsuarioRegistrado&login="+login.value+"&codigo=0";
		
		if(currentLang == "ES"){
			var url="adminsite/clases/ajax_functions.php";
		}else{
			var url="../adminsite/clases/ajax_functions.php";
		}
		url=url+"?uid="+Math.random();
		xmlHttp.onreadystatechange = function(){stateChangedValidarLoginUsuarioRegistrado(xmlHttp);};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.send(post_data);
	}else{
		return false;
	}
}

function stateChangedValidarLoginUsuarioRegistrado(xmlHttp){ 
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var email = document.getElementById("email");
	var login = document.getElementById("login");
	var password = document.getElementById("password");
	var password2 = document.getElementById("password2");
	var recibirNoticias = document.getElementById("recibirNoticias");
	var razon = document.getElementById("razon");
	var cif = document.getElementById("cif");
	var calle = document.getElementById("calle");
	var numero = document.getElementById("numero");
	var puerta = document.getElementById("puerta");
	var telefono3 = document.getElementById("telefono3");
	var telefono4 = document.getElementById("telefono4");
	var submit_button = document.getElementById("submitusuario");
	var contenedorMsg = document.getElementById("msgContainer");
	
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
				var error_count = 0;
		
				if(password.value == ""){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.passwordRequerido;
					password.focus();
					manejarImagenSubmit(true);
					return;
				}
				
				if(password2.value == ""){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.repetirPassword;
					password2.focus();
					manejarImagenSubmit(true);
					return;
				}
				
				if(password.value != password2.value){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.passwordNocoincide;
					password2.focus();
					manejarImagenSubmit(true);
					return;
				}
				
				 if(error_count == 0){
					var xmlHttp2 = iniciar_ajax();
					if (xmlHttp2 == null){
					  alert (langDefintion.errorInesperado);
					  return false;
					}
					
					var bandNoticias = "0"
					if(recibirNoticias.checked == true){
						bandNoticias = "1";
					}
					
					var post_data = "accion=registrarUsuarioDADA&nombre="+nombre.value+"&apellido1="+apellido1.value+"&apellido2="+apellido2.value+"&telefono1="+telefono1.value+"&telefono2="+telefono2.value+"&email="+email.value+"&login="+login.value+"&password="+password.value+"&recibirNoticias="+bandNoticias+"&razon="+razon.value+"&cif="+cif.value+"&calle="+calle.value+"&numero="+numero.value+"&puerta="+puerta.value+"&telefono3="+telefono3.value+"&telefono4="+telefono4.value+"&cod_usuario=0";
					
					if(currentLang == "ES"){
						var url="adminsite/clases/ajax_functions.php";
					}else{
						var url="../adminsite/clases/ajax_functions.php";
					}
					url=url+"?uid="+Math.random();
					xmlHttp2.onreadystatechange = function(){stateChangedRegistrarUsuarioDADA(xmlHttp2);};
					xmlHttp2.open("POST",url,true);
					xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
					xmlHttp2.setRequestHeader("Content-length", post_data.length);
					xmlHttp2.setRequestHeader("Connection", "close");
					
					xmlHttp2.send(post_data);
				}else{
					return false;
				}
				
		  }else{
			  contenedorMsg.innerHTML = "";
			  contenedorMsg.innerHTML = langDefintion.usuarioEnuso;
			  login.focus();
			  manejarImagenSubmit(true);
			  return;
		  }
	   }
}

function stateChangedRegistrarUsuarioDADA(xmlHttp2){ 
	var submit_button = document.getElementById("submitusuario");
	
	if (xmlHttp2.readyState==4){ 
		  if(xmlHttp2.responseText.match("OK")){
			  document.location = "gracias.php";
			  return true;
		  }else{
			  alert(langDefintion.errorInesperado);
			  manejarImagenSubmit(true);
			  return false;
		  }
	   }
}

function updateUsuario(codUsuario){
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var email = document.getElementById("email");
	var login = document.getElementById("login");
	var contenedorMsg = document.getElementById("msgContainer");
	
	manejarImagenSubmitUpdate(false, codUsuario);
	
	var error_count = 0;
	
	if(nombre.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.nombreRequerido;
		nombre.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
	if(apellido1.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.apellidoRequerido;
		apellido1.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
	if(telefono1.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.telefonoRequerido;
		telefono1.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
	if(email.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailRequerido;
		email.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
	if(!isEmailAddr(email.value)){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailIncorrecto;
		email.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
	if(login.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.usuarioRequerido;
		login.focus();
		manejarImagenSubmitUpdate(true, codUsuario);
		return;
	}
	
    if(error_count == 0){
		var xmlHttp = iniciar_ajax();
		if (xmlHttp == null){
		  alert ("Error inesperado.");
		  return false;
		}
		
		var post_data = "accion=validarLoginUsuarioRegistrado&login="+login.value+"&codigo="+codUsuario;
		
		if(currentLang == "ES"){
			var url="adminsite/clases/ajax_functions.php";
		}else{
			var url="../adminsite/clases/ajax_functions.php";
		}
		url=url+"?uid="+Math.random();
		xmlHttp.onreadystatechange = function(){stateChangedValidarLoginUsuarioRegistrado2(xmlHttp, codUsuario);};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.send(post_data);
	}else{
		return false;
	}
}

function stateChangedValidarLoginUsuarioRegistrado2(xmlHttp, codUsuario){ 
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var telefono1 = document.getElementById("telefono1");
	var telefono2 = document.getElementById("telefono2");
	var email = document.getElementById("email");
	var login = document.getElementById("login");
	var password = document.getElementById("password");
	var password2 = document.getElementById("password2");
	var recibirNoticias = document.getElementById("recibirNoticias");
	var razon = document.getElementById("razon");
	var cif = document.getElementById("cif");
	var calle = document.getElementById("calle");
	var numero = document.getElementById("numero");
	var puerta = document.getElementById("puerta");
	var telefono3 = document.getElementById("telefono3");
	var telefono4 = document.getElementById("telefono4");
	var submit_button = document.getElementById("submitusuario");
	var contenedorMsg = document.getElementById("msgContainer");
	
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
				var error_count = 0;
		
				if(password.value == ""){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.passwordRequerido;
					password.focus();
					manejarImagenSubmitUpdate(true, codUsuario);
					return;
				}
				
				if(password2.value == ""){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.repetirPassword;
					password2.focus();
					manejarImagenSubmitUpdate(true, codUsuario);
					return;
				}
				
				if(password.value != password2.value){
					error_count++;
					contenedorMsg.innerHTML = "";
					contenedorMsg.innerHTML = langDefintion.passwordNocoincide;
					password2.focus();
					manejarImagenSubmitUpdate(true, codUsuario);
					return;
				}
				
				 if(error_count == 0){
					var xmlHttp2 = iniciar_ajax();
					if (xmlHttp2 == null){
					  alert (langDefintion.errorInesperado);
					  return false;
					}
					
					var bandNoticias = "0"
					if(recibirNoticias.checked == true){
						bandNoticias = "1";
					}
					
					var post_data = "accion=actualizarUsuarioDADA&nombre="+nombre.value+"&apellido1="+apellido1.value+"&apellido2="+apellido2.value+"&telefono1="+telefono1.value+"&telefono2="+telefono2.value+"&email="+email.value+"&login="+login.value+"&password="+password.value+"&recibirNoticias="+bandNoticias+"&razon="+razon.value+"&cif="+cif.value+"&calle="+calle.value+"&numero="+numero.value+"&puerta="+puerta.value+"&telefono3="+telefono3.value+"&telefono4="+telefono4.value+"&cod_usuario="+codUsuario;
					
					if(currentLang == "ES"){
						var url="adminsite/clases/ajax_functions.php";
					}else{
						var url="../adminsite/clases/ajax_functions.php";
					}
					url=url+"?uid="+Math.random();
					xmlHttp2.onreadystatechange = function(){stateChangedActualizarUsuarioDADA(xmlHttp2, codUsuario);};
					xmlHttp2.open("POST",url,true);
					xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
					xmlHttp2.setRequestHeader("Content-length", post_data.length);
					xmlHttp2.setRequestHeader("Connection", "close");
					
					xmlHttp2.send(post_data);
				}else{
					return false;
				}
				
		  }else{
			  contenedorMsg.innerHTML = "";
			  contenedorMsg.innerHTML = langDefintion.usuarioEnuso;
			  login.focus();
			  manejarImagenSubmit(true);
			  return;
		  }
	   }
}

function stateChangedActualizarUsuarioDADA(xmlHttp2, codUsuario){ 
	var submit_button = document.getElementById("submitusuario");
	
	if (xmlHttp2.readyState==4){ 
		  if(xmlHttp2.responseText.match("OK")){
			  document.location = "gracias_update_registro.php";
			  return true;
		  }else{
			  alert(langDefintion.errorInesperado);
			  manejarImagenSubmitUpdate(true, codUsuario);
			  return false;
		  }
	   }
}

//-------------------------------PEDIDOS------------------------------------------------------------
function remiteAnonimo(elem){
	var remitente = document.getElementById("remitente");
	if(elem.checked == true){
		remitente.value = "";
		remitente.disabled = true;
	}else{
		remitente.disabled = false;
	}
}

var cambiosTarjeta = 0;
var nodoPrecio;

function registrarCambio(elem){
	cambiosTarjeta += 1;
}

function limpiarCampo(elem){
	if(cambiosTarjeta == 0){
		elem.value = "";
	}
}

function restaurarDefecto(elem, texto){
	if(cambiosTarjeta == 0){
		elem.value = texto;
	}
}

function recargarPrecio(){
	var contenedorMsg = document.getElementById("msgContainer");
	var trabajo = document.getElementById("trabajo").value;
	var tipoFlores = document.getElementById("tipoFlores").value;
	contenedorMsg.innerHTML = "";
	
	if(trabajo != 0){
		populatePrecio(trabajo+''+tipoFlores);
		document.getElementById("ImagePedidosTipo2").style.display = "block";
		document.getElementById("ImagePedidosTipo2").src = "images/iconos/"+trabajo+".gif";
		document.getElementById("ImagePedidosTipo").src = "images/iconos/"+trabajo+".gif";
	}else{
		document.getElementById("ImagePedidosTipo2").style.display = "none";
		document.getElementById("trabajo").focus();
		contenedorMsg.innerHTML = langDefintion.trabajoInvalido;
	}
}

function populatePrecio(id){
	var precio = document.getElementById("precio");
	
	precio.disabled = true;
	var valorInicial;
	var valorFinal;
	var intervalo;
	var cargarCombo = true;
	var disableB = false;
	
	switch(id){
		case '1A':
			valorInicial = 30;
			valorFinal = 100;
			intervalo = 10;
		break;
		
		case '1B':
			valorInicial = 60;
			valorFinal = 200;
			intervalo = 10;
		break;
		
		case '2A':
			valorInicial = 50;
			valorFinal = 150;
			intervalo = 10;
		break;
		
		case '2B':
			valorInicial = 75;
			valorFinal = 305;
			intervalo = 10;
		break;
		
		case '3A':
			valorInicial = 15;
			valorFinal = 45;
			intervalo = 10;
		break;
		
		case '3B':
			valorInicial = 30;
			valorFinal = 70;
			intervalo = 10;
		break;
		
		case '4A':
			cargarCombo = false;
		break;
		
		case '4B':
			cargarCombo = false;
		break;
		
		case '5A':
			cargarCombo = false;
		break;
		
		case '5B':
			cargarCombo = false;
		break;
		
		case '6A':
			valorInicial = 40;
			valorFinal = 100;
			intervalo = 10;
		break;
		
		case '6B':
			disableB = true;
			valorInicial = 40;
			valorFinal = 100;
			intervalo = 10;
		break;
		
		case '7A':
			valorInicial = 20;
			valorFinal = 50;
			intervalo = 5;
		break;
		
		case '7B':
			valorInicial = 30;
			valorFinal = 70;
			intervalo = 5;
		break;
		
		case '8A':
			valorInicial = 40;
			valorFinal = 80;
			intervalo = 5;
		break;
		
		case '8B':
			valorInicial = 50;
			valorFinal = 100;
			intervalo = 10;
		break;
		
		case '9A':
			valorInicial = 100;
			valorFinal = 200;
			intervalo = 10;
		break;
		
		case '9B':
			disableB = true;
			valorInicial = 100;
			valorFinal = 200;
			intervalo = 10;
		break;
		
		case '10A':
			valorInicial = 200;
			valorFinal = 400;
			intervalo = 25;
		break;
		
		case '10B':
			disableB = true;
			valorInicial = 200;
			valorFinal = 400;
			intervalo = 25;
		break;
		
		case '11A':
			cargarCombo = false;
		break;
		
		case '11B':
			cargarCombo = false;
		break;
	}
	
	if(disableB == true){
		document.getElementById("tipoFlores").value = "A";
		document.getElementById("tipoFlores").disabled = true;
		
	}else{
		document.getElementById("tipoFlores").disabled = false;
	}
	
	if(cargarCombo == true){
		document.getElementById("alertaPrecio").style.display = "none";
		precio.style.display = "block";
		precio.options.length = 0;
		var opcion;
		for(var i = valorInicial; i <= valorFinal; i+=intervalo){
			var opcion = document.createElement('option');
			opcion.text = i;
			opcion.value = i;
			precio.add(opcion,null);
		}
		precio.disabled = false;
	}else{
		precio.style.display = "none";
		document.getElementById("alertaPrecio").style.display = "block";
	}
}

function modificarPedido(){
	var contenedorFormulario = document.getElementById("contenedor_pedidos");
	var contenedorVista = document.getElementById("contenedor_pedidos2");
	var contenedorMsg = document.getElementById("msgContainer");
	
	contenedorMsg.innerHTML = "";
	contenedorVista.style.display = "none";
	contenedorFormulario.style.display = "block";
	manejarImagenSubmitPedido(true);
}

function savePedido(){
	var remitente = document.getElementById("remitente");
	var anonimo = document.getElementById("anonimo");
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var calle = document.getElementById("calle");
	var numero = document.getElementById("numero");
	var puerta = document.getElementById("puerta");
	var telefono = document.getElementById("telefono");
	var codigoPostal = document.getElementById("codigoPostal");
	var fechaEnvio = document.getElementById("fechaEnvio");
	
	var cantidad = document.getElementById("cantidad");
	var trabajo = document.getElementById("trabajo");
	var tipoFlores = document.getElementById("tipoFlores");
	var paleta = document.getElementById("paleta");
	var color = document.getElementById("color");
	var precio = document.getElementById("precio");
	var formaPago = document.getElementById("formaPago");
	var tarjeta = document.getElementById("tarjeta");
	var recibirFactura = document.getElementById("recibirFactura");
	var retirarTienda = document.getElementById("retirarTienda");
	
	var contenedorMsg = document.getElementById("msgContainer");
	
	var contenedorFormulario = document.getElementById("contenedor_pedidos");
	var contenedorVista = document.getElementById("contenedor_pedidos2");
	
	manejarImagenSubmitPedido(false);

	var error_count = 0;
	
	if(remitente.value == ""){
		if(anonimo.checked == false){
			error_count++;
			contenedorMsg.innerHTML = "";
			contenedorMsg.innerHTML =  langDefintion.remiteAnonimo;
			remitente.focus();
			manejarImagenSubmitPedido(true);
			return;
		}
	}
	
	if(nombre.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.nombreRequerido;
		nombre.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(apellido1.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.apellidoRequerido;
		apellido1.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(calle.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.calleRequerido;
		calle.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(numero.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.numeroRequerido;
		numero.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(puerta.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.pisoRequerido;
		puerta.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(telefono.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.telefonoRequerido;
		telefono.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(codigoPostal.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.postalRequerido;
		codigoPostal.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	if(fechaEnvio.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.fechaEnvio;
		fechaEnvio.focus();
		manejarImagenSubmitPedido(true);
		return;
	}
	
	var valAnonimo;
	if(anonimo.checked == true){
		valAnonimo = 1;
	}else{
		valAnonimo = 0;
	}
	
	var valPrecio;
	if(precio.style.display == "block"){
		valPrecio = precio.value;
	}else{
		valPrecio = 0;
	}
	
	var valFactura;
	if(recibirFactura.checked == true){
		valFactura = 1;
	}else{
		valFactura = 0;
	}
	
	var valTienda;
	if(retirarTienda.checked == true){
		valTienda = 1;
	}else{
		valTienda = 0;
	}
	
    if(error_count == 0){
		document.getElementById("Vremitente").innerHTML = remitente.value;
		if(valAnonimo == 1){
			document.getElementById("Vanonimo").innerHTML = langDefintion.deseoEnvioanonimo;
		}
		document.getElementById("Vnombre").innerHTML = nombre.value;
		document.getElementById("Vapellido1").innerHTML = apellido1.value;
		document.getElementById("Vapellido2").innerHTML = apellido2.value;
		document.getElementById("Vcalle").innerHTML = calle.value;
		document.getElementById("Vnumero").innerHTML = numero.value;
		document.getElementById("Vpuerta").innerHTML = puerta.value;
		document.getElementById("Vtelefono").innerHTML = telefono.value;
		document.getElementById("VcodigoPostal").innerHTML = codigoPostal.value;
		document.getElementById("VfechaEnvio").innerHTML = fechaEnvio.value;
		
		document.getElementById("Vcantidad").innerHTML = cantidad.options[cantidad.selectedIndex].text;
		document.getElementById("Vtrabajo").innerHTML = trabajo.options[trabajo.selectedIndex].text;
		document.getElementById("VtipoFlores").innerHTML = tipoFlores.options[tipoFlores.selectedIndex].text;
		document.getElementById("Vpaleta").innerHTML = paleta.options[paleta.selectedIndex].text;
		document.getElementById("Vcolor").innerHTML = color.options[color.selectedIndex].text;
		if(valPrecio != 0){
			document.getElementById("Vprecio").innerHTML = precio.options[precio.selectedIndex].text + " &euro;";
		}else{
			document.getElementById("Vprecio").innerHTML = langDefintion.contactarDadaflor;
		}
		document.getElementById("VformaPago").innerHTML = formaPago.options[formaPago.selectedIndex].text;
		document.getElementById("Vtarjeta").innerHTML = "<p>"+tarjeta.value+"</p>";
		var contDetallesV = document.getElementById("Vdetalles");
		contDetallesV.innerHTML = "";
		if(valFactura == 1){
			contDetallesV.innerHTML = contDetallesV.innerHTML + "<p>"+langDefintion.enviarFactura+"</p>";
		}
		if(valTienda == 1){
			contDetallesV.innerHTML = contDetallesV.innerHTML + "<p>"+langDefintion.pedidoEntienda+"</p>";
		}
		contenedorFormulario.style.display = "none";
		contenedorVista.style.display = "block";
	}else{
		return false;
	}
}

function savePedido2(){
	var remitente = document.getElementById("remitente");
	var anonimo = document.getElementById("anonimo");
	var nombre = document.getElementById("nombre");
	var apellido1 = document.getElementById("apellido1");
	var apellido2 = document.getElementById("apellido2");
	var calle = document.getElementById("calle");
	var numero = document.getElementById("numero");
	var puerta = document.getElementById("puerta");
	var telefono = document.getElementById("telefono");
	var codigoPostal = document.getElementById("codigoPostal");
	var fechaEnvio = document.getElementById("fechaEnvio");
	
	var cantidad = document.getElementById("cantidad");
	var trabajo = document.getElementById("trabajo");
	var tipoFlores = document.getElementById("tipoFlores");
	var paleta = document.getElementById("paleta");
	var color = document.getElementById("color");
	var precio = document.getElementById("precio");
	var formaPago = document.getElementById("formaPago");
	var tarjeta = document.getElementById("tarjeta");
	var recibirFactura = document.getElementById("recibirFactura");
	var retirarTienda = document.getElementById("retirarTienda");
	
	var valAnonimo;
	if(anonimo.checked == true){
		valAnonimo = 1;
	}else{
		valAnonimo = 0;
	}
	
	var valPrecio;
	if(precio.style.display == "block"){
		valPrecio = precio.value;
	}else{
		valPrecio = 0;
	}
	
	var valFactura;
	if(recibirFactura.checked == true){
		valFactura = 1;
	}else{
		valFactura = 0;
	}
	
	var valTienda;
	if(retirarTienda.checked == true){
		valTienda = 1;
	}else{
		valTienda = 0;
	}
	
	manejarImagenSubmitPedido2(false);
	
	var xmlHttp = iniciar_ajax();
	if (xmlHttp == null){
	  alert (langDefintion.errorInesperado);
	  return false;
	}
	
	var post_data = "accion=guardarPedido&remitente="+remitente.value+"&anonimo="+valAnonimo+"&nombre="+nombre.value+"&apellido1="+apellido1.value+"&apellido2="+apellido2.value+"&calle="+calle.value+"&numero="+numero.value+"&puerta="+puerta.value+"&telefono="+telefono.value+"&codigoPostal="+codigoPostal.value+"&fechaEnvio="+fechaEnvio.value+"&cantidad="+cantidad.value+"&trabajo="+trabajo.value+"&tipoFlores="+tipoFlores.value+"&paleta="+paleta.value+"&color="+color.value+"&precio="+valPrecio+"&formaPago="+formaPago.value+"&tarjeta="+tarjeta.value+"&recibirFactura="+valFactura+"&retirarTienda="+valTienda;
	
	if(currentLang == "ES"){
		var url="adminsite/clases/ajax_functions.php";
	}else{
		var url="../adminsite/clases/ajax_functions.php";
	}
	url=url+"?uid="+Math.random();
	xmlHttp.onreadystatechange = function(){stateChangedGuardarPedido(xmlHttp);};
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
	xmlHttp.setRequestHeader("Content-length", post_data.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.send(post_data);
}

function stateChangedGuardarPedido(xmlHttp){ 
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
			  document.location = "gracias_pedido.php";
			  return true;
		  }else{
			  alert(langDefintion.errorInesperado);
			  manejarImagenSubmitPedido2(true);
			  return false;
		  }
	   }
}

function manejarImagenSubmitLogin(estado, pag){
	var submit_button = document.getElementById("submitLogin");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/miniloader.gif";
		}else{
			cargando.src = "../images/miniloader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "left";
		cargando.id = "imgCargandoLogin";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargandoLogin");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: validarLogin('"+pag+"');";
	}

}

function manejarImagenSubmitRecontrasenia(estado){
	var submit_button = document.getElementById("ImageRecontrasenia");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/miniloader.gif";
		}else{
			cargando.src = "../images/miniloader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "left";
		cargando.id = "imgCargandoRecontra";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargandoRecontra");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: recordarContrasenia();";
	}

}

function limpiarMsgLogin(){
	var contenedorMsg = document.getElementById("msgLoginDADA");
	contenedorMsg.innerHTML = "";
}

function validarLogin(pag){
	var loginDADA = document.getElementById("loginDADA");
	var passwordDADA = document.getElementById("passwordDADA");
	var contenedorMsg = document.getElementById("msgLoginDADA");
	var recordarme = document.getElementById("recordarme");
	
	manejarImagenSubmitLogin(false, pag);
	
	var error_count = 0;
	
	if(loginDADA.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.usuarioRequerido;
		loginDADA.focus();
		manejarImagenSubmitLogin(true, pag);
		return;
	}
	
	if(passwordDADA.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.passwordRequerido;
		passwordDADA.focus();
		manejarImagenSubmitLogin(true, pag);
		return;
	}
	
	var valRecordarme;
	if(recordarme.checked == true){
		valRecordarme = 1;
	}else{
		valRecordarme = 2;
	}
	
	
	if(error_count == 0){
		var xmlHttp = iniciar_ajax();
		if (xmlHttp == null){
		  alert (langDefintion.errorInesperado);
		  return false;
		}
		
		var post_data = "accion=loginUsuarioDADA&login="+loginDADA.value+"&password="+passwordDADA.value+"&recordarme="+valRecordarme;
		
		switch(currentLang){
			case 'ES':
				var url="adminsite/clases/ajax_functions.php";
			break;
			
			case 'CA':
				if(pag != "catala.php"){
					var url="../adminsite/clases/ajax_functions.php";
				}else{
					var url="adminsite/clases/ajax_functions.php";
				}
			break;
			
			case 'EN':
				if(pag != "english.php"){
					var url="../adminsite/clases/ajax_functions.php";
				}else{
					var url="adminsite/clases/ajax_functions.php";
				}
			break;
		}
		
		url=url+"?uid="+Math.random();
		xmlHttp.onreadystatechange = function(){stateChangedLoginUsuarioDADA(xmlHttp, pag);};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.send(post_data);
	}else{
		return false;
	}
}

function stateChangedLoginUsuarioDADA(xmlHttp, pag){ 
	var contenedorMsg = document.getElementById("msgLoginDADA");
	
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
			  document.location = pag;
			  return true;
		  }else{
			  contenedorMsg.innerHTML = "";
			  contenedorMsg.innerHTML = langDefintion.datosIncorrectos;
			  manejarImagenSubmitLogin(true, pag);
			  return false;
		  }
	   }
}

function recordarContrasenia(){
	var emailPassword = document.getElementById("emailPassword");
	var contenedorMsg = document.getElementById("msgRecontrasenia");
	manejarImagenSubmitRecontrasenia(false);
	
	var error_count = 0;
	
	if(emailPassword.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailRequerido;
		emailPassword.focus();
		manejarImagenSubmitRecontrasenia(true);
		return;
	}
	
	if(!isEmailAddr(emailPassword.value)){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailIncorrecto;
		emailPassword.focus();
		manejarImagenSubmitRecontrasenia(true);
		return;
	}
	
	if(error_count == 0){
		var xmlHttp = iniciar_ajax();
		if (xmlHttp == null){
		  alert (langDefintion.errorInesperado);
		  return false;
		}
		
		var post_data = "accion=recordarContrasenia&email="+emailPassword.value;
		
		if(currentLang == "ES"){
			var url="adminsite/clases/ajax_functions.php";
		}else{
			var url="../adminsite/clases/ajax_functions.php";
		}
		url=url+"?uid="+Math.random();
		xmlHttp.onreadystatechange = function(){stateChangedRecordarContrasenia(xmlHttp);};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.send(post_data);
	}else{
		return false;
	}
}

function stateChangedRecordarContrasenia(xmlHttp){ 
	var contenedorMsg = document.getElementById("msgRecontrasenia");
	
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
			  document.location = "gracias_pedido.php";
			  return true;
		  }else{
			  contenedorMsg.innerHTML = "";
			  contenedorMsg.innerHTML = langDefintion.direccionNoregistrada;
			  manejarImagenSubmitRecontrasenia(true);
			  return false;
		  }
	   }
}

function manejarImagenContacto(estado){
	var submit_button = document.getElementById("enviarContacto");
	var contenedorImg = submit_button.parentNode;
	if(estado == false)	{
		contenedorImg.href = "#";
		var cargando = document.createElement("img");
		if(currentLang == "ES"){
			cargando.src = "images/miniloader.gif";
		}else{
			cargando.src = "../images/miniloader.gif";
		}
		cargando.width = 16;
		cargando.height = 16;
		cargando.border = 0;
		cargando.align = "right";
		cargando.id = "imgCargando";
		submit_button.style.display = "none";
		contenedorImg.appendChild(cargando);
	}else{
		var cargando = document.getElementById("imgCargando");
		contenedorImg.removeChild(cargando);
		submit_button.style.display = "block";
		contenedorImg.href = "javascript: enviarContacto();";
	}

}

function enviarContacto(){
	var email = document.getElementById("email");
	var telefono = document.getElementById("telefono");
	var texto = document.getElementById("texto");
	var contenedorMsg = document.getElementById("msgContainerContacto");
	contenedorMsg.innerHTML = "";
	manejarImagenContacto(false);

	var error_count = 0;
	
	if(email.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailRequerido;
		email.focus();
		manejarImagenContacto(true);
		return;
	}
	
	if(!isEmailAddr(email.value)){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.emailIncorrecto;
		email.focus();
		manejarImagenContacto(true);
		return;
	}
	
	if(telefono.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.telefonoRequerido;
		telefono.focus();
		manejarImagenContacto(true);
		return;
	}
	
	if(texto.value == ""){
		error_count++;
		contenedorMsg.innerHTML = "";
		contenedorMsg.innerHTML = langDefintion.mensajeRequerido;
		texto.focus();
		manejarImagenContacto(true);
		return;
	}
	
    if(error_count == 0){
		var xmlHttp = iniciar_ajax();

		if (xmlHttp == null){
		  alert (langDefintion.errorInesperado);
		  return false;
		}
		
		var post_data = "accion=enviarContacto&email="+email.value+"&telefono="+telefono.value+"&texto="+texto.value;
		
		if(currentLang == "ES"){
			var url="adminsite/clases/ajax_functions.php";
		}else{
			var url="../adminsite/clases/ajax_functions.php";
		}
		url=url+"?uid="+Math.random();
		xmlHttp.onreadystatechange = function(){stateChangedEnviarContacto(xmlHttp);};
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
		xmlHttp.setRequestHeader("Content-length", post_data.length);
		xmlHttp.setRequestHeader("Connection", "close");
		
		xmlHttp.send(post_data);
		
	}else{
		return false;
	}
}

function stateChangedEnviarContacto(xmlHttp){ 
	var contenedorMsg = document.getElementById("msgContainerContacto");
	
	if (xmlHttp.readyState==4){ 
		  if(xmlHttp.responseText.match("OK")){
			  document.location = "gracias_contacto.php";
			  return true;
		  }else{
			  contenedorMsg.innerHTML = "";
			  var msgok = false;
			  if(xmlHttp.responseText.match("NOENVIO")){
				  contenedorMsg.innerHTML = langDefintion.errorEnviomensaje;
				  msgok = true;
			  }
			  if(xmlHttp.responseText.match("SPAM")){
				  contenedorMsg.innerHTML = langDefintion.spamDetectado;
				  msgok = true;
			  }
			  if(msgok == false){
				  contenedorMsg.innerHTML = langDefintion.errorInesperado;
			  }
			  manejarImagenContacto(true);
			  return false;
		  }
	   }
}
