	// this script is for the text area character limit
	var maxKeys = 500;
	var keysSoFar = 0;
		
	function change(what) {
		what.value = what.value.substring(0,maxKeys-1);
	}

	function keyup(what) {
		keysSoFar++;
		if (keysSoFar > maxKeys) {
			what.value = what.value.substring(0,maxKeys-1); // chop the last typed char
		}
		//else document.contactform.charsleft.value=maxKeys-keysSoFar;
	}
	
	// form validation
	function validateForm(objForm) {
		var strErrorMessage;
		var boolError = false;
			
		strErrorMessage = "Porsche Centre <%=strCentreName%> - Contact Us\n\n";
		strErrorMessage += "You have not completed the form correctly.\n";
		strErrorMessage += "Please fix the following fields and submit\n";
		strErrorMessage += "the form again:\n\n";

		if (objForm.title.selectedIndex == 0) {
			boolError = true;
			strErrorMessage += "\t- Title\n";
		}
		
		if (objForm.firstname.value == "") {
			boolError = true;
			strErrorMessage += "\t- First name\n";
		}
		
		if (objForm.surname.value == "") {
			boolError = true;
			strErrorMessage += "\t- Surname\n";
		}
		
		if (objForm.email.value == "") {
			boolError = true;
			strErrorMessage += "\t- Email address\n";
		}
		else if (!checkEmail(objForm.email.value)) {
				boolError = true;
				strErrorMessage += "\t- Email address\n";
		}
			
		if (objForm.message.value == "") {
			boolError = true;
			strErrorMessage += "\t- Message\n";
		}
		else {
			if (objForm.message.value.length >= 500) {
				boolError = true;
				strErrorMessage += "\t- Message exceeds 500 character limit\n";
			}
		}
		
		strErrorMessage += "\nPress OK to go back to the form.";
						
		if (boolError) {
			alert(strErrorMessage);
			return false;
		}
		else {
			return true;
		}	
	}
	
	function checkEmail(email) {
		var invalidChars = " /:,;*#^%&$!~`+=()'\"\\|{[]};:<>?";
		if (email == "") {
			return false;
		}

		for (i=0; i<invalidChars.length; i++) {
			badChar = invalidChars.charAt(i);
			if (email.indexOf(badChar,0) != -1) {
				return false;
			}
		} 
		var atPos = email.indexOf("@",1);

		if (atPos == -1) {
			return false;
		}

		if (email.indexOf("@", atPos+1) != -1) {
			return false;
		}
		
		var periodPos = email.indexOf(".", atPos);

		if (periodPos == -1) {
			return false;
		}

		if (periodPos+3 > email.length) {
			return false;
		}
       
		if ("." == email.charAt(email.length-1)) {
			return false;
		}

		return true;
	}
	
function mostraropciones(){
	if (document.Porscheinfo.vehiculonuevo.checked) {
 		if(document.layers)document.layers['vnuevo'].visibility='show'     // Si utilizamos NS
		if(document.all)document.all('vnuevo').style.visibility='visible'  // Si utilizamos IE
	} else {
 		if(document.layers)document.layers['vnuevo'].visibility='hide'     // Si utilizamos NS
		if(document.all)document.all('vnuevo').style.visibility='hidden'  // Si utilizamos IE
		document.Porscheinfo.vnuevogama[0].checked=false;
		document.Porscheinfo.vnuevogama[1].checked=false;
		document.Porscheinfo.vnuevogama[2].checked=false;
	}
	if (document.Porscheinfo.vehiculousado.checked) {
 		if(document.layers)document.layers['vreestreno'].visibility='show'     // Si utilizamos NS
		if(document.all)document.all('vreestreno').style.visibility='visible'  // Si utilizamos IE
	} else {
 		if(document.layers)document.layers['vreestreno'].visibility='hide'     // Si utilizamos NS
		if(document.all)document.all('vreestreno').style.visibility='hidden'  // Si utilizamos IE
		document.Porscheinfo.vreestrenogama[0].checked=false;
		document.Porscheinfo.vreestrenogama[1].checked=false;
		document.Porscheinfo.vreestrenogama[2].checked=false;
	}
}	
function mailingsopcionesgama(){
	alert("hola");
	if (document.Porscheinfo.infogama[0].checked||document.Porscheinfo.infogama[1].checked) {
 		document.Porscheinfo.tipoinfo[0].checked=true;
 		document.Porscheinfo.tipoinfo[1].checked=false;
	}
	if (document.Porscheinfo.pruebagama[0].checked||document.Porscheinfo.pruebagama[1].checked) {
 		document.Porscheinfo.tipoinfo[1].checked=true;
 		document.Porscheinfo.tipoinfo[0].checked=false;
	}
}
function mailingsopciones(){
	if (document.Porscheinfo.tipoinfo[0].checked) {
 		document.Porscheinfo.infogama[0].checked=false;
 		document.Porscheinfo.infogama[1].checked=false;
	}
	if (document.Porscheinfo.tipoinfo[1].checked) {
 		document.Porscheinfo.pruebagama[0].checked=false;
 		document.Porscheinfo.pruebagama[1].checked=false;
	} 
}	
	

function comprobar (f){
	
	var mensaje = "-------------------------------------------------------------------------------------------------\n   Su mensaje no fue enviado a Porsche Ibérica !  \n-------------------------------------------------------------------------------------------------\n\n";
	var enviar = true;
	
	
	if (quitablancos(f.nombresoli.value)==""){
		enviar = false;
		mensaje += " - El nombre no puede quedar en blanco.\n";
	}
	if (quitablancos(f.apellidos.value)==""){
		enviar = false;
		mensaje += " - El Apellido no puede quedar en blanco.\n";
	}
	if (quitablancos(f.direccion.value)==""){
		enviar = false;
		mensaje += " - La Dirección no puede quedar en blanco.\n";
	}
	if (quitablancos(f.poblacion.value)==""){
		enviar = false;
		mensaje += " - La Población no puede quedar en blanco.\n";
	}
	if (quitablancos(f.provincia.value)==""){
		enviar = false;
		mensaje += " - La Provincia no puede quedar en blanco.\n";
	}
	if (quitablancos(f.cpostal.value)==""){
		enviar = false;
		mensaje += " - El Código Postal no puede quedar en blanco.\n";
	}
	if (quitablancos(f.email.value)==""){
		enviar = false;
		mensaje += " - El E-mail no puede quedar en blanco.\n";
	}
	if (quitablancos(f.telefono.value)==""){
		enviar = false;
		mensaje += " - El Teléfono no puede quedar en blanco.\n";
	}
	if (quitablancos(f.vehiculo.value)==""){
		enviar = false;
		mensaje += " - La marca de su vehículo actual no puede quedar en blanco.\n";
	}
	
	
	if (!enviar){
		alert(mensaje);
	}else{
		cadena="";
        	mail=document.Porscheinfo.email.value;
		arroba=mail.indexOf("@");
		if(arroba==-1){
		
			cadena+="Por favor, revise si ha introducido correctamente su email\n";
		}
	
		if (cadena.length==0){
			document.Porscheinfo.submit();
				
		}else{
			alert(cadena);
		}
	
	}
}
function quitablancos ( cadena )
{
	if (!cadena) return ("");
	var i=cadena.length;
	i--;
	while (cadena.charAt(i)==" ")
	{
		i--;
	}
	return cadena.substring(0,i+1);
}
