// Funções JavaScript
// Plugins: JQuery
// Created by: Raphael Silva
// Date: 04/03/2009

// Função usada para limpar um elemento
// element = elemento a ser limpo
// value = valor do elemento
// original_value = valor que devera aparecer no elemento caso o user tire o foco do elemento. 
// só limpa se value = original_value
function clean(element, value, original_value)
{
  //alert(element+value);
  if (value == original_value)
  {
    var aux = document.getElementById(element);
    aux.value = '';
  }
}

// Função usada para inserir um valor no elemnto caso ele esteja vazio
// element = Elemento a ser preenchido
// original_value = Valor no qual o elemento deve ser preenchido
// só preenche se o element.value == '';
function fill(element, original_value)
{
  var aux = document.getElementById(element);
  if (aux.value == '')
  {
    aux.value = original_value;
  }
}

// Função de validação de formulário
// valida se campos estão vazios
// valida campo de e-mail
// trocar essa função futuramente
function validate_form(form, ajax)
{
	var length_form = form.elements.length;
    var text = '';
    for (i=0; i<length_form; i++)
	{
		if (form.elements[i].value == '' && $(form.elements[i]).attr('req') == 'true')
		{   
			text = text + '\n' + 'O campo ' + $(form.elements[i]).attr('label')+' não pode ser vazio!';
		}
		
		if (form.elements[i].name == form.elements[i].value && $(form.elements[i]).attr('req') == 'true')
		{
			text = text + '\n' + 'O campo ' + $(form.elements[i]).attr('label')+' não pode ser vazio!';
		}
		
		if (form.elements[i].name == 'e-mail' || form.elements[i].name == 'E-mail' || form.elements[i].name == 'email')
		{
            if (form.elements[i].value.indexOf ('@',0) == -1 || form.elements[i].value.indexOf ('.',0) == -1 || form.elements[i].value.indexOf (';') > -1)
			{
			  text = text + '\n' + 'Este ' +form.elements[i].name+' não é valido!';
			}
			  
		}
	}
	if (text != '')
    {
	  alert(text);
	  return false;
	}
	else
	{
	  if (ajax == 'sim')
	  {
		if (form.name == 'form_produtos' || form.name == 'orcamento')  
		{
			send_form_result(form);
			return false;
		}
		else
		{
	      send_form_alert(form);
		  return false;
		}
	  }
	  else
	  {
	    return true;
	  }
	}
}

function send_form_alert(form)
{
  var params = $(form.elements).serialize();

  $.ajax({
    type: 'POST',
    url: form.action,
    data: params,
    beforeSend: function(){
	},
    success: function(txt){
	  alert(txt);
    },
    error: function(txt){
      alert(txt);
    }
  })
  return false;
}

function send_form_result(form)
{
  var params = $(form.elements).serialize();

  $.ajax({
    type: 'POST',
    url: form.action,
    data: params,
    beforeSend: function(){
	  $("#result").empty();
	  $("#result").append('<img src="images/enviando.gif">');
	  $("#result").show();
	},
    success: function(txt){
	  $("#result").empty();
	  $("#result").append(txt);
	  $("#result").show();
	  form.reset(); 
    },
    error: function(txt){
      alert(txt);
    }
  })
  return false;
}


