// JavaScript Document
/*
#	Instruções de uso desta lib
#	
#	1 - Requisitos para replicar dentro dos padrões
#		1.1 - A função init() deve ser declarada da seguinte forma 'function init(){comboOfertas(2, 'offer');}'.
#		1.2 - Na tag '<body>' deve conter 'onLoad="init();"'.
#		1.3 - O campo do ddd deve posuir 'id="ddd"'.
#		1.4 - O campo do numero deve posuir 'id="celular"'.
#
*/
function requestCode(ddd, anum, id_canal, id_cmp, sucess, error)
{
	$.ajax({
   type: "POST",
   data: "&anum=55"+ddd+anum+"&id_canal="+id_canal+"&id_cmp="+id_cmp,
   url: "../../../actions/request_code.php",
   success: function(result){
		 eval(sucess);
   },
   error: function(){
		eval(error);
	}
 });
}

function confirmCode(pincode, dvc, sucess, error, id_cmp)
{
	$.ajax({
   type: "POST",
   data: "pincode="+pincode+"&result="+dvc,
   url: "../../../actions/confirm_code.php",
   success: function(result){
		 eval(sucess);
   },
   error: function(){
		eval(error);
	}
	 });
}

function sucess_index(dvc,cmp){
	if(dvc == 0) // Erro Não identificado
		alert('Ocorreu um erro ao processar sua solicitao, tente novamente em alguns minutos.');
	else if(dvc == 2) // Parametros Inforretos
		alert('Ocorreu um erro ao processar sua solicitao, tente novamente em alguns minutos.');	
	else if(dvc == 3) // Canal não encontrado na campanha
		alert('Ocorreu um erro ao processar sua solicitao, tente novamente em alguns minutos.');
	else if(dvc == 4) // Operadora não Identificada
		alert('Ocorreu um erro ao processar sua solicitao, tente novamente em alguns minutos.');	
	else
		window.location = "code.php3?dvc="+dvc+"&cmp="+cmp;	
}

function sucess_code(result, cmp){
	window.location = "confirma.php3?result="+result+"&cmp="+cmp;	
}

function error(){
	alert('Ocorreu um erro ao processar sua solicitao, tente novamente em alguns minutos.');	
}

function validate_index(){
	if($('#ddd').val() == '')
	{
		alert('Insira seu ddd!');
		return false;
	}
	else if($('#celular').val() == '')
	{
		alert('Insira seu telefone');
		return false;
	}
	else if($('#canal').val() == 0)
	{
		alert('Selecione o canal desejado.')
		return false;
	}else if(!$("#termos")[0].checked){
		alert('Voce deve declarar que lei os termos e condicoes.')
		return false;
	}else{
		requestCode($('#ddd').val(), $('#celular').val(), $('#canal').val(), $('#id_cmp').val(), "sucess_index(result, id_cmp);", "error();");
	}
}

function validate_code(){
	if($('#code').val() != '')
		confirmCode($('#code').val(), $('#dvc').val(), "sucess_code(result, id_cmp);", "error();", $('#cmp').val());
}

function comboOfertas(type, container){
	container = '#'+container;
	
	switch(type)
	{
		case 1:
			if(oferta.length > 1){
				$(container).empty().append('<span class="item">Oferta:</span><br /><select name="oferta" id="oferta" onchange="comboCanais(3,\'channel\', this.value")"></select>');
				for(var i =0; i < oferta.length; i++)
					$('#oferta').append("<option value='"+oferta[i][1]+"'>"+oferta[i][0]+"</option>");
				$(container).css('display','block');
				comboCanais(3, 'channel', $('#oferta').val());
			}else{
				$(container).empty().append("Oferta: "+oferta[0][0]);
				$(container).css('display','block');
				comboCanais(3, 'channel', oferta[0][1]);
			}
		break;
		case 2:
			if(oferta.length > 1){
				$(container).empty().append('<span class="item">Oferta:</span><br /><select name="oferta" id="oferta" onchange="comboCanais(3,\'channel\', this.value)"></select>');
				for(var i =0; i < oferta.length; i++)
					$('#oferta').append("<option value='"+oferta[i][1]+"'>"+oferta[i][0]+"</option>");
				$(container).css('display','block');
				comboCanais(3, 'channel', $('#oferta').val());
			}else if(oferta.length == 1){
				$(container).empty().append('<input type="hidden" id="oferta" value="'+oferta[0][1]+'" />');
				comboCanais(4, 'channel', $('#oferta').val());
			}
		break;
	}
}

function comboCanais(type, container, id_oferta){
	container = '#'+container;
	switch(type)
	{
		case 1:
			if(canal.length > 1){
				$(container).empty().append('<span class="item">Canal:</span><br /><select name="canal" id="canal"></select>');
				for(var i =0; i < canal.length; i++)
					if(canal[i][2] == id_oferta)
						$('#canal').append("<option value='"+canal[i][1]+"'>"+canal[i][0]+"</option>");
				$(container).css('display','block');
			}else{
				$(container).empty().append("Canal: "+canal[0][0]);
				$(container).css('display','block');
			}
		break;
		case 2:
			if(canal.length > 1){
				$(container).empty().append('<span class="item">Canal:</span><br /><select name="canal" id="canal"></select>');
				for(var i =0; i < canal.length; i++)
					if(canal[i][2] == id_oferta)
						$('#canal').append("<option value='"+canal[i][1]+"'>"+canal[i][0]+"</option>");
				$(container).css('display','block');
			}
		break;
		case 3:
			if(canal.length > 0){
				$(container).empty().append('<span class="item">Canal:</span><br /><select name="canal" id="canal"></select>');
				for(var i =0; i < canal.length; i++)
					if(canal[i][2] == id_oferta)
						$('#canal').append("<option value='"+canal[i][0]+"'>"+canal[i][1]+"</option>");
				$(container).css('display','block');
			}
		break;
		case 4:
			if(canal.length > 1){
				$(container).empty().append('<span class="item">Canal:</span><br /><select name="canal" id="canal"></select>');
				for(var i =0; i < canal.length; i++)
						$('#canal').append("<option value='"+canal[i][0]+"'>"+canal[i][1]+"</option>");
				$(container).css('display','block');
			}else if(canal.length == 1){
				$(container).empty().append('<input type="hidden" id="canal" value="'+canal[0][0]+'" />');
			}
		break;
		case 5:
			if(canal.length > 0){
				$(container).empty().append('<select name="canal" id="canal"></select>');
				for(var i =0; i < canal.length; i++)
						$('#canal').append("<option value='"+canal[i][0]+"'>"+canal[i][1]+"</option>");
				$(container).css('display','block');
			}
		break;
	}
}