/*
*	criar_ajax() -> cria um objeto ajax 
*/
function criar_ajax() {
	try {
	 	ajax1 = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
	 	try {
	  		ajax1 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
	  		try {
			   ajax1 = new XMLHttpRequest();
	  		} catch(exc) {
			    alert("Esse browser não tem recursos para uso do Ajax");
	   			ajax1 = null;
	  		}
		}
	}
	return ajax1;
}
/*
**	Faz validação do formulario de contato (frm_contato.php)
*/
function validaContato(frm){
	try{
		if(frm.nomContato.value == ""){
			alert("Preencha o nome!");
			frm.nomContato.focus();
			return false;
		}
		if(frm.desEmail.value == ""){
			alert("Preencha o e-mail!!!");
			frm.desEmail.focus();
			return false;
		}else{
			if(!cyValidar(frm.desEmail.value,'E')){
				alert("E-mail inválido!!!");
				frm.desEmail.value = "";
				frm.desEmail.focus();
				return false;
			}
		}
		if(frm.codCidade.value == 0){
			alert("Preencha a cidade!");
			return false;
		}
		if(frm.numFone.value != ""){
			if(!cyValidar(frm.numFone.value,'F')){
				alert("Telefone incorreto!!!");
				d.numFone.value = "";
				d.numFone.focus();
				return false;
			}
		}
		if(frm.desMsg.value == ""){
			alert("Preencha a mensagem!!!");
			return false;
		}
		// chama o objeto jsView em func_jsView.js
		// codCategoria = 1 pois existe somente uma categoria equipe (web_categoria_equipe)
		obj.enviarContato(frm.codCategoria.value,frm.nomContato.value,frm.desEmail.value,frm.desEndereco.value,frm.codCidade.value,frm.numFone.value,frm.desMsg.value);
	}catch(e){
		document.getElementById("resposta").innerHTML = obj.menssagemErro("Erro de execução: validaContato()");
	}
}
/*
**	Faz validação do formulario de cotacao (frm_cotacao.php)
*/
function validaCotacao(frm){
	try{
		if(frm.nomContato.value == ""){
			alert("Preencha o nome!");
			frm.nomContato.focus();
			return false;
		}
		if(frm.desEmail.value == ""){
			alert("Preencha o e-mail!!!");
			frm.desEmail.focus();
			return false;
		}else{
			if(!cyValidar(frm.desEmail.value,'E')){
				alert("E-mail inválido!!!");
				frm.desEmail.value = "";
				frm.desEmail.focus();
				return false;
			}
		}
		if(frm.numFone.value != ""){
			if(!cyValidar(frm.numFone.value,'F')){
				alert("Telefone incorreto!!!");
				d.numFone.value = "";
				d.numFone.focus();
				return false;
			}
		}
		if(frm.opt2.options.length == 0){
			alert("Escolha algum produto da lista!!!");
			return false;
		}else{
			var produtos = "";
			for(i=0;i<frm.opt2.options.length;i++){
				produtos += frm.opt2.options[i].text+"#"; 
			}
		}
		// chama o objeto jsView em func_jsView.js
		obj.enviarCotacao(frm.codCategoria.value,frm.nomContato.value,frm.desEmail.value,frm.numFone.value,produtos);
	}catch(e){
		document.getElementById("resposta").innerHTML = obj.menssagemErro("Erro de execução: validaCotacao()");
	}
}
/*
** Função para colocar mascara em um campo
** Parametros:
** 		- obj 	 : o objeto que receberá a mascara
**		- funcao : a função que contém a ER para fazer a mascara
*/
function mascara(obj,funcao){
	try{
    	nomObj = obj;
    	nomFun = funcao;
   		setTimeout("execmascara()",1); // chama execmascara()
	}catch(e){
		alert("Erro de execução: mascara(object,function)")
	}
}
function execmascara(){
	try{
    	nomObj.value = nomFun(nomObj.value);
	}catch(e){
		alert("Erro de execução: execmascara()")
	}
}
/*
** Função que gera mascara para telefone
** Parametro :
** 		- strFone : o conteúdo do campo
*/
function mascaraTelefone(strFone){
	try{
	    strFone = strFone.replace(/\D/g,""); //Remove tudo o que não é dígito
	    strFone = strFone.replace(/^(\d\d)(\d)/g,"($1)$2"); //Coloca parênteses em volta dos dois primeiros dígitos
	    strFone = strFone.replace(/(\d{4})(\d)/,"$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
	    return strFone;
	}catch(e){
		alert("Erro na execução: Método mascaraTelefone(string)");
	}
}
/*
 	Função para mover itens de um listbox para outro
 	Parâmetros : 
		- objOrigem  : a listbox de origem (this.form.nome_da_listbox)
		- objDestino : a listbox de destino (this.fomr.nome_da_listbox)
*/
function mover(objOrigem, objDestino){
	var arrOrigem = new Array();  // array para armazenar valores do objOrigem
	var arrDestino = new Array(); // array para armazenar valores do objDestino
	var arrAux = new Array();     // array auxiliar
	for(var i=0;i<objDestino.options.length;i++){
		arrAux[objDestino.options[i].text] = objDestino.options[i].value;
		arrDestino[i] = objDestino.options[i].text;
	}
	var orgTam = 0;
	var desTam = arrDestino.length;
	for(var i=0;i<objOrigem.options.length;i++){
		arrAux[objOrigem.options[i].text] = objOrigem.options[i].value;
		if(objOrigem.options[i].selected && objOrigem.options[i].value != ""){
			arrDestino[desTam] = objOrigem.options[i].text;
			desTam++;
		}else{
			arrOrigem[orgTam] = objOrigem.options[i].text;
			orgTam++;
		}
	}
	arrOrigem.sort(); // ordena array de origem
	arrDestino.sort(); // ordena array de destino
	objOrigem.length = 0;
	objDestino.length = 0;
	for(var i=0;i<arrOrigem.length;i++){
		var nOpt = new Option();
		nOpt.value = arrAux[arrOrigem[i]];
		nOpt.text = arrOrigem[i];
		objOrigem[i] = nOpt;
	}
	for(var i=0;i<arrDestino.length;i++){
		var nOpt = new Option();
		nOpt.value = arrAux[arrDestino[i]];
		nOpt.text = arrDestino[i];
		objDestino[i] = nOpt;
	}
}
