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

var contatoSlide;


/**
 * Funcao que valida os campos
 */

function validateContato()
{
	var name = $('name');
	var email = $('email');
	var subject = $('subject');
	var media_id=$('media_id');
	try
	{
		$('ddd').value=$('ddd').value;
		
		var ddd = $('ddd');
		var ddn	= $('ddd');
		var state=$('ddd');
	}
	catch(e)
	{
		var ddd = $('ddn');
		var ddn	= $('ddn');
		var state=$('state');
	}
	
	var city = $('city');
	var phone = $('telphone');
	var phone2 = $('celphone');
	var msg = $('message');
	var btn = $('submit');	
	// Desativando campos.
	btn.blur();
	btn.disabled = ddn.disabled = state.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 == '' || 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 = ddn.disabled = state.disabled = ddn.disabled = state.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 = ddn.disabled = state.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/", 
	{
		method: "post",
		postBody: {media_id:media_id.value,ddn:ddn.value, state:state.value, 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 = ddn.disabled = state.disabled = 	name.disabled = email.disabled = subject.disabled = ddd.disabled = city.disabled = phone.disabled = phone2.disabled = msg.disabled = false;
				name.value = ddn.value = state.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 language=document.getElementById('languageAjax').value;
	var enviaAjax = new Ajax(baseurl+"/ajax/getsubject/", 
		{
			method: 'post',
			postBody: {language:language},
			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()
{
	try{
		var ddd = $('ddd').value;
		var state="false";
	}
	catch(r)
	{
		var ddd	= "false";
		var state=$('state').value;
	}
	
	var enviaAjax = new Ajax(baseurl+"/ajax/getcities/", 
		{
			method: 'post',
			postBody: {ddd:ddd,state:state},
			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 getProvincia()
{
	var enviaAjax = new Ajax(baseurl+"/ajax/get.states/", 
			{
				method: 'post',
				postBody: {country:8},
				onComplete: function (r)
				{
					var label=$('labelstate').value;
					var select='<label class="label"><input type="hidden" id="labelstate" value="'+label+' ">'+label+'</label><select title="Selecione" id="state" name="state" onchange="getCities()">'+r+'</select>';
					$('state').parentNode.innerHTML = select;
				}
			});
		
		enviaAjax.request();	
}
function init()
{
	geraDivErro();
	// Contato Slide
	contatoSlide = new Fx.Slide('error');
	contatoSlide.hide();
	getSubjects();
	try{
	if($('ddd').tagName == "SELECT")
	 {
		getDDD();
	 }
	}
	catch(e)
	{
		getProvincia();
	}
	addSubmit();
}

window.addEvent('load', init);

