// JavaScript Document
function verifyForm(){
	var year=new Date();
	year=year.getFullYear();
	
	if(!txtVerify("frm_firstname", "su nombre")) return false;
	if(!txtVerify("frm_lastname", "su apellido")) return false;
	if(!intVerify("frm_age", "su edad", 18, 100)) return false;	
	if(!emailVerify("frm_email", "su email")) return false;		
	if(!txtVerify("frm_history", "su historial de tránsito")) return false;
    if(!txtVerify("frm_makemodel", "la marca y modelo del auto")) return false;	
	if(!txtVerify("frm_make", "la marca de su vehículo")) return false;
	if(!txtVerify("frm_model", "el modelo de su vehículo")) return false;
	if(!intVerify("frm_year", "el año del auto", year-20, year+1)) return false;
	
	if(!txtVerify("frm_id", "su cédula")) return false;
	if(!txtVerify("frm_street", "nombre de su calle")) return false;
	if(!txtVerify("frm_building", "su número de casa o nombre/número de apartamento")) return false;
	if(!txtVerify("frm_neighborhood", "el nombre de su urbanización o barrio")) return false;
	if(!txtVerify("frm_city", "su ciudad")) return false;
	if(!txtVerify("frm_plate", "el número de placa de su auto")) return false;
	if(!txtVerify("frm_payment", "su forma de pago")) return false;
	if(!txtVerify("frm_ruv", "la forma en que nos enviará la copia del registro único vehicular")) return false;
	
	if(document.getElementById("frm_ruv") && document.getElementById("frm_ruv").value=='Formulario')
		if(!txtVerify("frm_ruvfile", "el nombre del archivo que contiene la copia del registro único vehicular")) return false;
																	 
	var type = document.getElementById("frm_coverage"); if(type) type=type.value;
	var caryear = document.getElementById("frm_year");  if(caryear) caryear=parseInt(caryear.value);
	var carvalue = document.getElementById("frm_value"); if(carvalue){
		carvalue=parseFloat(carvalue.value.replace(',',''));
		document.getElementById("frm_value").value = carvalue;
	}

	if(type == "Completo"){
		if((year+1-caryear) > 10){
			alert("Solo se ofrece cobertura completa para autos de menos de 10 años.");
			return false;
		}
		if(isNaN(carvalue) || carvalue <= 0) {
			alert("Para cobertura completa, favor indicar el valor actual aproximado del auto. ");
			return false;
		}
		if(carvalue <= 4000){
			alert("Para cobertura completa, el auto debe tener un valor de más de B/.4,000.");
			return false;
		}
	}
	return true;			
}

function txtVerify(fieldid, fieldname){
	var field = document.getElementById(fieldid);
	if(!field) return true;
	if(field.value == ''){
		field.style.background="#EE7777";
		alert("Por favor ingrese " + fieldname + ".");
		field.style.background="#FFFFFF";
		return false;
	}
	return true;
}

function intVerify(fieldid, fieldname, min, max){
	var field = document.getElementById(fieldid);
	if(!field) return true;
	if(field.value < min || field.value > max){
		field.style.background="#EE7777";
		alert("Por favor ingrese " + fieldname + ". Se aceptan valores entre " + min + " y " + max + ".");
		field.style.background="#FFFFFF";
		return false;
	}
	return true;
}

function emailVerify(fieldid, fieldname) {
	var field = document.getElementById(fieldid);
	if(!field) return true;
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var email = field.value;
	if (!(email.match(emailRegEx)) ) {
		field.style.background="#EE7777";
		alert("Por favor ingrese " + fieldname + ".");
		field.style.background="#FFFFFF";
		return false;
	}
	return true;
}


  //Change Car Models
function changeCarModels(cat_id)
{
	var httpxml;
	try{
  		httpxml=new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
  	}
	catch (e) {
		try {  // Internet Explorer
   			httpxml=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e){
    		try {
      			httpxml=new ActiveXObject("Microsoft.XMLHTTP");
     		}
    		catch (e) {
      			alert("Your browser does not support AJAX!");
      			return false;
      		}
    	}
  	}
	
	function stateck() 
	{
		if(httpxml.readyState==4) {
			var myarray=eval(httpxml.responseText);
			// Before adding new we must remove previously loaded elements
			for(j=document.quote_machine.modelo.options.length-1;j>=0;j--){
				document.quote_machine.modelo.remove(j);
			}
			var optn = document.createElement("OPTION");
			optn.text = '- Seleccionar -';
			optn.value = '';
			document.quote_machine.modelo.options.add(optn);
			for (i=0;i<myarray.length;i++) {
				var optn = document.createElement("OPTION");
				optn.text = myarray[i];
				optn.value = myarray[i];
				document.quote_machine.modelo.options.add(optn);
			} 
		}
	}
	
	var url="cotizador_auto_calculations.php";
	url=url+"?op=getmodels&cat_id="+cat_id;
	url=url+"&sid="+Math.random();
	httpxml.onreadystatechange=stateck;
	httpxml.open("GET",url,true);
	httpxml.send(null);
}


function showRuvDetails(){
	var method = document.getElementById("frm_ruv").value;

	var uploadlink = document.getElementById("uploadlink");
	var instructions = document.getElementById("instructions");
	switch(method){
		case 'Formulario':
			instructions.innerHTML = 'Indicar archivo:';
			uploadlink.style.visibility = 'visible';
			break;
		case 'Email':
			instructions.innerHTML = 'Enviar a <a href="mailto:info@crmseguros.com" style="font-size:10pt; color:#0000FF; font-weight:bold;">info@crmseguros.com</a>';
			uploadlink.style.visibility = 'hidden';
			break;
		case 'Fax':
			instructions.innerHTML = 'Enviar al 263-8680';
			uploadlink.style.visibility = 'hidden';
			break;
		default:
			instructions.innerHTML = '';
			uploadlink.style.visibility = 'hidden';
			break;
	}
	return true;
}
		
		


