//var $=jQuery.noConflict();

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

$(document).ready(function()
{
  var $watermarked=$(".watermarked");
  if($watermarked.length!=0){
    $watermarked.watermark('watermark');
  }

  //select login/search text on focus
  $("div#loginBox #numSocio, div#loginBox #p").focus(function(){
    $(this).select();
  });

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

    //fix IE7
    /*if ($.browser.msie && $.browser.version > 6 && $.browser.version < 8){
      $("div#indexContent div#homeNews").css('top',29);
      $("div#indexContent div#homeLeftColumn").css('margin-top',31);
      } */

  });

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

  //init jquery video
  $(function(){
		$(".vidbox").jqvideobox();
  });

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

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

    return result;
  });

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

    return result;
  });

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

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

    return result;
  });

  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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;
    }
  });
  
  $('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 */

  $('div#InscricaoFP form#formInscricaoFormacao input[type="radio"]#socioSim').click(function() {
    $('div#InscricaoFP form#formInscricaoFormacao input#socio').removeAttr('disabled');
  });
  
  $('div#InscricaoFP form#formInscricaoFormacao input[type="radio"]#socioNao').click(function() {
    $('div#InscricaoFP form#formInscricaoFormacao input#socio').val('');
    $('div#InscricaoFP form#formInscricaoFormacao input#socio').attr('disabled','disabled');
  });
 
  $('div#InscricaoFP form#formInscricaoFormacao input[type="submit"]#submit-inscricao').click(function() {

    var result=validateFieldsInscricaoFP();

    return result;

  });
 
/*
//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; } \
  ";
  $.tocssRule(cssRuleText);
*/

});

(function validateFields(){
  var eNome=$('div#fichaContactos form#formContactos input#nome');
  var eEmail=$('div#fichaContactos form#formContactos input#email');
  var eMensagem=$('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=$('div#fichaEnvioEmail form#formEnvioEmail input#name');
  var eEmail=$('div#fichaEnvioEmail form#formEnvioEmail input#email');
  var ePage= $('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= $('div#fichaEnvioEmail form#formEnvioEmail textarea#questao');
    if(eTexto.val()==''){
      alert('É necessário preencher o campo Questão');
      return false;
    }
  }
  else{
    var eTexto= $('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=$('div#propostaAssociado form#formProposta input#name');
  var eBI=$('div#propostaAssociado form#formProposta input#bi');
  var eArquivo=$('div#propostaAssociado form#formProposta input#arquivo');
  var eDataEmissao=$('div#propostaAssociado form#formProposta input#data');
  var eSituacaoProf=$('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=$('div#Inscricao form#formInscricaoFormacao input#name');
  var eSituacaoProfg=false;
  
  var eMorada=$('div#Inscricao form#formInscricaoFormacao textarea#endereco');
  var eLocalidade=$('div#Inscricao form#formInscricaoFormacao input#localidade');
  var eCPostal=$('div#Inscricao form#formInscricaoFormacao input#cpostal');
  
  var eEmail=$('div#Inscricao form#formInscricaoFormacao input#email');
  var eTelef=$('div#Inscricao form#formInscricaoFormacao input#tel');
  var eTelem=$('div#Inscricao form#formInscricaoFormacao input#telm');
  
  var eCaptcha=$('div#Inscricao form#formInscricaoFormacao input#captcha');
  
  var radioObj=$('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(eEmail.val());
  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=$('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 validateFieldsInscricaoFP(){

  var eNome=$('div#InscricaoFP form#formInscricaoFormacao input#name');
  var eMorada=$('div#InscricaoFP form#formInscricaoFormacao input#endereco');
  var eLocalidade=$('div#InscricaoFP form#formInscricaoFormacao input#localidade');
  var eCPostal=$('div#InscricaoFP form#formInscricaoFormacao input#cpostal');

  var eEmail=$('div#InscricaoFP form#formInscricaoFormacao input#email');
  var eTelef=$('div#InscricaoFP form#formInscricaoFormacao input#tel');
  var eTelem=$('div#InscricaoFP form#formInscricaoFormacao input#telm');
  
  var eHabilit=$('div#InscricaoFP form#formInscricaoFormacao input[name=habilitacoes]');

  var eCaptcha=$('div#InscricaoFP form#formInscricaoFormacao input#captcha');


  if (!$('div#InscricaoFP form#formInscricaoFormacao input[name=sitProf]:checked').val()){
    alert('É necessário preencher a informação referente à Situação Profissional');
    $('div#InscricaoFP form#formInscricaoFormacao input[name=sitProf]:visible:enabled:first').focus();
    return false;
  }

  var eEmailValido=false;

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

  if ((eMorada.val()=='') && (eLocalidade.val()=='') && (eCPostal.val()=='')){
    alert('É necessário preencher a informação referente à Morada');
    eMorada.focus();
    return false;
  }

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

  eEmailValido=validateEmail(eEmail.val());
  if(eEmailValido==false){
    alert('O E-mail introduzido não é válido');
    eEmail.focus();
    return false;
  }
  
  if (!$('div#InscricaoFP form#formInscricaoFormacao input[name=habilitacoes]:checked').val()){
    alert('É necessário preencher a informação referente às Habilitações');
    eHabilit.focus();
    return false;
  }

  if(eCaptcha.val()==''){
    alert('É necessário preencher o campo Código de verificação');
    eCaptcha.focus();
    return false;
  }

 return true;

}

function validateEmail(str){
  var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  if(!str.match(emailRegEx)){
    return false;
  }
}






