
//Només es poden introduir valor numèrics al pulsar el botó.

function fieldNumber (valor) 
{ 
	var preu; 
	var evento_key = window.event.keyCode; 
	var numPosPunto = 0; 
	var strParteEntera = ""; 
	var strParteDecimal = ""; 
	var NUM_DECIMALES = 2; 
	switch (evento_key) 
	{ 
		case 48: 
		case 49: 
		case 50: 
		case 51: 
		case 52: 
		case 53: 
		case 54: 
		case 55: 
		case 56: 
		case 57: 
		break; 
		default: 
		window.event.keyCode = 0; 
		return false; 
	} 

	valorCampo = document.getElementById('00N20000001JVEY').value; 
	return true; 
} 


//Només es poden introduir valor numèrics
function fieldNumberCP (valor) 
{ 
	var preu; 
	var evento_key = window.event.keyCode; 

		if ((document.getElementById('00N20000001JVEn').value==28) || (document.getElementById('00N20000001JVEn').value=='')) 
		{
			switch (evento_key) 
			{ 
				case 48: 
				case 49: 
				case 50: 
				case 51: 
				case 52: 
				case 53: 
				case 54: 
				case 55: 
				case 56: 
				case 57: 
				break; 
				default: 
				window.event.keyCode = 0; 
				return false; 
			} 
		}

	return true; 
} 


//Valida que sigui un data vàlida.

function isDate(dateStr) {
	var datePat = /^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (matchArray == null) {
		alert("El format de data ha de ser dd/mm/yyyy.");
		return false;
	}

	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		alert("El mes ha d'estar entre 1 i 12.");
		return false;
	}

	if (day < 1 || day > 31) {
		alert("El dia ha d'estar entre 1 i 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("El mes "+month+" no te 31 dies!")
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Febrer " + year + " no te " + day + " dies!");
			return false;
		}
	}
	
	//Recuperem la data del sistema per validar si la data del sistema es posterior a la data de naixement
	var avui=new Date();
	var introduida=month + "/" + day + "/" + year;

	if(Date.parse(introduida) > avui){
  		alert("La data de naixement no pot ser superior a la data d'avui");
  		return false;
  	}
	return true; // date is valid
}

//Valida que si enganxan les dades només siguin dades.

function EsNumeric(expression)
	{
	
		var nums = '0123456789';
		var sexpression=expression.value;
		//alert(sexpression); 
		var long = sexpression.length;
		//alert('s-' + String(long)); 
		//alert(expression.value);
		if (long==0)return(false);
		for (var n=0; n < long; n++){
			if(nums.indexOf(String(expression.value).charAt(n))==-1)return(false);
		}
		return(true);
	}


function enviarFormulari()
{
//Nombre de compañia
if (document.formulari.company.value!=0)
	{
//Valida Noms i Cognoms

if (document.formulari.first_name.value!=0)
	{ 
		if (document.formulari.last_name.value!=0)
			{
			if (document.formulari.email.value!=0)
				{ 
				if ((document.formulari.email.value.indexOf("@") != -1) && (document.formulari.email.value.indexOf(".") != -1))
					{ if (document.getElementById('00N20000001J1oZ').value!=0)
						{
						
					}else{alert("El sexe no pot estar en blanc");return}		
				}else{alert("Format d'email incorrecte");return}	
			}else{alert("El email no pot estar en blanc");return;}
		}else{alert("Els cognoms \nno poden estar en blanc");return;}
}else{alert("El nom \nno pot estar en blanc");return;}
}else{alert("El nom de la companyia no pot estar en blanc");return;}


//Per si engantxen l'adreça en camptes de picar-la, s'ha de validar que siguin numèrics.

if ((document.formulari.phone.value!='') && (EsNumeric(document.formulari.phone)!=true))
{
	alert("El tel"+ "\u00e8"+"fon ha de ser num"+ "\u00e8"+"ric");return;
}

if ((document.formulari.mobile.value!='') && (EsNumeric(document.formulari.mobile)!=true))
{
	alert("El movil ha de ser num"+ "\u00e8"+"ric");return;
}

if ((document.formulari.fax.value!='') && (EsNumeric(document.formulari.fax)!=true))
{
	alert("El Fax ha de ser num"+ "\u00e8"+"ric");return;
}


if ((document.getElementById('00N20000001JVEY').value!='') && (EsNumeric(document.getElementById('00N20000001JVEY'))!=true))
{
	alert("El codi postal ha de ser num"+ "\u00e8"+"ric");return;
}

//if (document.getElementById('00N20000001J1oe').value!=''){
//	if (isDate(document.getElementById('00N20000001J1oe').value)!=true)
//	{
//		return;
//	}
//}


//valida adreça
//Pais, Calle, CP, i Pais

//00N20000001JVEn-> pais 28-> Espanya
//00N20000001JVEd-> Provincia
//00N20000001Jk8g-> Comarca
//00N20000001JVEJ-> Adreça
//00N20000001JVEO-> Localitat
//00N20000001JVEY-> CP

if ((   (document.getElementById('00N20000001JVEn').value!=0) || (document.getElementById('00N20000001Jk8g').value!=0) || (document.getElementById('00N20000001JVEY').value!=0) || (document.getElementById('00N20000001JVEO').value!=0) || (document.getElementById('00N20000001JVEd').value!=0)) && (document.getElementById('00N20000001JVEJ').value=='')) 
{
	alert ("L'adre"+"\u00e7"+"a es obligatoria si esta informat el codi postal o la localitat o la comarca o la provincia o el pais");return;
}

if (((document.getElementById('00N20000001JVEn').value==0) || (document.getElementById('00N20000001JVEO').value==0))&& (document.getElementById('00N20000001JVEJ').value!=''))
{
	alert ("Si l'adre"+"\u00e7"+"a esta informada, s'ha d'informar la localitat i el pais .");return;
}

//Si el pais es extranger, la provincia i la comarca no s'han d'informar.

if (document.getElementById('00N20000001JVEn').value!=0)
	{

		if ((document.getElementById('00N20000001JVEn').value!=28) )
		{
			if ((document.getElementById('00N20000001JVEd').value!=0) || (document.getElementById('00N20000001Jk8g').value!=0))
			{
				alert("Si el pais es extranger no s'informa ni la provincia ni la comarca");return;
			}else{
				//alert("Enviat Extranger");return;
				document.formulari.submit();
			}
			
		}else{
		//Espanya
			if (document.getElementById('00N20000001JVEd').value==0)
			{
				alert ("S'ha d'informar la provincia");return;
			}else{
				if ((document.getElementById('00N20000001JVEd').value==8) || (document.getElementById('00N20000001JVEd').value==43) || (document.getElementById('00N20000001JVEd').value==17) ||(document.getElementById('00N20000001JVEd').value==25))
				{
					if (document.getElementById('00N20000001Jk8g').value==0)
					{
						alert("A Catalunya la comarca ha d'estar informada");return;
					}else{
						//alert("Enviat Catalunya");return;
						document.formulari.submit();
					}
					
					
				}else
				{
					if (document.getElementById('00N20000001Jk8g').value!=0)
					{
						alert("Si la provincia no es de Catalunya la comarca no ha d'estar informada");return;
					}else{
						//alert("Enviat Espanya");return;
						document.formulari.submit();
					}
				}
			}
		}
	

	}else{
	

			//Telefon
			
			if (document.formulari.phone.value!=0)
			{ 
				//alert('Enviat Telefon');
				document.formulari.submit();
			}else{
			
			//Mobil
				if (document.formulari.mobile.value!=0)
					{ 
						//alert('Enviat mobil');
						document.formulari.submit();
					}else{						
					
			//Email
						alert("S'ha d'informar de l'email, el sexe i una d'aquestes dades:\n - Domicili(Adreca,Codi postal,Localitat,Comarca,Provincia i Pais)\n - Telefon\n - Movil\n");}
						}
					}
	}




