//javascript functions
//last mod: 02-11-2006 17:25
//
//prototipo
//var box = "";
//var formu = document.getElementById("f");
//box += is_empty_box_select(formu.nome.value,"Nome");
//...
//if (box == "")
//{
//return true;
//}
//else
//{
//alert(box);
//return false;
//}
//}

//////////////////////////////////////////////////////////////////////////////////	
// function is_email  - recebe o valor de email, retorna "" ou mensagem de erro //
//////////////////////////////////////////////////////////////////////////////////
function is_email(email,email_label)
{
	var return_msg = "";
	var at_pos;
	
	if(email.indexOf("@") == -1)
	{
		return_msg = "O campo \""+ email_label +"\" não possui um formato válido.\n";
		return return_msg;
	}
	else
	{
		at_pos = email.indexOf("@")
		if(email.indexOf(".",at_pos) == -1)
		{
			return_msg = "O campo \"Email\" não possui um formato válido.\n";
			return return_msg;
		}
		else
		{
			return return_msg;
		}
	}
}

//////////////////////////////////////////////////////////////////////////////
// function is_telemovel  - recebe o número, retorna "" ou mensagem de erro //
//////////////////////////////////////////////////////////////////////////////
function is_telemovel(telemovel)
{
	var return_msg = "";
	var phone_regex = new RegExp("[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
	if(phone_regex.test(telemovel) == false)
	{
		return_msg += "O campo \"Telemóvel\" não possui um formato válido.\n";
	}
	return return_msg;
}

////////////////////////////////////////////////////////////////////////////////////
// function is_empty_box_select  - in: valor e label, out: "" ou mensagem de erro //
////////////////////////////////////////////////////////////////////////////////////
function is_empty_box_select(valor,campo) // retorna msg de erro
{
	var return_msg = "";
	if(valor == "")
	{
		return_msg = "O campo \""+ campo +"\" é de preenchimento obrigatório.\n";
	}
	return return_msg
}

//////////////////////////////////////////////////////////////////////////////
// function is_cod_postal_complete  - in: valor out: "" ou mensagem de erro //
//////////////////////////////////////////////////////////////////////////////
function is_cod_postal_complete(cod_postal)
{
	var return_msg = "";
	var postal_complete = new RegExp("[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9]");
	if(postal_complete.test(cod_postal) == false)
	{
		return_msg += "O campo \"Código Postal\" não possui um formato válido.\n";
	}
	return return_msg;
}

//////////////////////////////////////////////////////////////////////////////
// function is_cod_postal_1  - in: valor out: "" ou mensagem de erro //
//////////////////////////////////////////////////////////////////////////////
function is_cod_postal_1(cod_postal)
{
	var return_msg = "";
	var postal_1 = new RegExp("[0-9][0-9][0-9][0-9]");
	if(postal_1.test(cod_postal) == false)
	{
		return_msg += "O campo \"Código Postal\" não possui um formato válido.\n";
	}
	return return_msg;
}
/////////////////////////////////////////////////////////////////////////////////////////////
// function is_bullet_selected  - in: indice primeiro e ultimo out: "" ou mensagem de erro //
/////////////////////////////////////////////////////////////////////////////////////////////
function is_radio_checkbox_selected(form_obj,start,end,label)
{
	var menos1 = 0;
	var return_msg = "";
	for(i=start;i <= end;i++)
	{
		if(form_obj.elements[i].checked){
			menos1 = 1;
		}
	}
	if(menos1 == 0)
	{
		return_msg += "O campo \""+label+"\" é de escolha obrigatória.\n";
	}
	return return_msg;
}

/////////////////////////////////////////////////////////////////////////////////////////////
// function must_match  - in: valor comparado, valor a comparar, nome do campo comparado ou nome do campo a comparar: "" ou mensagem de erro //
/////////////////////////////////////////////////////////////////////////////////////////////
function must_match(valor1,valor2,label1,label2)
{
	var return_msg =""
	if(valor1 != valor2)
	{
		return_msg = "O valor no campo \"" + label1 + "\" tem de ser idêntico ao valor no campo \"" + label2 + "\".\n";
	}
	return return_msg;
}

function muda_imagem(image_id, new_image)
{
	imag = document.getElementById(image_id);
	imag.src = new_image;
}


function escape_for_text(mychunk)
{
	if(mychunk != "")
	{
		mychunk = mychunk.replace(/&#39;/g,"\'");
		mychunk = mychunk.replace(/&#34;/g,"\"");
		mychunk = mychunk.replace(/&#38;/g,"&");
		mychunk = mychunk.replace(/&#60;/g,"<");
		mychunk = mychunk.replace(/&#62;/g,">");
		mychunk = mychunk.replace("&#192;","À");
		mychunk = mychunk.replace("&#193;","Á");
//		mychunk = mychunk.replace("&#194;","Â");
//		mychunk = mychunk.replace("&#195;","Ã");
//		mychunk = mychunk.replace("&#196;","Ä");
//		mychunk = mychunk.replace("&#197;","Å");
//		mychunk = mychunk.replace("&#198;","Æ");
//		mychunk = mychunk.replace("&#199;","Ç");
//		mychunk = mychunk.replace("&#199;","Ç");
//		mychunk = mychunk.replace("&#200;","È");
//		mychunk = mychunk.replace("&#201;","É");
//		mychunk = mychunk.replace("&#202;","Ê");
//		mychunk = mychunk.replace("&#203;","Ë");
//		mychunk = mychunk.replace("&#204;","Ì");
//		mychunk = mychunk.replace("&#205;","Í");
//		mychunk = mychunk.replace("&#206;","Î");
//		mychunk = mychunk.replace("&#206;","Î");
//		mychunk = mychunk.replace("&#207;","Ï");
//		mychunk = mychunk.replace("&#207;","Ï");
//		mychunk = mychunk.replace("&#208;","Ð");
//		mychunk = mychunk.replace("&#209;","Ñ");
//		mychunk = mychunk.replace("&#210;","Ò");
//		mychunk = mychunk.replace("&#211;","Ó");
//		mychunk = mychunk.replace("&#212;","Ô");
//		mychunk = mychunk.replace("&#213;","Õ");
//		mychunk = mychunk.replace("&#214;","Ö");
//		mychunk = mychunk.replace("&#216;","Ø");
//		mychunk = mychunk.replace("&#217;","Ù");
//		mychunk = mychunk.replace("&#218;","Ú");
//		mychunk = mychunk.replace("&#219;","Û");
//		mychunk = mychunk.replace("&#220;","Ü");
//		mychunk = mychunk.replace("&#221;","Ý");
//		mychunk = mychunk.replace("&#222;","Þ");
//		mychunk = mychunk.replace("&#223;","ß");
//		mychunk = mychunk.replace("&#224;","à");
//		mychunk = mychunk.replace("&#225;","á");
//		mychunk = mychunk.replace("&#226;","â");
//		mychunk = mychunk.replace("&#227;","ã");
//		mychunk = mychunk.replace("&#228;","ä");
//		mychunk = mychunk.replace("&#229;","å");
//		mychunk = mychunk.replace("&#230;","æ");
//		mychunk = mychunk.replace("&#231;","ç");
//		mychunk = mychunk.replace("&#232;","è");
//		mychunk = mychunk.replace("&#233;","é");
//		mychunk = mychunk.replace("&#234;","ê");
//		mychunk = mychunk.replace("&#235;","ë");
//		mychunk = mychunk.replace("&#236;","ì");
//		mychunk = mychunk.replace("&#237;","í");
//		mychunk = mychunk.replace("&#238;","î");
//		mychunk = mychunk.replace("&#239;","ï");
//		mychunk = mychunk.replace("&#240;","ð");
//		mychunk = mychunk.replace("&#241;","ñ");
//		mychunk = mychunk.replace("&#242;","ò");
//		mychunk = mychunk.replace("&#243;","ó");
//		mychunk = mychunk.replace("&#244;","ô");
//		mychunk = mychunk.replace("&#245;","õ");
//		mychunk = mychunk.replace("&#246;","ö");
//		mychunk = mychunk.replace("&#248;","ø");
//		mychunk = mychunk.replace("&#249;","ù");
//		mychunk = mychunk.replace("&#250;","ú");
//		mychunk = mychunk.replace("&#251;","û");
//		mychunk = mychunk.replace("&#252;","ü");
//		mychunk = mychunk.replace("&#253;","ý");
//		mychunk = mychunk.replace("&#254;","þ");
//		mychunk = mychunk.replace("&#255;","ÿ");
//		mychunk = mychunk.replace("&#160;","	");
//		mychunk = mychunk.replace("&#161;","¡");
//		mychunk = mychunk.replace("&#164;","¤");
//		mychunk = mychunk.replace("&#162;","¢");
//		mychunk = mychunk.replace("&#163;","£");
//		mychunk = mychunk.replace("&#165;","¥");
//		mychunk = mychunk.replace("&#166;","¦");
//		mychunk = mychunk.replace("&#167;","§");
//		mychunk = mychunk.replace("&#168;","¨");
//		mychunk = mychunk.replace("&#169;","©");
//		mychunk = mychunk.replace("&#170;","ª");
//		mychunk = mychunk.replace("&#171;","«");
//		mychunk = mychunk.replace("&#172;","¬");
//		mychunk = mychunk.replace("&#173;","­");
//		mychunk = mychunk.replace("&#174;","®");
//		mychunk = mychunk.replace("&#8482;","™");
//		mychunk = mychunk.replace("&#175;","¯");
//		mychunk = mychunk.replace("&#176;","°");
//		mychunk = mychunk.replace("&#177;","±");
//		mychunk = mychunk.replace("&#178;","²");
//		mychunk = mychunk.replace("&#179;","³");
//		mychunk = mychunk.replace("&#180;","´");
//		mychunk = mychunk.replace("&#181;","µ");
//		mychunk = mychunk.replace("&#182;","¶");
//		mychunk = mychunk.replace("&#183;","·");
//		mychunk = mychunk.replace("&#184;","¸");
//		mychunk = mychunk.replace("&#185;","¹");
//		mychunk = mychunk.replace("&#186;","º");
//		mychunk = mychunk.replace("&#187;","»");
//		mychunk = mychunk.replace("&#188;","¼");
//		mychunk = mychunk.replace("&#189;","½");
//		mychunk = mychunk.replace("&#190;","¾");
//		mychunk = mychunk.replace("&#191;","¿");
//		mychunk = mychunk.replace("&#215;","×");
//		mychunk = mychunk.replace("&#247;","÷");
//		mychunk = mychunk.replace("&#338;","Œ");
//		mychunk = mychunk.replace("&#339;","œ");
//		mychunk = mychunk.replace("&#352;","Š");
//		mychunk = mychunk.replace("&#353;","š");
//		mychunk = mychunk.replace("&#376;","Ÿ");
//		mychunk = mychunk.replace("&#710;","ˆ");
//		mychunk = mychunk.replace("&#8194;","˜");
//		mychunk = mychunk.replace("&#8194;","˜");
//		mychunk = mychunk.replace("&#8211;","–");
//		mychunk = mychunk.replace("&#8212;","—");
//		mychunk = mychunk.replace("&#8216;","‘");
//		mychunk = mychunk.replace("&#8217;","’");
//		mychunk = mychunk.replace("&#8218;","‚");
//		mychunk = mychunk.replace("&#8220;","“");
//		mychunk = mychunk.replace("&#8221;","”");
//		mychunk = mychunk.replace("&#8222;","„");
//		mychunk = mychunk.replace("&#8224;","†");
//		mychunk = mychunk.replace("&#8225;","‡");
//		mychunk = mychunk.replace("&#8230;","…");
//		mychunk = mychunk.replace("&#8240;","‰");
//		mychunk = mychunk.replace("&#8249;","‹");
//		mychunk = mychunk.replace("&#8250;","›");
//		mychunk = mychunk.replace("&#8364;","€");
			mychunk = mychunk.replace(/&eacute;/g,"é")
		return mychunk
	}
}
