// JavaScript Document

// Programado totalmente por Manuel C�rdoba Ruiz (OveR).


function presupuesto_individual(){
   var i;
   var tot;
   var str;

   var trafico=new Array(0, 25, 95, 170, 300, 700, 1200);
   var transportes=new Array(0, 45, 125, 220, 420, 1000, 1800);
   var identificaciones=new Array(0, 25, 40, 70, 150, 280);
   var contenciosos=new Array(0, 50, 95, 140, 180, 220);
   tot=0.0;
   str="" ;

   i=parseInt(document.formulario_individual.trafico.selectedIndex) ;
   tot+= trafico[i] ;
   str += i + ' | ' ;
   i=parseInt(document.formulario_individual.transporte.selectedIndex) ;
   tot+= transportes[i] ;
   str += i + ' | ' ;
   i=parseInt(document.formulario_individual.identificacion.selectedIndex) ;
   tot+= identificaciones[i] ;
   str += i + ' | ' ;
   i=parseInt(document.formulario_individual.contenciosos.selectedIndex) ;
   tot+= contenciosos[i] ;
   str += i + ' | ' ;

   str += tot ;

   document.formulario_individual.total.value=formatea(tot);
   document.formulario_individual.total2.value=formatea(Math.round(tot * 116)/100);
   document.formulario_individual.total3.value=formatea(Math.round((tot*1.16*166.386)));
}


function presupuesto_nacional(){
   var i;
   var tot;
   var str;

   var turismos=new Array(0, 60, 90, 120, 140, 165, 180, 196, 200, 210, 220);
   var camiones_sin=new Array(0, 60, 90, 120, 140, 165, 180, 196, 200, 210, 220);
   var camiones_con=new Array(0, 100, 180, 240, 300, 350, 390, 420, 440, 450, 460);
   tot=0.0;
   str="" ;

   i=parseInt(document.formulario_nacional.turismos.selectedIndex) ;
   tot+= turismos[i] ;
   str += i + ' | ' ;
   i=parseInt(document.formulario_nacional.camiones_sin.selectedIndex) ;
   tot+= camiones_sin[i] ;
   str += i + ' | ' ;
   i=parseInt(document.formulario_nacional.camiones_con.selectedIndex) ;
   tot+= camiones_con[i] ;
   str += i + ' | ' ;

   str += tot ;

   document.formulario_nacional.total.value=formatea(tot);
   document.formulario_nacional.total2.value=formatea(Math.round(tot * 116)/100);
   document.formulario_nacional.total3.value=formatea(Math.round((tot*1.16*166.386)));
}


function presupuesto_internacional(){
   var i;
   var tot;
   var str;

   //var vehiculos=new Array(0, 220, 400, 570, 740, 900);
   var gestion=new Array(0, 150, 280, 390, 500, 600);
   var desinmovilizacion=new Array(0, 175);
   



   tot=0.0;
   str="" ;

   i=parseInt(document.formulario_internacional.gestion.selectedIndex) ;
   tot+= gestion[i] ;
   i=parseInt(document.formulario_internacional.desinmovilizacion.selectedIndex) ;
   tot+= desinmovilizacion[i];
   str += i + ' | ' ;
   str += tot ;

   document.formulario_internacional.total.value=formatea(tot);
   document.formulario_internacional.total2.value=formatea(Math.round(tot * 116)/100);
   document.formulario_internacional.total3.value=formatea(Math.round((tot*1.16*166.386)));
}


function formatea( str ) {
        var aux ;
        var dec ;
        var ent ;
        var i ;
        aux = "" + str ;
        i = aux.indexOf(".") ;

        if ( i>0 ) {
                ent=aux.substr(0,i) ;
                dec="," + aux.substr(i+1,2);
        }else {
                ent=aux;
                dec="" ;
        }

        i=ent.length;
        if( i>3 ) ent = ent.substr(0,i-3)+'.'+ent.substr(i-3,3) ;

        return ent + dec ;
}   



function mail_valido(Cadena) {

	Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length)			// Cadena del .com
	Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) 	// Dominio @lala.com
	Usuario = Cadena.substring(0, Cadena.lastIndexOf('@'))					// Cadena lalala@
	Reserv = "@/�\"\'+*{}\\<>?�[]�����#��!^*;,:"						// Letras Reservadas
	
	// A�adida por El Codigo para poder emitir un alert en funcion de si email valido o no
	valido = true
	
	// verifica qie el Usuario no tenga un caracter especial
	for (var Cont=0; Cont<Usuario.length; Cont++) {
		X = Usuario.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
                	valido = false
	}

	// verifica qie el Punto no tenga un caracter especial
	for (var Cont=0; Cont<Punto.length; Cont++) {
		X=Punto.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
	}
                        
	// verifica qie el Dominio no tenga un caracter especial
	for (var Cont=0; Cont<Dominio.length; Cont++) {
		X=Dominio.substring(Cont,Cont+1)
		if (Reserv.indexOf(X)!=-1)
			valido = false
		}

	// Verifica la sintaxis b�sica.....
	if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
		valido = false
	}
	
	if (valido) {
		return true;	
	} else {
		return false;
	}
}




function validar_contrato(){
	if(document.contratar.nombre.value.length==0){
		alert('No ha escrito nada en el campo nombre. Este campo debe ser cumplimentado.');
		return;
	}else{
		if(document.contratar.direccion.value.length==0){
			alert('No ha escrito nada en el campo direcci�n. Este campo debe ser cumplimentado.');
			return;
		}else{
			if(document.contratar.nif.value.length==0){
				alert('No ha escrito nada en el campo N.I.F. Este campo debe ser cumplimentado.');
				return;
			}else{
				if(document.contratar.localidad.value.length==0){
					alert('No ha escrito nada en el campo localidad. Este campo debe ser cumplimentado.');
					return;
				}else{
					if(document.contratar.cpostal.value.length==0){
						alert('No ha escrito nada en el campo c�digo postal. Este campo debe ser cumplimentado.');
						return;
					}else{
						if(document.contratar.provincia.value.length==0){
							alert('No ha escrito nada en el campo provincia. Este campo debe ser cumplimentado.');
							return;
						}else{
							if(mail_valido(document.contratar.email.value)==false){
								alert('El e-mail introducido es incorrecto. Por favor, rev�selo.');
								return;
							}else{
								if(document.contratar.telefono.value==0){
									alert('No ha escrito nada en el campo tel�fono. Este campo debe ser cumplimentado.');
									return;
								}else{
									if(document.contratar.condiciones.checked==false){
										alert('Para contratar nuestros productos deber� aceptar las condicioens de nuestro contrato obligatoriamente. Por favor, lea dichas condiciones y confirme que est� conforme marcando la casilla correspondiente.');
										return;
									}else{
										document.contratar.submit();
									}
								}
							}
						}
					}
				}
			}
		}
	}
}   


function esnumerico(valor){

num=parseFloat(valor);

var resultado=false;

if(valor!=''+num){

return false;

}else{

return true;

}

}

function validar_trabajo(){
	if(document.trabajo.nombre.value.length==0){
		alert('No ha escrito nada en el campo nombre.');
		return;
	}else{
		if(document.trabajo.telefono.value.length==0){
			alert('No ha escrito nada en el campo telefono.');
			return;
		}else{
			if(mail_valido(document.trabajo.email.value)==false){
				alert('El correo electr�nico introducido es incorrecto. Por favor, rev�selo.');
				return;
			}else{
				if(document.trabajo.curriculum.value.length==0){
					alert('No ha escrito nada en el campo curriculum. Por favor, escr�banos un breve resumen de su curr�culum.');
					return;
				}else{
					document.trabajo.submit();
				}
			}
		}
	}
}


function validar_contacto(){
	if(document.contacto.nombre.value.length==0){
		alert('No ha escrito nada en el campo nombre.');
		return;
	}else{
		if(esnumerico(document.contacto.telefono.value)==false){
			alert('El telefono introducido es incorrecto. Por favor, rev�selo.');
		}else{
			if(mail_valido(document.contacto.email.value)==false){
				alert('El correo electr�nico introducido es incorrecto. Por favor, rev�selo.');
				return;
			}else{
				if(document.contacto.asunto.value.length==0){
					alert('No ha escrito nada en el campo asunto.');
					return;
				}else{
					if(document.contacto.texto.value.length==0){
						alert('No ha escrito nada en el campo texto.');
					}else{
						document.contacto.submit();
					}
				}
			}
		}
	}
}

