var navegador = navigator.appName;
var muestra;
if (navegador != "Microsoft Internet Explorer")
	muestra = "table";
else
	muestra = "block";
 
function getMensaje(texto){
	alert(texto);
}

function esVacio(texto,nombre){
	var error="";
	if(texto==""){
		error+= nombre+" es requerido. \n";	
	}
	return error;
}
function quitarMensaje(id){
	var msg_obj = document.getElementById(id);
	if(msg_obj){
		msg_obj.innerHTML = "";
	}
}
function esEmail(email) {
    var str = email;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}
/// RECUPERACION DE PASSWORD /////////////////////////////////////////////////////////////////////////

function enviarClave(){
	var error = "";
	var email = document.us_fr.Email.value;
	
	if(email!=""){
		if(!esEmail(email)){error+="El Email debe ser una dirección correcta.";}
	}else{
		error+="Email es requerido.";
	}
	if(error==""){
		document.us_fr.submit();
	}else{
		getMensaje(error);	
	}
}

function modificarClave(){
	var error = "";
	var email = document.us_fr.Email.value;
	var clave = document.us_fr.Clave.value;
	var clave2 = document.us_fr.Confirmacion.value;
	
	if(email!=""){
		if(!esEmail(email)){error+="El Email debe ser una dirección correcta.";}
	}else{
		error+="Email es requerido.";
	}
	
	if(clave!=""){
			if(clave.length<6 || clave.length>15){
				error+="La Clave debe contener entre 6 a 15 caracteres.\n";
			}else{
				if(clave2==""){
					error+="Repetir clave es requerido.\n";
				}else{
					if(clave2!=clave){error+="La Clave y la Repetición deben ser iguales.\n";}
				}	
			}
		}
	if(error==""){
		var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
		document.us_fr.Clave.value = cl_MD5;
		document.us_fr.Confirmacion.value = cl_MD5;
		document.us_fr.submit();
	}else{
		getMensaje(error);	
	}
}

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

function enviarLogin(){
	var error = "";
	var email = document.us_fr.Email.value;
	var clave = document.us_fr.Clave.value;
	
	if(email!=""){
		if(!esEmail(email)){error+="El Email debe ser una dirección correcta.\n";}
	}else{
		error+="Email es requerido.\n";
	}
	
	if(clave==""){
		error+="Clave es requerida.\n";
	}else{
		if(clave.length<6 || clave.length>15){
			error+="La Clave debe contener entre 6 a 15 caracteres.\n";
		}
	}
	if(error==""){
		var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
		document.us_fr.Clave.value = cl_MD5;
		document.us_fr.submit();
	}else{
		getMensaje(error);	
	}
}
/// USUARIO RETAIL ////////////////////////////////////////////////////////////////////////

function RetailP1(){
	var error="";
	error+=esVacio(document.us_fr.Nombre.value,"Nombre");
	error+=esVacio(document.us_fr.Apellido.value,"Apellido");
	error+=esVacio(document.us_fr.Telefono.value,"Telefono");
	if(document.us_fr.TipoDocumento.value==0){
		error+="Seleccione el Tipo de Documento.\n";	
	}
	error+=esVacio(document.us_fr.NumeroDocumento.value,"Documento");
	error+=esVacio(document.us_fr.Calle.value,"Calle");
	error+=esVacio(document.us_fr.EntreCalle.value,"Entre calles");
	error+=esVacio(document.us_fr.NumeroPuerta.value,"Nº de puerta");
	var idDep = document.us_fr.idDepartamento;
	if(idDep.length>1 && idDep.value==0){
		error+="Seleccione el Departamento.\n";	
	}
	var idLoc = document.us_fr.idLocalidad;
	if(idLoc.length>1 && idLoc.value==0){
		error+="Seleccione la Localidad.\n";	
	}
	return error;
}

function RetailP2(){
	var error="";
	error+=esVacio(document.us_fr.CalleEnv.value,"Calle");
	error+=esVacio(document.us_fr.EntreCalleEnv.value,"Entre calles");
	error+=esVacio(document.us_fr.NumeroPuertaEnv.value,"Nº de puerta");
	if(document.us_fr.idPaisEnv.value==0){
		error+="Seleccione el País.\n";	
	}
	error+=esVacio(document.us_fr.CodigoPostalEnv.value,"Código Postal");
	var idDep = document.us_fr.idDepartamentoEnv;
	if(idDep.length>1 && idDep.value==0){
		error+="Seleccione el Departamento.\n";	
	}
	var idLoc = document.us_fr.idLocalidadEnv;
	if(idLoc.length>1 && idLoc.value==0){
		error+="Seleccione la Localidad.\n";	
	}
	var entrega1 = document.us_fr.Entrega1.value.split(":");
	var entrega2 = document.us_fr.Entrega2.value.split(":");
	if(entrega1[0]>entrega2[0]){
		error+="El Horario no es coherente.\n";	
	}
	return error;
}
function RetailP3(nuevo){
	var error="";
	var email = document.us_fr.Email.value;
	var clave = document.us_fr.Clave.value;
	var clave2 = document.us_fr.Confirmacion.value;
	if(email!=""){
		if(!esEmail(email)){error+="El Email debe ser una dirección correcta.\n";}
	}else{
		error+="Email es requerido.\n";
	}
	
	if(nuevo==1){
		if(clave==""){
			error+="Clave es requerida.\n";
		}else{
			if(clave.length<6 || clave.length>15){
				error+="La Clave debe contener entre 6 a 15 caracteres.\n";
			}else{
				if(clave2==""){
					error+="Repetir clave es requerido.\n";
				}else{
					if(clave2!=clave){error+="La Clave y la Repetición deben ser iguales.\n";}
				}	
			}
		}
	}else{
		if(clave!=""){
			if(clave.length<6 || clave.length>15){
				error+="La Clave debe contener entre 6 a 15 caracteres.\n";
			}else{
				if(clave2==""){
					error+="Repetir clave es requerido.\n";
				}else{
					if(clave2!=clave){error+="La Clave y la Repetición deben ser iguales.\n";}
				}	
			}
		}
	}
	//error+=esVacio(document.us_fr.Codigo.value,"Código de Seguridad");
	return error;
}
function enviarPaso(paso){
	
	var error = RetailP1();
	switch(paso){
		case 1:
			error = RetailP1();
		break;
		case 2:
			error = RetailP2();
		break;
	}
	if(error!=""){
		getMensaje(error);
	}else{
		switch(paso){
		case 1:
			quitarMensaje("mensaje");
			mostrarFormularioRetail(2);	
		break;
		case 2:
			quitarMensaje("mensaje");
			mostrarFormularioRetail(3);	
		break;
	}
	}
}
function finalizarRetail(nuevo){
	var error="";
	
	error+=RetailP1();
	error+=RetailP2();
	error+=RetailP3(nuevo);
	
	if(error!=""){
		getMensaje(error);	
	}else{
		if(nuevo==1){
			var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
			document.us_fr.Clave.value = cl_MD5;
		}else{
			if(document.us_fr.Clave.value!=""){
				var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
				document.us_fr.Clave.value = cl_MD5;
				document.us_fr.Confirmacion.value = cl_MD5;
			}
		}
		document.us_fr.submit();
	}
}

function mostrarFormularioRetail(id){
	var form1 = document.getElementById("paso1");
	var form2 = document.getElementById("paso2");
	var form3 = document.getElementById("paso3");
	
	var td1 = document.getElementById("td1");
	var td2 = document.getElementById("td2");
	var td3 = document.getElementById("td3");
	
	switch(id){
		case 1:
			form1.style.display = "block";
			form2.style.display = "none";
			form3.style.display = "none";
			td1.className = "sol_2";
			td2.className = "sol_1";
			td3.className = "sol_1";
		break;
		case 2:
			form1.style.display = "none";
			form2.style.display = "block";
			form3.style.display = "none";
			td1.className = "sol_1";
			td2.className = "sol_2";
			td3.className = "sol_1";
		break;
		case 3:
			form1.style.display = "none";
			form2.style.display = "none";
			form3.style.display = "block";
			td1.className = "sol_1";
			td2.className = "sol_1";
			td3.className = "sol_2";
		break;
		
	}
}

// Usuarios Office

function OfficeP1(){
	var error="";
	error+=esVacio(document.us_fr.Nombre.value,"Nombre Empresa");
	error+=esVacio(document.us_fr.Telefono.value,"Telefono");
	error+=esVacio(document.us_fr.Contacto.value,"Nombre del contacto");
	return error;
}

function OfficeP2(){
	var error="";
	error+=esVacio(document.us_fr.Calle.value,"Dirección");
	if(document.us_fr.idPais.value==0){
		error+="Seleccione el País.\n";	
	}
	var idDep = document.us_fr.idDepartamento;
	if(idDep.length>1 && idDep.value==0){
		error+="Seleccione el Departamento.\n";	
	}
	var idLoc = document.us_fr.idLocalidad;
	if(idLoc.length>1 && idLoc.value==0){
		error+="Seleccione la Localidad.\n";	
	}
	return error;
}

function OfficeP3(){
	var error="";

	var entrega1 = document.us_fr.Entrega1.value.split(":");
	var entrega2 = document.us_fr.Entrega2.value.split(":");
	
	if(entrega1[0]>entrega2[0]){
		error+="El Horario de entrega no es coherente.\n";	
	}
	return error;
}
function OfficeP4(nuevo){
	var error="";
	var email = document.us_fr.Email.value;
	var clave = document.us_fr.Clave.value;
	var clave2 = document.us_fr.Confirmacion.value;
	if(email!=""){
		if(!esEmail(email)){error+="El Email debe ser una dirección correcta.\n";}
	}else{
		error+="Email es requerido.";
	}
	
	if(nuevo==1){
		if(clave==""){
			error+="Clave es requerida.\n";
		}else{
			if(clave.length<6 || clave.length>15){
				error+="La Clave debe contener entre 6 a 15 caracteres.\n";
			}else{
				if(clave2==""){
					error+="Repetir clave es requerido.\n";
				}else{
					if(clave2!=clave){error+="La Clave y la Repetición deben ser iguales.\n";}
				}	
			}
		}
	}else{
		if(clave!=""){
			if(clave.length<6 || clave.length>15){
				error+="La Clave debe contener entre 6 a 15 caracteres.\n";
			}else{
				if(clave2==""){
					error+="Repetir clave es requerido.\n";
				}else{
					if(clave2!=clave){error+="La Clave y la Repetición deben ser iguales.\n";}
				}	
			}
		}
	}
//	error+=esVacio(document.us_fr.Codigo.value,"Código de Seguridad");
	return error;
}
function finalizarOffice(nuevo){
	var error="";
	error+=OfficeP1();
	error+=OfficeP2();
	error+=OfficeP3();
	error+=OfficeP4(nuevo);

	if(error!=""){
		getMensaje(error);	
	}else{
		if(nuevo==1){
			var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
			document.us_fr.Clave.value = cl_MD5;
			document.us_fr.Confirmacion.value = cl_MD5;
		}else{
			if(document.us_fr.Clave.value!=""){
				var cl_MD5 = calcMD5(document.us_fr.Clave.value);	
				document.us_fr.Clave.value = cl_MD5;
				document.us_fr.Confirmacion.value = cl_MD5;
			}
		}
		document.us_fr.submit();
	}
	
}
function enviarPasoOffice(paso){
	
	var error = OfficeP1();
	switch(paso){
		case 1:
			error = OfficeP1();
		break;
		case 2:
			error = OfficeP2();
		break;
	}
	if(error!=""){
		getMensaje(error);
	}else{
		switch(paso){
			case 1:
				quitarMensaje("mensaje");
				mostrarFormularioOffice(2);	
			break;
			case 2:
				quitarMensaje("mensaje");
				mostrarFormularioOffice(3);	
			break;
		}
	}
}
function mostrarFormularioOffice(id){
	var form1 = document.getElementById("paso1");
	var form2 = document.getElementById("paso2");
	var form3 = document.getElementById("paso3");
	
	var td1 = document.getElementById("td1");
	var td2 = document.getElementById("td2");
	var td3 = document.getElementById("td3");
	
	switch(id){
		case 1:
			form1.style.display = muestra;
			form2.style.display = "none";
			form3.style.display = "none";
			td1.className = "sol_2";
			td2.className = "sol_1";
			td3.className = "sol_1";
		break;
		case 2:
			form1.style.display = "none";
			form2.style.display = muestra;
			form3.style.display = "none";
			td1.className = "sol_1";
			td2.className = "sol_2";
			td3.className = "sol_1";
		break;
		case 3:
			form1.style.display = "none";
			form2.style.display = "none";
			form3.style.display = muestra;
			td1.className = "sol_1";
			td2.className = "sol_1";
			td3.className = "sol_2";
		break;		
	}
}