// JavaScript Document//javascript functions

//
//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)
{
	var return_msg = "";
	var at_pos;
	
	if(email.indexOf("@") == -1)
	{
		return_msg = "O campo \"Email\" n\u00e3o possui um formato v\u00e1lido.\n";
		return return_msg;
	}
	else
	{
		at_pos = email.indexOf("@")
		if(email.indexOf(".",at_pos) == -1)
		{
			return_msg = "O campo \"Email\" n\u00e3o possui um formato v\u00e1lido.\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\u00f3vel\" n\u00e3o possui um formato v\u00e1lido.\n";
	}
	return return_msg;
}

function is_telefone(telefone)
{
	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(telefone) == false)
	{
		return_msg += "O campo \"Telefone\" n\u00e3o possui um formato v\u00e1lido.\n";
	}
	return return_msg;
}
function is_km(kms)
{
	var return_msg = "";
	if(isNaN(kms)){
		return_msg += "O campo \"Kms\" n\u00e3o possui um formato v\u00e1lido.\n";
	}
	return return_msg;
}

function is_contribuinte(telefone)
{
	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(telefone) == false)
	{
		return_msg += "O campo \"Numero de Contribuinte\" n\u00e3o possui um formato v\u00e1lido.\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 +"\" \u00e9 de preenchimento obrigat\u00f3rio.\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\u00f3digo Postal\" n\u00e3o possui um formato v\u00e1lido.\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\u00f3digo Postal\" n\u00e3o possui um formato v\u00e1lido.\n";
	}
	return return_msg;
}
//////////////////////////////////////////////////////////////////////////////
// function is_cod_postal_2  - in: valor out: "" ou mensagem de erro //
//////////////////////////////////////////////////////////////////////////////
function is_cod_postal_2(cod_postal)
{
	var return_msg = "";
	var postal_1 = new RegExp("[0-9][0-9][0-9]");
	if(postal_1.test(cod_postal) == false)
	{
		return_msg += "O campo \"C\u00f3digo Postal\" n\u00e3o possui um formato v\u00e1lido.\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+"\" \u00e9 de escolha obrigat\u00f3ria.\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\u00eantico ao valor no campo \"" + label2 + "\".\n";
	}
	return return_msg;
}


function limitChar(box_id,no_char)
{
	var txt = document.getElementById(box_id).value;
	if (txt.length > no_char)
	{
		document.getElementById(box_id).value = txt.slice(0,no_char);
	}
}
