// JavaScript Document
function applyShadow(targetElement, shadowColor, shadowOffsetX, shadowOffsetY) {
  if (typeof(targetElement) != 'object') {
    targetElement = document.getElementById(targetElement);
  }
  var value = targetElement.firstChild.nodeValue;
  targetElement.style.position = 'relative';
  targetElement.style.zIndex = 1;
    
  var newEl = document.createElement('span');
  newEl.appendChild(document.createTextNode(value));
  newEl.className = 'shadowed';
  newEl.style.color = shadowColor;
  newEl.style.position = 'absolute';
  newEl.style.left = shadowOffsetX + 'px';
  newEl.style.top = shadowOffsetY + 'px';
  newEl.style.zIndex = -1;
  
  targetElement.appendChild(newEl);
}

function txtShadow(){
	for (var i = 0; i < document.getElementById('menu').getElementsByTagName('a').length; i++) {
	  applyShadow(document.getElementById('menu').getElementsByTagName('a')[i], '#c57429', 19, 19);
	}	
	for (var i = 0; i < getElementsByClass('title','cont_main_left','div').length; i++) {
	  applyShadow(getElementsByClass('title','cont_main_left','div')[i], '#c57429', 20, 17);
	}	
	for (var i = 0; i < getElementsByClass('title','cont_main_right','div').length; i++) {
	  applyShadow(getElementsByClass('title','cont_main_right','div')[i], '#0a1329', 20, 17);
	}	
}

function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document; else domNode = document.getElementById(domNode);
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}

// validacao dos campos - inputtext/textarea
function validate_required(field,alerttxt){
	with (field){
		if (value==null||value==""){
				return false; //innerHTML = "ERRO";
		}else{
			return true
		}
	}
}
// validacao dos campos - email
function validate_email(field,alerttxt){
	with (field){
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2){
			return false
		}else{
			return true
		}
	}
}

// controlador de submissao
function eval_sugg_form(thisform){
	with (thisform)
	{
		var out = ""; var val = true;
		// campos obrigatórios
		if (validate_required(thisform.f_sugg_subject)==false){
			val = false;
			out = out + "Assunto tem de ser preenchido!\n";
		}
		if (validate_required(thisform.f_sugg_msg)==false){
			val = false;
			out = out + "Mensagem tem de ser preenchida!\n";
		}
		if (validate_required(thisform.f_sugg_email)==false){
			val = false;
			out = out + "Email tem de ser preenchido!\n";
		}else{
			if (validate_email(thisform.f_sugg_email)==false){
				val = false;
				out = out + "O endereço de e-mail não é válido!\n";
			}
		}
		if (val == false){ // se for false tem erros, imprime os erros no ecra
			alert(out);
		}
	}
	return val;
}

function eval_newsletter_form(thisform){
	with (thisform)
	{
		var out = ""; var val = true;
		// campos obrigatórios
		if (validate_required(thisform.f_nlemail)==false){
			val = false;
			out = out + "Email tem de ser preenchido!\n";
		}else{
			if (validate_email(thisform.f_nlemail)==false){
				val = false;
				out = out + "O endereço de e-mail não é válido!\n";
			}
		}
		if (val == false){ // se for false tem erros, imprime os erros no ecra
			alert(out);
		}
	}
	return val;
}