/* declaração das 'constantes' usadas nos formularios.*/
var ERRO_CONTATO   = "retornaErro('Contato');";
var ERRO_NEWS      = "retornaErro('News');";
var ERRO_CURRICULO = "retornaErro('Curriculo', strMensagem);";
var ERRO_ORCAMENTO = "retornaErro('Orcamento', strMensagem);";
/* */

function toggleDiv(el){
	
	var obj = document.getElementById(el);
	
	obj.style.display == 'block' ? obj.style.display = 'none' : obj.style.display = 'block';
	
}

function startAjax(){
	try{
		return new ActiveXObject("Microsoft.XMLHTTP");
	}catch(e){
		try{
			return new ActiveXObject("Msxml2.XMLHTTP");
		}catch(ex){
			try{
				return new XMLHttpRequest();
			}catch(exc){
				return false;
			}
		}
	}
}

function Ajax(){
	
	try {
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               ajax = new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
      
      return ajax;
	
}

function retornaIdioma(){
	var ajax = Ajax();
	
	if(ajax) {
		
	  ajax.open("POST", "index.php?on=contato", true);
	  ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  
	  ajax.onreadystatechange = function () {
	  	
		if (ajax.readyState == 4) {
			if (ajax.status != 200) 
				loading('divLoader');
			else {
				if (ajax.status == 200)
					return ajax.responseText;
				else
					alert('ERRO: '+ajax.statusText);
			}
		}	
	  };
		ajax.send("mtd=ajax");	 
	}
}

function validar (objForm, functionCall, functionError, idioma) {
	
	var objElementos = objForm.elements;
	var intElementos = objElementos.length;
	var valido       = '';
	var mail_erro	 = '';
	
	for ( var i = 0; i < intElementos; i++ )
	{
		if ( objElementos[i].title != "" )
		{

			if ( objElementos[i].value == "" )
			{
				valido = false;
			}
			
			if (objForm.name == "formCurriculo" && objElementos[i].name == "arquivo" )
			{
				var arrArquivo  = objElementos[i].value.split(".");
				var strExtensao = arrArquivo[arrArquivo.length-1].toLowerCase();

				if (strExtensao != "doc" && strExtensao != "docx" && strExtensao != "pdf" && strExtensao != "rtf")
				{
					
					if (valido == true)
					{
						switch(idioma){
							case 'pt':
								var strMensagem = "<p>O arquivo deverá estar no formato .DOC, .DOCX, .RTF ou .PDF<br /><br /></p></p>";
							break;
							case 'en':
								var strMensagem = "<p>File must be in one of the following formats .DOC, .DOCX, .RTF ou .PDF<br /><br /></p></p>";
							break;
							case 'es':
								var strMensagem = "<p>El archivo deberá estar en los formatos .DOC, .DOCX, .RTF ou .PDF<br /><br /></p></p>";
							break;
						}
					}

					var objResult       = document.getElementById("resultadoCurriculo");
					objResult.innerHTML = strMensagem;
					valido              = false;

				}
			}

			else if (objForm.name == "formOrcamento" && objElementos[i].name == "arquivo")
			{
				var arrArquivo  = objElementos[i].value.split(".");
				var strExtensao = arrArquivo[arrArquivo.length-1].toLowerCase();

				if (strExtensao != "doc" && strExtensao != "docx" && strExtensao != "pdf" && strExtensao != "rtf" && strExtensao != "ppt" && strExtensao != "txt")
				{

					if (valido == false)
					{
						switch(idioma){
							case 'pt':
								var strMensagem = "<p>O arquivo deverá estar no formato .DOC, .DOCX, .RTF, .PDF, .TXT ou .PPT.<br /><br /></p></p>";
							break;
							case 'en':
								var strMensagem = "<p>File must be in one of the following formats .DOC, .DOCX, .RTF, .PDF, .TXT or .PPT.<br /><br /></p></p>";
							break;
							case 'es':
								var strMensagem = "<p>El archivo deberá estar en los formatos .DOC, .DOCX, .RTF, .PDF, .TXT o .PPT.<br /><br /></p></p>";
							break;
						}
					}

					var objResult       = document.getElementById("resultadoOrcamento");
					objResult.innerHTML = strMensagem;
					valido              = false;

				}
			}
			
			if ( objElementos[i].name == "email" ){
				var mail = objElementos[i].value;
				if (mail.indexOf("@") == -1 || mail.indexOf(".") == -1) {
					mail_erro = false;
					valido = false;
				} else
					valido = true;
			}
		}
	}
	
	if ( valido == true && mail_erro != true )
	{
		
		switch(idioma){
			case 'pt':
				var strMensagem = "<p>Formulário enviado com sucesso.<br/>Aguarde, em breve entraremos em contato.</p><p>Obrigado!</p>";
			break;
			case 'en':
				var strMensagem = "<p>Form sent successfully.<br/>Please wait... we will contact you soon.</p><p>Thank you!</p>";
			break;
			case 'es':
				var strMensagem = "<p>Formulario enviado con éxito.<br/>Espere, en breve entraremos en contacto.</p><p>Gracias!</p>";
			break;
		}
		
		eval(functionCall);
	}
	else {
		eval(functionError);
	}

}

function enviaContato (strNome, strEmail, strTelefone, strMensagem, idioma) {

	var strQuery = "strNome="+strNome.value+"&strEmail="+strEmail.value+"&strTelefone="+strTelefone.value+"&strMensagem="+strMensagem.value;

	xmlhttp.open("POST","resources/inc/ajax.php?form=contato",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", strQuery.length);
	xmlhttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");

	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4 ){
            var response = xmlhttp.responseText;
			if ( response == 1 ) {
				retornoFaleConosco(idioma);
			}
		}
    }

	xmlhttp.send(strQuery);

}

function cadastraNews (strEmail, idioma) {

	var strQuery = "strEmail="+strEmail.value;

	xmlhttp.open("POST","resources/inc/ajax.php?form=cadastraNews",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", strQuery.length);
	xmlhttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");

	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4 ){
            var response = xmlhttp.responseText;
			if ( response == 1 ) {
				retornoCadastroNews(idioma);
			}
		}
    }

	xmlhttp.send(strQuery);

}

function removeNews (strEmail, idioma) {
	var strQuery = "strEmail="+strEmail.value;

	xmlhttp.open("POST","resources/inc/ajax.php?form=removeNews",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", strQuery.length);
	xmlhttp.setRequestHeader('Content-Type', "application/x-www-form-urlencoded; charset=iso-8859-1");

	xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4 ){
            var response = xmlhttp.responseText;
			if ( response == 1 ) {
				retornoDescadastroNews(idioma);
			}
		}
    }

	xmlhttp.send(strQuery);

}

function enviaCurriculo () {
	document.formCurriculo.submit();
}

function enviaOrcamento () {
	document.formOrcamento.submit();
}

function retornaErro (strElemento, strMensagem) {
	var objModal    = "retorno"+strElemento;
	var objResult   = document.getElementById("resultado"+strElemento);
	if (!strMensagem)
	{
		var strMensagem = "<p>É necessário o preenchimento dos campos obrigatórios.<br /><br /></p></p>";
	}

	objResult.innerHTML = strMensagem;
	toggleDiv(objModal); 
	return false;
}

function retornoCadastroNews () {
	document.getElementById("formNews").reset();
	toggleDiv('retornoNews');
}

function retornoDescadastroNews () {
	document.getElementById("formNews").reset();
	toggleDiv('retornoDescadastroNews');
	return false;
}

function retornoFaleConosco (idioma) {
	
	switch(idioma.value){
		case 'pt':
			var strMensagem = "<p>Formulário enviado com sucesso.<br/>Aguarde, em breve entraremos em contato.</p><p>Obrigado!</p>";
		break;
		case 'en':
			var strMensagem = "<p>Form sent successfully.<br/>Please wait... we will contact you soon.</p><p>Thank you!</p>";
		break;
		case 'es':
			var strMensagem = "<p>Formulario enviado con éxito.<br/>Espere, en breve entraremos en contacto.</p><p>Gracias!</p>";
		break;
	}
	
	document.getElementById("resultadoContato").innerHTML = strMensagem;
	document.getElementById("formFaleConosco").reset();
	toggleDiv('retornoContato');
	return false;
}

function retornoCurriculo () {
	document.getElementById("formCurriculo").reset();
	toggleDiv('retornoCurriculo');
	return false;
}

function retornoOrcamento () {
	document.getElementById("formOrcamento").reset();
	toggleDiv('retornoOrcamento');
	return false;
}

function getID(id){ return document.getElementById(id) }

function validaMail(){
	
	
	
}

var xmlhttp = startAjax();
