/**
 * Wise Up Online Portal
 * 
 * @since Version 1.0
 * @author MindSet Films Dev Team
 * @copyright Copyright (c) 2008, Ometz Group.
 * @author Ronie Herbert Neubauer.
 * 
 */

var contatoSlide;


/**
 * Funcao que valida os campos
 */

function validateContato()
{
	var name = $('name');
	var email = $('email');
	var subject = 1;
	var ddd = $('ddd');
	var city = $('city');
	var phone = $('telphone');
	var phone2 = $('celphone');
	var msg = $('message');
	var btn = $('submit');	
	// Desativando campos.
	btn.blur();
	btn.disabled = name.disabled = email.disabled = subject.disabled = ddd.disabled = city.disabled = phone.disabled = phone2.disabled = msg.disabled = true;
	if (name.value == '' || email.value == '' || subject.value == '' || ddd.value == '' || city.value=='' || phone.value == '' || phone2.value == '' || msg.value == '')
	{
		$('error').innerHTML = '';
		eP = document.createElement("p");
		eP.appendChild(document.createTextNode("Todos os campos são obrigatórios."));
		$("error").appendChild(eP);
		contatoSlide.slideIn();
		setTimeout(function() {contatoSlide.slideOut();}, 3000);
		
		// Ativando campos.
		setTimeout(function() {btn.disabled = name.disabled = email.disabled = subject.disabled = ddd.disabled = city.disabled = phone.disabled = phone2.disabled = msg.disabled = false;}, 2000);
		return;
	}
	else if ((email.value.indexOf('@', 0) == -1 || email.value.indexOf('.', 0) == -1))
	{	$('error').innerHTML = '';
		eP = document.createElement("p");
		eP.appendChild(document.createTextNode("Insira um e-mail valido!"));
		$("error").appendChild(eP);
		contatoSlide.slideIn();
		setTimeout(function() {contatoSlide.slideOut();}, 3000);
	
		// Ativando campos.
		setTimeout(function() {btn.disabled = name.disabled = email.disabled = subject.disabled = ddd.disabled = city.disabled = phone.disabled = phone2.disabled = msg.disabled = false;}, 2000);
		
		return;
	}
	
	// Objeto Ajax
	var objAjax = new Ajax(baseurl + "/ajax/send.contact.gogetter/", 
	{
		method: "post",
		postBody: {name:name.value, email:email.value, subject:subject.value, ddd:ddd.value, city:city.value, telphone:phone.value, celphone:phone2.value, message:msg.value},
		
		onComplete: function(r)
		{
			$('error').innerHTML = '';
			eP = document.createElement("p");
			eP.appendChild(document.createTextNode("Envio realizado com sucesso!"));
			$("error").appendChild(eP);
			contatoSlide.slideIn();
			setTimeout(function() {contatoSlide.slideOut()}, 3000);
			
			// Ativando e limpando campos.
			setTimeout(function() 
			{
				btn.disabled = 	name.disabled = email.disabled = subject.disabled = ddd.disabled = city.disabled = phone.disabled = phone2.disabled = msg.disabled = false;
				name.value = email.value = subject.value = ddd.value = city.value = phone.value = phone2.value = msg.value = "";
			}, 2000);
			
			//
		}
		
	});
	
	// Chamando o arquivo no servidor
	objAjax.request();
}

/**
 * Funcao para pegar os assuntos do DB
 */

function getSubjects()
{
	var enviaAjax = new Ajax(baseurl+"/ajax/getsubject/", 
		{
			method: 'post',
			postBody: {},
			onComplete: function (r)
			{
				var label=$('labelsubject').value;
				var select='<label class="label"><input type="hidden" id="labelsubject" value="'+label+' ">'+label+'</label><select title="Selecione" id="subject" name="subject">'+r+'</select>';
				$('subject').parentNode.innerHTML = select;
			}
		});
	
	enviaAjax.request();
}

/**
 * Funcao para pegar os ddds do DB
 */

function getDDD()
{
	var enviaAjax = new Ajax(baseurl+"/ajax/getDDD/", 
		{
			method: 'post',
			postBody: {},
			onComplete: function (r)
			{
				var label=$('labelddd').value;
				var select='<label class="label"><input type="hidden" id="labelddd" value="'+label+' ">'+label+'</label><select title="Selecione" id="ddd" name="ddd" onchange="getCities()">'+r+'</select>';
				$('ddd').parentNode.innerHTML = select;
			}
		});
	
	enviaAjax.request();
}
/**
 * Funcao para pegar as cidades do DB pelo ddd
 */

function getCities()
{
	var ddd = $('ddd').value;
	
	var enviaAjax = new Ajax(baseurl+"/ajax/getcities/", 
		{
			method: 'post',
			postBody: {ddd:ddd},
			onComplete: function (r)
			{
				var label=$('labelcity').value;
				var select='<label class="label"><input type="hidden" id="labelcity" value="'+label+' ">'+label+'</label><select title="Selecione" id="city" name="city" >'+r+'</select>';
				$('city').parentNode.innerHTML = select;
			}
		});
	
	enviaAjax.request();
}
function addSubmit()
{
	
	var input='<input   name=\"submit\" id=\"submit\" type=\"submit\" onClick="validateContato()"/>';
	$('submit').parentNode.innerHTML = input;
}
function geraDivErro()
{
	var div=document.createElement('div');
	var target = document.getElementById('error');
	div.id="error";
	div.className="error";
	target.id="erro";
	target.className="erro";
	target.appendChild(div);
	
}
function init()
{
	geraDivErro();
	// Contato Slide
	contatoSlide = new Fx.Slide('error');
	contatoSlide.hide();
	getDDD();
	addSubmit();
}

window.addEvent('load', init);

