var $j=jQuery.noConflict();

/*
$j(function() {
	var zIndexNumber = 1000;
	$j('div#slideShowItems img').each(function() {
		$j(this).css('zIndex', -1);
	});
});
  */

$j(document).ready(function()
{
  //init jquery menu
  $j(function(){
  	$j('ul.sf-menu').superfish({
      speed:100,
  		delay:500,
  		multiColumn:5,
  		multiColumnWidth:15,
  		autoArrows: false
    });

    //fix IE7
    if ($j.browser.msie && $j.browser.version > 6 && $j.browser.version < 8){
      $j("div#indexContent div#homeNews").css('top',0);
      }

  });

  //init jquery lightbox
  $j(function(){
    $j('a[rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
  });

  //onchange: agence, statut
  $j('div#fichaContactos form#formContactos input[type="submit"]#submit-contactar').click(function() {
    var result = $j(validateFields());
    return result;
  });

  $j('div#fichaContactos form#formContactos input[type="button"]#limpar').click(function() {
    $j('div#fichaContactos form#formContactos input[type="text"], div#fichaContactos form#formContactos textarea').each(function(index){
            $j(this).val('');
    });
  });
  
  /* ENVIAR EMAIL */
   $j('div#fichaEnvioEmail form#formEnvioEmail input[type="submit"]#submit-enviar').click(function() {
    var result = validateFieldsEnviarEmail();

    return result;
  });

  $j('div#fichaEnvioEmail form#formEnvioEmail input[type="button"]#limpar').click(function() {
    $j('div#fichaEnvioEmail form#formEnvioEmail input[type="text"], div#fichaEnvioEmail form#formEnvioEmail textarea').each(function(index){
            $j(this).val('');
    });
  });
  
    /* ENVIAR PROPOSTA ASSOCIADO */
   $j('div#propostaAssociado form#formProposta input[type="submit"]#submit-proposta').click(function() {
    var result = validateFieldsPropostaAssociado();

    return result;
  });

  $j('div#propostaAssociado form#formProposta input[type="button"]#limpar').click(function() {
    $j('div#propostaAssociado form#formProposta input[type="text"]').each(function(index){
            $j(this).val('');
    });
    $j('div#propostaAssociado form#formProposta select').each(function(index){
            $j(this).val('0');
    });
  });

  /* INSCRIÇÃO FORMAÇÃO */
   $j('div#Inscricao form#formInscricaoFormacao input[type="submit"]#submit-inscricao').click(function() {
    var result =validateFieldsInscricao();

    return result;
  });

  $j('div#Inscricao form#formInscricaoFormacao input#sp_e1').click(function() {
    if(document.getElementById("sp_e1").checked){
      document.getElementById("disciplina").value="";
      document.getElementById("tipo23S1").checked=false;
      document.getElementById("tipo23S2").checked=false;
      document.getElementById("tipo23S3").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#sp_e2').click(function() {
    if(document.getElementById("sp_e2").checked){
      document.getElementById("disciplina").value="";
      document.getElementById("tipo23S1").checked=false;
      document.getElementById("tipo23S2").checked=false;
      document.getElementById("tipo23S3").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#sp_p1').click(function() {
    if(document.getElementById("sp_p1").checked){
      document.getElementById("disciplina").value="";
      document.getElementById("tipo23S1").checked=false;
      document.getElementById("tipo23S2").checked=false;
      document.getElementById("tipo23S3").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#sp_p2').click(function() {
    if(document.getElementById("sp_p2").checked){
      document.getElementById("disciplina").value="";
      document.getElementById("tipo23S1").checked=false;
      document.getElementById("tipo23S2").checked=false;
      document.getElementById("tipo23S3").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#tipo23S1').click(function() {
    if(document.getElementById("tipo23S1").checked){
      document.getElementById("sp_e1").checked=false;
      document.getElementById("sp_e2").checked=false;
      document.getElementById("sp_p1").checked=false;
      document.getElementById("sp_p2").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#tipo23S2').click(function() {
    if(document.getElementById("tipo23S2").checked){
      document.getElementById("sp_e1").checked=false;
      document.getElementById("sp_e2").checked=false;
      document.getElementById("sp_p1").checked=false;
      document.getElementById("sp_p2").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#tipo23S3').click(function() {
    if(document.getElementById("tipo23S3").checked){
      document.getElementById("sp_e1").checked=false;
      document.getElementById("sp_e2").checked=false;
      document.getElementById("sp_p1").checked=false;
      document.getElementById("sp_p2").checked=false;
    }
  });
  
  $j('div#Inscricao form#formInscricaoFormacao input#disciplina').change(function() {
    if(!document.getElementById("disciplina").value==''){
      document.getElementById("sp_e1").checked=false;
      document.getElementById("sp_e2").checked=false;
      document.getElementById("sp_p1").checked=false;
      document.getElementById("sp_p2").checked=false;
    }
  });
  
 /* INSCRIÇÃO FORMAÇÃO  FIM */
 
/*
//dynamic css load example
var cssRuleText = " \
    body { font-size: 16px; } \
    * html body { font-size: 100%; } \
    body * { font-size: 90%; font-family: Verdana, Helvetica, Arial, sans-serif; } \
    body * * { font-size: 100%; } \
    h1 { margin: 1em 0 1.5em; font-size: 18px; } \
    h2 { margin: 2em 0 1.5em; font-size: 16px; } \
    p { margin: 0; } \
    pre, pre+p, p+p { margin: 1em 0 0; } \
    code { font-family: \"Courier New\", Courier, monospace; } \
  ";
  $j.tocssRule(cssRuleText);
*/

});

(function validateFields(){
  var eNome=$j('div#fichaContactos form#formContactos input#nome');
  var eEmail=$j('div#fichaContactos form#formContactos input#email');
  var eMensagem=$j('div#fichaContactos form#formContactos textarea#mensagem');

  if(eNome.val()==''){
    alert('É necessário preencher o campo Nome');
    return false;
  }
  
  if(eEmail.val()==''){
    alert('É necessário preencher o campo Email');
    return false;
  }

  if(eMensagem.val()==''){
    alert('É necessário preencher o campo Mensagem');
    return false;
  }

  return true;
  
});

function validateFieldsEnviarEmail(){
  var eNome=$j('div#fichaEnvioEmail form#formEnvioEmail input#name');
  var eEmail=$j('div#fichaEnvioEmail form#formEnvioEmail input#email');
  var ePage= $j('div#fichaEnvioEmail form#formEnvioEmail input[type="hidden"]#page');

  if(eNome.val()==''){
    alert('É necessário preencher o campo Nome');
    return false;
  }

  if(eEmail.val()==''){
    alert('É necessário preencher o campo Email');
    return false;
  }

   if(ePage.val()=='questao'){
    var eTexto= $j('div#fichaEnvioEmail form#formEnvioEmail textarea#questao');
    if(eTexto.val()==''){
      alert('É necessário preencher o campo Questão');
      return false;
    }
  }
  else{
    var eTexto= $j('div#fichaEnvioEmail form#formEnvioEmail textarea#sugestao');
    if(eTexto.val()==''){
      alert('É necessário preencher o campo Sugestão');
      return false;
    }
  }

  return true;

}

function validateFieldsPropostaAssociado(){
  var eNome=$j('div#propostaAssociado form#formProposta input#name');
  var eBI=$j('div#propostaAssociado form#formProposta input#bi');
  var eArquivo=$j('div#propostaAssociado form#formProposta input#arquivo');
  var eDataEmissao=$j('div#propostaAssociado form#formProposta input#data');
  var eSituacaoProf=$j('div#propostaAssociado form#formProposta input#situacaoprof');

  if(eNome.val()==''){
    alert('É necessário preencher o campo Nome');
    return false;
  }
  
  if(eBI.val()==''){
    alert('É necessário preencher o campo B.I.');
    return false;
  }
  
  if(eArquivo.val()==''){
    alert('É necessário preencher o campo Arquivo de Identificação');
    return false;
  }
  
  if(eDataEmissao.val()==''){
    alert('É necessário preencher o campo Data de Emissão');
    return false;
  }
  
  if(eSituacaoProf.val()==''){
    alert('É necessário preencher o campo Situação Profissional');
    return false;
  }

  return true;

}

/*validateFieldsInscricao*/
function validateFieldsInscricao(){
  var eNome=$j('div#Inscricao form#formInscricaoFormacao input#name');
  var eSituacaoProfg=false;
  
  var eMorada=$j('div#Inscricao form#formInscricaoFormacao textarea#endereco');
  var eLocalidade=$j('div#Inscricao form#formInscricaoFormacao input#localidade');
  var eCPostal=$j('div#Inscricao form#formInscricaoFormacao input#cpostal');
  
  var eEmail=$j('div#Inscricao form#formInscricaoFormacao input#email');
  var eTelef=$j('div#Inscricao form#formInscricaoFormacao input#tel');
  var eTelem=$j('div#Inscricao form#formInscricaoFormacao input#telm');
  
  var eCaptcha=$j('div#Inscricao form#formInscricaoFormacao input#captcha');
  
  var radioObj=$j('div#Inscricao form#formInscricaoFormacao input[type="radio"]#sp_e1');
  
  var eEmailValido=false;
  
  if(eNome.val()==''){
    alert('É necessário preencher o campo Nome');
    document.getElementById("name").focus();
    return false;
  }

   if ((document.getElementById("sp_e1").checked) || (document.getElementById("sp_e2").checked) ||
   (document.getElementById("sp_p1").checked) || (document.getElementById("sp_p2").checked) ||
   (document.getElementById("tipo23S1").checked) || (document.getElementById("tipo23S2").checked) ||
   (document.getElementById("tipo23S3").checked) || (document.getElementById("s1").checked) ||
   (document.getElementById("s2").checked) || (document.getElementById("s3").checked) || (document.getElementById("s4").checked)){
    eSituacaoProfg= true;
  }

  if (eSituacaoProfg==false){
    alert('É necessário preencher a informação referente à Situação Profissional');
    return false;
  }
  
  if ((eMorada.val()=='') && (eLocalidade.val()=='') && (eCPostal.val()=='')){
    alert('É necessário preencher a informação referente à Morada');
    document.getElementById("endereco").focus();
    return false;
  }
  
  if ((eEmail.val()=='')){
    alert('É necessário preencher o campo E-mail');
    document.getElementById("email").focus();
    return false;
  }
  
  eEmailValido=validateEmail();
  if(eEmailValido==false){
    document.getElementById("email").focus();
    alert('O E-mail introduzido não é válido');
    return false;
  }
  
  if(eCaptcha.val()==''){
    alert('É necessário preencher o campo Código de verificação');
    document.getElementById("captcha").focus();
    return false;
  }
  
  if(document.getElementById("tipo23S1").checked || document.getElementById("tipo23S2").checked || document.getElementById("tipo23S3").checked){
    var eDisciplina=$j('div#Inscricao form#formInscricaoFormacao input#disciplina');
    
    if(eDisciplina.val()==''){
      alert('É necessário preencher o campo Disciplina que lecciona');
      return false;
    }
  }

   if ((document.getElementById("s4").checked) && (document.getElementById("qual").value=="")){
    alert('É necessário indicar qual é a Situação Profissional');
    return false;
  }
  
  if ((!document.getElementById("spublico").checked) && (!document.getElementById("sprivado").checked)){
    alert('É necessário indicar o Sector de Ensino');
    return false;
  }
  
  if(!document.getElementById("hbacharelato").checked &&  !document.getElementById("hlicenciatura").checked && !document.getElementById("houtros").checked){
    alert('É necessário preencher o campo Habilitações');
    return false;
  }

  if(document.getElementById("houtros").checked && document.getElementById("outro").value==""){
    alert('É necessário preencher o campo que indica quais são as habilitações');
    return false;
  }



  return true;

}

function validateEmail(){
  var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  var str = $j('div#Inscricao form#formInscricaoFormacao input#email').val();

  if(!str.match(emailRegEx)){
    return false;
  }
}





