function valida_form(form, opcao_combo_1, perfil)
{
	if(validar_campos(form, opcao_combo_1, perfil) )
	{		
		return true;
	}
	else
		return false;
}

function valida_cot3(form, opcao_combo_1)
{
	if(validar_campos(form, opcao_combo_1) )
	{	
		form.submit();
		return true;
	}
	else
		return false;
}

function valida_cot2(form)
{
		form.submit();
		return true;
	
}

function htmlEntities(string_now)
{
  var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é',
                         'ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô',
                         'õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À',
                         'Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
                         'Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö',
                         'Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<',
                         '>','¢','£','¤','¥','¦','§','¨','©','ª','«',
                         '¬','­','®','¯','°','±','²','³','´','µ','¶',
                         '·','¸','¹','º','»','¼','½','¾');

  var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring','aelig','ccedil','egrave','eacute',
	                        'ecirc','euml','igrave','iacute','icirc','iuml','eth','ntilde','ograve','oacute','ocirc',
							'otilde','ouml','oslash','ugrave','uacute','ucirc','uuml','yacute','thorn','yuml','Agrave',
	                        'Aacute','Acirc','Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute','Ecirc','Euml',
							'Igrave','Iacute','Icirc','Iuml','ETH','Ntilde','Ograve','Oacute','Ocirc','Otilde','Ouml',
							'Oslash','Ugrave','Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig','lt',
							'gt','cent','pound','curren','yen','brvbar','sect','uml','copy','ordf','laquo',
							'not','shy','reg','macr','deg','plusmn','sup2','sup3','acute','micro','para',
							'middot','cedil','sup1','ordm','raquo','frac14','frac12','frac34');
  for (var i = 0; i < chars.length; i++)
  {
    myRegExp = new RegExp();
    myRegExp.compile(chars[i],'g')
    string_now = string_now.replace (myRegExp, '&' + entities[i] + ';');
  }
  return string_now;
}
function validar_campos (form, opcao_combo_1, perfil) {
   var data_inicio = null;
   var tipo_fich = null;
//BACKOFFICE - 1º PASSO DA INSERÇÃO/ALTERAÇÃO
   if (form.name=="ins_cot") {
	  var myform=document.createElement("form");
	  myform.method = "post";
	  myform.action = "wsdicot0.grav_cot1";
	  document.body.appendChild(myform);
	  var input;
      for (i=0;i<form.length;i++) {
         var campo=form.elements[i];
         if (campo.name=="p_titulo") { //valida preenchimento do campo titulo
            if(campo.value.length==0) {
               alert("O campo título deve ser preenchido");
               return false;
            }
            if(!valida_tamanho(campo)) { //valida tamanho do campo Titulo (<2000)
               return false;	
            }
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_titulo');
			input.setAttribute('value', campo.value);
		    myform.appendChild(input);
         }
         if (campo.name == "p_normal_link") {
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_normal_link');
			input.setAttribute('value', campo.value);
		    myform.appendChild(input);
			if (campo.value == "L") {
			   //var link = htmlEntities(getMCEcontent('p_link'));
			   var link = getMCEcontent('p_link');
               if (!valida_link(link)) {
                  return false;
               }
	           input = document.createElement('input');
			   input.setAttribute('type', 'hidden');
			   input.setAttribute('name', 'p_link');
			   input.setAttribute('value', link);
			   myform.appendChild(input);
            }
         }
         if (campo.name=="p_data") {
            if(campo.value.length==0) {
               alert("O campo data deve ser preenchido");
               return false;
            } else {
               if (!isDate(campo.value)) {
                  return false;
               }
            }
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_data');
			input.setAttribute('value', campo.value);
	        myform.appendChild(input);
         }

         if (campo.name=="p_subtitulo") {
			 if (campo.className=="class_conteudo_subtitulo")
			 {
				//var subtitulo = htmlEntities(getMCEcontent('p_subtitulo'));
				var subtitulo = getMCEcontent('p_subtitulo');
			 }
			 else var subtitulo = campo.value;
		    if (!valida_subtitulo(subtitulo, perfil) )//valida tamanho do campo Subtitulo (<2000)
			   return false;
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_subtitulo');
			input.setAttribute('value', subtitulo);
	        myform.appendChild(input);
		 }
         if (campo.name=="p_sinopse") {
			//var sinopse = htmlEntities(getMCEcontent('p_sinopse'));
			var sinopse = getMCEcontent('p_sinopse');
	        if (!valida_sinopse(sinopse))//valida tamanho do campo sinopse (<4000)
		       return false;	
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_sinopse');
			input.setAttribute('value', sinopse);
			myform.appendChild(input);
		 }
         if (campo.name=="p_tipo") {
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_tipo');
			input.setAttribute('value', campo.value);
	        myform.appendChild(input);
		 }
         if (campo.name=="p_cot_id") {
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_cot_id');
			input.setAttribute('value', campo.value);
	        myform.appendChild(input);
		 }
         if (campo.name=="p_tem_detalhe") {
	        input = document.createElement('input');
			input.setAttribute('type', 'hidden');
			input.setAttribute('name', 'p_tem_detalhe');
			input.setAttribute('value', campo.value);
	        myform.appendChild(input);
		 }
         if (campo.name=="p_detalhe") {
	        //var detalhe = htmlEntities(getMCEcontent('p_detalhe'));
	        var detalhe = getMCEcontent('p_detalhe');
			var tamanho = detalhe.length;
			if(tamanho > 0)
			{
				var repeticoes = Math.ceil(tamanho/25000);
				var resto='';
				var fim=0;
				var inicio=0;
				for (cnt=0;cnt<repeticoes;cnt++)
				{
					inicio = fim;
					//fim = inicio + 25000;
					var escreve=detalhe.substr(inicio,25000);
					//alert("Inicio: "+inicio+" Fim: "+fim+" Tamanho: "+escreve.length);
					if (cnt!=repeticoes-1)
					{
						var teste=escreve.lastIndexOf(' ');
						var reallen=escreve.length;
						resto=escreve.substring(teste,reallen);
						//alert("teste: "+teste+" reallen: "+reallen+" resto: "+resto.length);
						escreve=escreve.substr(0,teste);
					}
					fim = inicio + escreve.length;
					//alert("Inicio: "+inicio+" Fim: "+fim+" Tamanho: "+escreve.length);
					input = document.createElement('input');
					input.setAttribute('type', 'hidden');
					input.setAttribute('name', 'p_detalhe');
					input.setAttribute('value', escreve);
					myform.appendChild(input);
				}
			}
		 }
	  }
      input = document.createElement('input');
	  input.setAttribute('type', 'hidden');
	  input.setAttribute('name', 'p_opcao');
	  input.setAttribute('value', opcao_combo_1);
	  myform.appendChild(input);
	  myform.submit();
      return true;
   }
//BACKOFFICE - 2º PASSO DA INSERÇÃO/ALTERAÇÃO
  if (form.name=="ins_cot2") {
    for (i=0;i<form.length;i++) {
       var campo=form.elements[i];
        /*   if (campo.name=="p_dtfini") {
	    if (campo.value=='') {
		Alert(
	    }
            if (!isDate(campo.value)){
               return false;
            }
         }*/
      
      if (form.p_actfor.checked) {
	 if (campo.name=="p_dtfini") {
	   if (campo.value=='') {
		alert("Preencha a data de inicio do forum");
		return false;
	    }
	   else if (!isDate(campo.value)){
		return false;
	   }
	   
	 }
      }
   }
      return true;
   }
//BACKOFFICE - 3º PASSO DA INSERÇÃO/ALTERAÇÃO
   if (form.name=="ins_ficheiro") {
      for (i=0;i<form.length;i++) {
         var campo=form.elements[i];
         if(campo.name=="p_ficheiro" && campo.value.length==0 && opcao_combo_1==0) {
            alert("O campo Ficheiro é de preenchimento obrigatório")
            return false;	
         }
         if(campo.name=="p_tipo_fich") {
            tipo_fich = campo.value;	
         }
         if(campo.name=="p_desc" && campo.value.length==0) {
            alert("O campo Descrição é de preenchimento obrigatório")
            return false;	
         }
         if(campo.name=="p_url" && campo.value.length==0 && opcao_combo_1==1) {
            alert("O campo Url é de preenchimento obrigatório")
            return false;		
         }
         if (campo.name=="p_tamanho") {
            if (campo.value.length==0 && opcao_combo_1==1) {
               alert("O campo Tamanho é de preenchimento obrigatório")
               return false;
            }
            if (isNaN(campo.value)) {
               alert("O campo Tamanho deve ser um valor numérico")
               return false;
            }	
         }
         if (campo.name=="p_doc_fch_id") {
            if (campo.value==-1 && opcao_combo_1==1) {
               alert("O campo Icon é de preenchimento obrigatório")
               return false;
            }
         }
      }
      return true;
   }
   if (form.name=="alt_ficheiro") {
      for (i=0;i<form.length;i++) {
         var campo=form.elements[i];
         if(campo.name=="p_ficheiro" && campo.value.length==0 && form.p_upload_url.value==0) {
            alert("O campo Ficheiro é de preenchimento obrigatório")
            return false;	
         }
         if(campo.name=="p_tipo_fich") {
            tipo_fich = campo.value;	
         }
         if(campo.name=="p_desc" && campo.value.length==0) {
            alert("O campo Descrição é de preenchimento obrigatório")
            return false;	
         }
         if(campo.name=="p_url" && campo.value.length==0 && form.p_upload_url.value==1) {
            alert("O campo Url é de preenchimento obrigatório")
            return false;		
         }
         if (campo.name=="p_tamanho" && form.p_upload_url.value==1) {
            if (campo.value.length==0) {
               alert("O campo Tamanho é de preenchimento obrigatório")
               return false;
            }
            if (isNaN(campo.value)) {
               alert("O campo Tamanho deve ser um valor numérico")
               return false;
            }	
         }
         if (campo.name=="p_doc_fch_id") {
            if (campo.value==-1 && form.p_upload_url.value==1) {
               alert("O campo Icon é de preenchimento obrigatório")
               return false;
            }
         }
      }
      return true;
   }
   if (form.name=="assoc_link"){
      for (i=0;i<form.length;i++){
         var campo=form.elements[i];
         if (campo.name=="p_link"){
            var j = new RegExp();
            j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
            if (!j.test(campo.value)){
               if (campo.value.substring(0,3) != 'wsd'){
                  alert("Link inválido!");
                  return false;
               }
            }
         }
      }
      form.submit();
      return true;		
   }
}



function valida_link (detalhe){
   if (detalhe.length == 0) {
      alert("O campo link deve ser preenchido");
      return false;
   } else if (detalhe.length >= 1950) {
      alert("O tamanho do campo link tem de ser inferior a 2000 caracteres");
      return false;
   }
   return true;	
}

function valida_sinopse (detalhe){
  if (detalhe.length >= 3900)
  {
  	alert("O tamanho do campo sinopse tem de ser inferior a 4000 caracteres");
  }
  else
  	return true;	
}


function valida_subtitulo(campo, perfil) {
    var detalhe = 0;
	if (perfil == "JORNALISTA" || perfil == "EDITOR CANAL") {
		detalhe = campo.length;/* campo.value.length; */
	} else {
		detalhe = campo.length;
	}
	if (detalhe > 1950) {
		alert("O tamanho do campo subtitulo tem de ser inferior a 2000 caracteres");
	} else {
		return true;	
	}
	return false;
}

function valida_tamanho(campo)
{
	if (campo.value.length >= 2000)
	{	
		if (campo.name=="p_titulo")
			alert("O tamanho do campo título tem de ser inferior a 2000 caracteres");
		else
		   	alert("O tamanho do campo subtítulo tem de ser inferior a 2000 caracteres");
				
		return false;		
	}	
	else
		return true;
			
}


function blocking(nr,typewanted)
{
	if (navigator.appVersion.indexOf("MSIE")==-1 && typewanted == "block"){
		typewanted = '';
	}
	if (document.layers)
	{
		if (typewanted!=document.layers[nr].display)
		{ 
			document.layers[nr].display = typewanted;
		}	
	}
	else if (document.getElementById)
	{
		if (typewanted!=document.getElementById(nr).style.display)
		{
			document.getElementById(nr).style.display = typewanted;
		}	
	}
}

function blockingViceVersa(div1)
{
	if (document.layers)
	{
		current1 = (document.layers[div1].display == 'none') ? 'block' : 'none';
		document.layers[div1].display = current1;
	}
	else if (document.all)
	{
		current1 = (document.all[div1].style.display == 'none') ? 'block' : 'none';
		document.all[div1].style.display = current1;
	}
	else if (document.getElementById)
	{
		vista1 = (document.getElementById(div1).style.display == 'none') ? 'block' : 'none';
		document.getElementById(div1).style.display = vista1;
	}
}


function delete_conteudo_seccao(p_cot_id, p_cot_tipo, p_outros){
   var where_to;
   if (p_outros==1) {
      where_to = alert("Este conteúdo está associado a vários canais, por isso não pode ser apagado. Pode no entanto, desassociar as associações ao seu canal.");
   }
   else{
     if (p_cot_tipo == "a") {
        where_to = confirm("Tem a certeza que pretende apagar esta secção e todas as suas associações.\nTodas as associações de conteudos/subsecções a esta secção também serão apagadas.");
     }else{
        where_to = confirm("Tem a certeza que pertende apagar o conteúdo?");
     }
     if (where_to == true) {
        window.location="wsdicot0.apagar?p_cot_id="+p_cot_id+"&p_tipo="+p_cot_tipo;
     }
   }
}


function valida_passo4(form){
	if(form.p_dt_ini.value != ""){
		if(!isDate(form.p_dt_ini.value)){
			return false;
		}
	}
	if(form.p_dt_fim.value != ""){
		if(!isDate(form.p_dt_fim.value)){
			return false;
		}
	}
	if(form.p_dest_ini.value != ""){
		if(!isDate(form.p_dest_ini.value)){
			return false;
		}
	}
	if(form.p_dest_fim.value != ""){
		if(!isDate(form.p_dest_fim.value)){
			return false;
		}
	}
	return true;
}


function valida_stat(form)
{
	for (i=0;i<form.length;i++)
		{
			var campo=form.elements[i];
			
			if(campo.name=="p_data_i" && campo.value.length==0)
			{
				alert("Escolha uma data de inicio")
				return false;	
			}
			if(campo.name=="p_data_f" && campo.value.length==0)
			{
				alert("Escolha uma data de fim")
				return false;	
			}
			
		}
		return true;
	
}
