// JavaScript Document

function getObject(objectId) { 
		// cross-browser function to get an object's style object given its id
		 if(document.getElementById && document.getElementById(objectId)) return document.getElementById(objectId); 
		 // W3C DOM
		 else if (document.all && document.all(objectId)) return document.all(objectId); 
		 // MSIE 4 DOM
		 else if (document.layers && document.layers[objectId]) return document.layers[objectId];
		 // NN 4 DOM.. note: this won't find nested layers
		 else return false; 
 }

function validEmailCN(EmailAddr) {
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	
	var SpecChar="!#$%^&*()'+{}[]\|:;?/><,~`" + "\"";
	var frmValue = new String(EmailAddr);
	var len = frmValue.length;
	try
	{
			if( len < 1 ) { return false; }
			for (var i=0;i<len;i++)
			{
						temp=frmValue.substring(i,i+1)
						if (SpecChar.indexOf(temp)!=-1)
						{
							return false;
						}
			}	
			
			if(!reg1.test(frmValue) && reg2.test(frmValue)) 
			{ 
				return true;
			}
			
			return false;
	}
	catch(errorObject){return false}
}

function validarNewsletterCN(f, msgCondicioLegal, msgEmail, msgInvalidEmail) {	
	if (f.email.value == "") {
		alert(msgEmail);
		f.email.focus();
		return false;	
	}
	
	if (!validEmailCN(f.email.value)){
		alert(msgInvalidEmail);
		f.email.focus();
		return false;
	}

	if (!f.condicions.checked){
		alert(msgCondicioLegal);
		return false;
	}

	return true;
}

function xOculta(sName)
{
	myObject = getObject(sName);
	if (myObject.style) {
		myObject.style.display = "none";
	}
}

function xMostra(sName)
{
	myObject = getObject(sName);
	if (myObject.style) {
		myObject.style.display = "";
	}
}

/*
function changeClasseCN(f) {
	//switch(f.selectedIndex)
	switch(f.value)
	{
		//case 11: //Catamarà doble
		//case 12: //420
		case '28': //Catamarà doble
		case '31': //420
			xMostra("DivTripulant");
			xOculta("DivNumero");			
			xOculta("DivRatting");			
			break;
		//case 14: //Creuer
		case '37': //Creuer
			xOculta("DivTripulant");
			xMostra("DivNumero");			
			xMostra("DivRatting");			
			break;
		//case 15: //FC-8
		//case 16: //Platú
		case '48': //FC-8
		case '51': //Platú
			xOculta("DivTripulant");
			xMostra("DivNumero");
			xOculta("DivRatting");		
			break;
		//case 17: //Solitaris
		case '43': //Solitaris
			//xMostra("DivTripulant");
			xOculta("DivTripulant");
			xOculta("DivNumero");
			xMostra("DivRatting");
			break;			
	    //case 18: //A dos
	    case '40': //A dos
			xMostra("DivTripulant");		
			xOculta("DivNumero");				
			xMostra("DivRatting");
			break;
		default: 
			xOculta("DivTripulant");
			xOculta("DivNumero");
			xOculta("DivRatting");
			break;
	}//fi switch
}
*/

function validarInscripcio(f, msgCondicioLegal, msgResponsabilitat, msgCampsObligatoris, msgInvalidEmail, msgNoCoincideix) {	
	if (f.clase.value == "") {
		alert(msgCampsObligatoris);
		f.clase.focus();
		return false;	
	}
	if (f.NomEmbarcacio.value == "") {
		alert(msgCampsObligatoris);
		f.NomEmbarcacio.focus();
		return false;	
	}
	if (f.NumVela.value == "") {
		alert(msgCampsObligatoris);
		f.NumVela.focus();
		return false;	
	}
	if (f.club.value == "") {
		alert(msgCampsObligatoris);
		f.club.focus();
		return false;	
	}
	if (f.modelo.value == "") {
		alert(msgCampsObligatoris);
		f.modelo.focus();
		return false;	
	}
	if (f.eslora.value == "") {
		alert(msgCampsObligatoris);
		f.eslora.focus();
		return false;	
	}
	if (f.manga.value == "") {
		alert(msgCampsObligatoris);
		f.manga.focus();
		return false;	
	}
	if (f.calado.value == "") {
		alert(msgCampsObligatoris);
		f.calado.focus();
		return false;	
	}
	if (f.tcf.value == "") {
		alert(msgCampsObligatoris);
		f.tcf.focus();
		return false;	
	}
	if (f.spm.value == "") {
		alert(msgCampsObligatoris);
		f.spm.focus();
		return false;	
	}
	if (f.mmsi.value == "") {
		alert(msgCampsObligatoris);
		f.mmsi.focus();
		return false;	
	}
	if (f.NomPatro.value == "") {
		alert(msgCampsObligatoris);
		f.NomPatro.focus();
		return false;	
	}
	if (f.CognomPatro.value == "") {
		alert(msgCampsObligatoris);
		f.CognomPatro.focus();
		return false;	
	}
	if (f.NumLlicenciaPatro.value == "") {
		alert(msgCampsObligatoris);
		f.NumLlicenciaPatro.focus();
		return false;	
	}
	if (f.AdrecaPatro.value == "") {
		alert(msgCampsObligatoris);
		f.AdrecaPatro.focus();
		return false;	
	}
	if (f.Poblacio.value == "") {
		alert(msgCampsObligatoris);
		f.Poblacio.focus();
		return false;	
	}
	if (f.CP.value == "") {
		alert(msgCampsObligatoris);
		f.CP.focus();
		return false;	
	}
	if (f.Telefon.value == "") {
		alert(msgCampsObligatoris);
		f.Telefon.focus();
		return false;	
	}	
	if (f.email.value == "") {
		alert(msgCampsObligatoris);
		f.email.focus();
		return false;	
	}		
	if (!validEmailCN(f.email.value)){
		alert(msgInvalidEmail);
		f.email.focus();
		return false;
	}	
	if (f.repetirEmail.value == "") {
		alert(msgCampsObligatoris);
		f.repetirEmail.focus();
		return false;	
	}		
	if (!validEmailCN(f.repetirEmail.value)){
		alert(msgInvalidEmail);
		f.repetirEmail.focus();
		return false;
	}		
	if (f.email.value != f.repetirEmail.value) {
		alert(msgNoCoincideix);
		f.repetirEmail.focus();
		return false;
	}
	if (f.NumTripulants.value == "") {
		alert(msgCampsObligatoris);
		f.NumTripulants.focus();
		return false;	
	}	
	
	
	if (f.newsletter.checked){ f.newsletter2.value="Y"; } else { f.newsletter2.value="N"; }
	if (!f.condicions.checked){
		alert(msgCondicioLegal);
		return false;
	}
	if (!f.responsabilitat.checked){
		alert(msgResponsabilitat);
		return false;
	}
	return true;
}

