function validaFormCTIContactos(nomeId,emailId,telefoneId,observacoesId)
{
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;	
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(telefoneId,'Telefone'))
		return false;
	if(!validaCampoVazio(observacoesId,'Observações'))
		return false;	
	return true;
}


function validaFormGarantia(nomeId,emailId,telefoneId,localidadeId,matriculaId)
{
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;	
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(telefoneId,'Telef. / Telem'))
		return false;
	if(!validaCampoVazio(localidadeId,'Localidade'))
		return false;
	if(!validaCampoVazio(matriculaId,'Matrícula'))
		return false;
	
	return true;
}

function validaFormCampanhaoficina(NomeId,TelefoneId,MarcaId,LocalidadeId)
{
	if(!validaCampoVazio(NomeId,'Nome'))
		return false;	
	if(!validaCampoVazio(TelefoneId,'Telefone / Telemóvel'))
		return false;
	if(!validaDropDown(MarcaId,'Marca'))
		return false;
	if(!validaDropDown(LocalidadeId,'Localidade'))
		return false;
	
	return true;
}



function validaFormReservar(concessionarioId,descricaoId,nomeId,telefoneId,emailId)
{
	if(!validaDropDown(concessionarioId,'Ponto de Venda'))
		return false;
	if(!validaCampoVazio(descricaoId,'Descrição'))
		return false;
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(telefoneId,'Telefone'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	
	return true;
}

function validaFormInformacoes(concessionarioId,descricaoId,nomeId,emailId,telefoneId,observacoesId)
{
	if(!validaDropDown(concessionarioId,'Ponto de Venda'))
		return false;
	if(!validaCampoVazio(descricaoId,'Descrição'))
		return false;
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(observacoesId,'Observações'))
		return false;
	
	return true;
}

function validaFormTestDrive(concessionarioId,nomeId,moradaId,codPostal1Id,codPostal2Id,localidadeId,emailId,telefoneId,diaId)
{
	if(!validaDropDown(concessionarioId,'Ponto de Venda'))
		return false;
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(moradaId,'Morada'))
		return false;
	if(!validaCampoVazio(codPostal1Id,'Código Postal'))
		return false;
	if(!validaCampoVazio(codPostal2Id,'Código Postal'))
		return false;
	if(!validaCampoVazio(localidadeId,'Localidade'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(telefoneId,'Telefone'))
		return false;
	if(!validaCampoVazio(diaId,'Dia Preferencial'))
		return false;
	
	return true;
}

function validaFormValorizacao(concessionarioId,marcaId,modeloId,corId,anoId,kmId,nomeId,emailId,telefoneId)
{
	if(!validaDropDown(concessionarioId,'Ponto de Venda'))
		return false;
	if(!validaCampoVazio(marcaId,'Marca'))
		return false;
	if(!validaCampoVazio(modeloId,'Modelo'))
		return false;
	if(!validaCampoVazio(corId,'Cor'))
		return false;
	if(!validaCampoVazio(anoId,'Ano'))
		return false;
	if(!validaCampoVazio(kmId,'Km'))
		return false;
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(telefoneId,'Telefone'))
		return false;
	
	return true;
}

function validaFormRetoma(marcaId,modeloId,versaoId,nomeId,emailId,matriculaId,kmId,dataId,valorId,obsId)
{
	modeloId = "Retoma_modelo";
	versaoId = "Retoma_versao";
	
	if(!validaDropDown(marcaId,'Marca'))
		return false;
	if(!validaDropDown(modeloId,'Modelo'))
		return false;
	if(!validaDropDown(versaoId,'Versão'))
		return false;
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(matriculaId,'Matrícula'))
		return false;
	if(!validaCampoVazio(kmId,'Km'))
		return false;
	if(!validaCampoVazio(dataId,'Data do veículo'))
		return false;
	if(!validaCampoVazio(valorId,'Valor Proposto'))
		return false;
	if(!validaCampoVazio(obsId,'Observações'))
		return false;

	return true;
}

function validaFormColisaoContactos(nomeId,emailId,telefoneId,matriculaId)
{
	if(!validaCampoVazio(nomeId,'Nome'))
		return false;
	if(!validaCampoVazio(emailId,'E-mail'))
		return false;
	if(!validaEmail(emailId))
		return false;
	if(!validaCampoVazio(telefoneId,'Telef. / Telem'))
		return false;
	if(!validaCampoVazio(matriculaId,'Matrícula'))
		return false;	
	
	return true;
}

function validaCampoVazio(Id, Nome)
{
	if(IsEmptyField(Id))
	{
		alert("O campo '" + Nome + "' é de preenchimento obrigatório!");
		FocusField(Id);
		return false;
	}
	else
		return true;
}

function validaEmail(Id)
{
	if(!Sonic.Utils.Validators.validEmail($(Id).value))
	{
		alert("O email indicado é inválido!");
		FocusField(Id);
		return false;
	}
	else
		return true;
}

function validaDropDown(Id, Nome)
{
	if(document.getElementById(Id).selectedIndex == 0)
	{
		alert("O campo '" + Nome + "' é de preenchimento obrigatório!");
		FocusField(Id);
		return false;
	}
	else
		return true;
}

function IsEmptyField(FieldID)
{
	field = document.getElementById(FieldID);
	value = field.value.replace(/ /g,'');
	if(value == '')
		return true;
	else
		return false;
}

function FocusField(id)
{
	document.getElementById(id).focus();
}

function showReservar()
{
	window.scrollTo(0,0);
	leftDiv = (screen.width/2) -245;
	document.getElementById('divReservar').style.left = leftDiv;
	document.getElementById('divReservar').style.display='block';
	return;
}

function hideReservar()
{
	document.getElementById('divReservar').style.display='none';
	return;
}

function showPhotoBig()
{
	document.getElementById('divPhotoBig').style.display='block';
	return;
}

function showRetoma()
{
	window.scrollTo(0,0);
	leftDiv = (screen.width/2) -245;
	document.getElementById('divRetoma').style.left = leftDiv;
	document.getElementById('divRetoma').style.display='block';
	return;
}

function hideRetoma()
{
	document.getElementById('divRetoma').style.display='none';
	return;
}

function hidePhotoBig()
{
	document.getElementById('divPhotoBig').style.display='none';
	return;
}

var divtemp;

function DisablePage(hght) 
{ 
    divtemp = document.createElement("div");
    divtemp.style.top = 0; 
    divtemp.style.left = 0; 
 
    if(hght == null)
		hght = getPageHeight();
		
    divtemp.style.height = hght;
    divtemp.style.width = window.document.body.clientWidth; 


    divtemp.style.position = "absolute"; 
    divtemp.id = "divIdName"; 
    divtemp.className = 'disablePage'; 
    divtemp.style.zIndex = 998; 
    var arrForm = document.getElementsByTagName("Form"); 
    arrForm[0].appendChild(divtemp) 
}

function EnablePage()
{
	divtemp.style.display="none";
} 

function getPageHeight()
{
	if( window.innerHeight && window.scrollMaxY ) // Firefox
	{
	pageWidth = window.innerWidth + window.scrollMaxX;
	pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{
	pageWidth = document.body.scrollWidth;
	pageHeight = document.body.scrollHeight;
	}
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{ pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; }

	return pageHeight;
}
