﻿// JavaScript Document

function withPreco(preco){
	preco = preco+5;
	preco =""+preco;
	
	var arr = preco.split(".");
	if(preco.length>2)
		(arr[1].length==1) ? preco = arr[0]+'.'+arr[1]+'0' : preco = preco;
	
	document.getElementById('precoFinal').innerHTML =preco+'€';
	document.getElementById('formMoradaI').style.display = "block"; 
	document.getElementById('formMoradaT').style.display = "block";
	
	document.getElementById('formCpostalI').style.display = "block"; 
	document.getElementById('formCpostalT').style.display = "block";

	document.getElementById('erroNome').innerHTML ='';
                  document.getElementById('erroMorada').innerHTML ='';
                  document.getElementById('erroMail').innerHTML ='';
                  document.getElementById('erroCpostal').innerHTML ='';
	document.getElementById('erroTamanhos').innerHTML ='';
}

function withoutPreco(preco){
	preco =''+preco;
	var arr = preco.split(".");
	
	if(preco.length>2)
		(arr[1].length==1 && preco.length>3) ? preco = arr[0]+'.'+arr[1]+'0' : preco = preco;
	
	document.getElementById('precoFinal').innerHTML =preco+'€';
	document.getElementById('formMoradaI').style.display = "none"; 
	document.getElementById('formMoradaT').style.display = "none"; 
	
	document.getElementById('formCpostalI').style.display = "none"; 
	document.getElementById('formCpostalT').style.display = "none";

	document.getElementById('erroNome').innerHTML ='';
                  document.getElementById('erroMorada').innerHTML ='';
                  document.getElementById('erroMail').innerHTML ='';
                  document.getElementById('erroCpostal').innerHTML ='';
	document.getElementById('erroTamanhos').innerHTML ='';
}

function validateEncomenda(form){
	var error = '';
	
	if(IsEmpty(form.nome) == true){
		document.getElementById('erroNome').innerHTML = 'O campo NOME encontra-se vazio.';
		error += 'O campo NOME encontra-se vazio.';
	}else{
		if(IsName(form.nome) == true){
			document.getElementById('erroNome').innerHTML ='';
			error += '';
		}else{
			document.getElementById('erroNome').innerHTML ='O campo NOME cont&eacute;m caracteres inv&aacute;lidos.';
			error += 'O campo NOME cont&eacute;m caracteres inv&aacute;lidos.';
		}
	}
	
	if(IsEmpty(form.mail) == true){
		document.getElementById('erroMail').innerHTML = 'O campo E-MAIL encontra-se vazio.';
		error += 'O campo E-MAIL encontra-se vazio.';
	}else{
		if(IsEmail(form.mail) == true){
			document.getElementById('erroMail').innerHTML ='';
			error += '';
		}else{
			document.getElementById('erroMail').innerHTML ='O campo E-MAIL n&atilde;o est&aacute; preenchido correctamente.';
			error += 'O campo E-MAIL n&atilde;o est&aacute; preenchido correctamente.';
		}
	}
	if(document.getElementById('formMoradaT').style.display != 'none'){
		if(IsEmpty(form.morada) == true){
			document.getElementById('erroMorada').innerHTML = 'O campo MORADA encontra-se vazio.';
			error += 'O campo MORADA encontra-se vazio.';
		}else{
			if(IsAddress(form.morada) == true){
				document.getElementById('erroMorada').innerHTML ='';
				error += '';
			}else{
				document.getElementById('erroMorada').innerHTML ='O campo MORADA n&atilde;o est&aacute; preenchido correctamente.';
				error += 'O campo MORADA n&atilde;o est&aacute; preenchido correctamente.';
			}
		}
	}
	
	if(document.getElementById('formCpostalT').style.display != 'none'){
		
		if(IsEmpty(form.Cpostal) == true){
			document.getElementById('erroCpostal').innerHTML = 'O campo CÓDIGO POSTAL encontra-se vazio. (XXXX-XXX Localidade)';
			error += 'O campo CÓDIGO POSTAL encontra-se vazio. (XXXX-XXX Localidade)';
		}else{
			if(IsCodigoPostal(form.Cpostal) == true){
				document.getElementById('erroCpostal').innerHTML ='';
				error += '';
			}else{
				document.getElementById('erroCpostal').innerHTML ='O campo CÓDIGO POSTAL n&atilde;o est&aacute; preenchido correctamente. (XXXX-XXX Localidade)';
				error += 'O campo CÓDIGO POSTAL n&atilde;o est&aacute; preenchido correctamente. (XXXX-XXX Localidade)';
			}
		}
	}
		
	
	if(IsSelected(form) == false){
		document.getElementById('erroTamanhos').innerHTML = 'Por favor indique o número de calçado para os seus ténis';
		error += 'Por favor indique o número de calçado para os seus ténis';
	}else{
		document.getElementById('erroTamanhos').innerHTML ='';
		error += '';
	}
	

	if(error.length!=0){
		return false;
	}else{
		return true;
	}
}

function IsSelected(form){
	var empty = 0;
	
	for (i=1; i<=(document.reserva.elements.length-8); i++){
		
		if(form["tamanho"+i].value == ''){
			empty = 1;	
		}
	}
	
	if (empty == 0) {
		return true;
    }
    return false;  
	
}


function validateContacto(form){
	var error = '';
	
	if(IsEmpty(form.nome) == true){
		document.getElementById('erroNome').innerHTML = 'O campo NOME encontra-se vazio.';
		error += 'O campo NOME encontra-se vazio.';
	}else{
		if(IsName(form.nome) == true){
			document.getElementById('erroNome').innerHTML ='';
			error += '';
		}else{
			document.getElementById('erroNome').innerHTML ='O campo NOME cont&eacute;m caracteres inv&aacute;lidos.';
			error += 'O campo NOME cont&eacute;m caracteres inv&aacute;lidos.';
		}
	}
	
	if(IsEmpty(form.mail) == true){
		document.getElementById('erroMail').innerHTML = 'O campo E-MAIL encontra-se vazio.';
		error += 'O campo E-MAIL encontra-se vazio.';
	}else{
		if(IsEmail(form.mail) == true){
			document.getElementById('erroMail').innerHTML ='';
			error += '';
		}else{
			document.getElementById('erroMail').innerHTML ='O campo E-MAIL n&atilde;o est&aacute; preenchido correctamente.';
			error += 'O campo E-MAIL n&atilde;o est&aacute; preenchido correctamente.';
		}
	}
	
	if(IsEmpty(form.assunto) == true){
		document.getElementById('erroAssunto').innerHTML = 'O campo ASSUNTO encontra-se vazio.';
		error += 'O campo ASSUNTO encontra-se vazio.';
	}else{
		document.getElementById('erroAssunto').innerHTML ='';
		error += '';
	}
	
	if(IsEmpty(form.mensagem) == true){
		document.getElementById('erroMensagem').innerHTML = 'O campo MENSAGEM encontra-se vazio.';
		error += 'O campo MENSAGEM encontra-se vazio.';
	}else{
		document.getElementById('erroMensagem').innerHTML ='';
		error += '';
	}

	if(error.length!=0){
		return false;
	}else{
		return true;
	}
	
}

function IsEmpty(fld) {
	
    if (fld.value.length == 0) {
		return true;
    }
    return false;    
}

function IsName(fld){
	
	str = fld.value;
	var check = /^[A-Za-z ÕÃÓÉÁÍÇõãóéáíç]+$/;
	if(str.search(check) == -1){
		return false;
	}else {
		return true;
	}
}	


function IsLetters(fld) {
	
	str = fld.value;
	var check = /^[A-Za-z0-9 ÕÃÓÉÁÍÇÊõãóéêáíç,.-?!"()€]+$/;
	if(str.search(check) == -1){
		return false;
	}else {
		return true;
	}
}

function IsAddress(fld) {
	
	str = fld.value;
	var check = /^[A-Za-z ÕÃÓÉÁÍÇõãóéáíç,.-ºª]+$/;
	if(str.search(check) == -1){
		return false;
	}else {
		return true;
	}
}

function IsEmail(email){
	email=email.value;
    var check = /^[\da-z]([\w-.]*[\w+])*@([\da-z][\w-]*[\da-z]\.)+[a-z]{2,9}$/;
   
    if(email.search(check) == -1){
		return false;
	}else {
		return true;
	}
}

function IsCodigoPostal(fld){
	
	str = fld.value;
	var check = /^[0-9]{4}-[0-9]{3} [A-Za-z ÕÃÓÉÁÍÇõãóéáíç]+$/;
	if(str.search(check) == -1){
		return false;
	}else {
		return true;
	}
}	

function IsPhoneNumber(fld){
	
	str = fld.value;
    var check = /^[0-9]{9}$/;
   
    if(str.search(check) == -1){
		return false;
	}else {
		return true;
	}
}

