//-----------------------------------------------------------------------------
// Agencia RS
// http://agenciars.com.br
// Charset UTF-8
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Vars
//-----------------------------------------------------------------------------
var aId 	= new Array('cont_cnpj', 'cont_fundation', 'cont_zip', 'cont_phone', 'cont_fax', 'cont_payment_prince', 'pres_code', 'pres_phone', 'visit_code', 'visit_phone');
var aType 	= new Array('CNPJ', 'DATE', 'ZIP', 'CODE_AND_PHONE', 'CODE_AND_PHONE', 'PRINCE', '', 'PHONE', '', 'PHONE');
var aMax 	= new Array(18, 10, 9, 14, 14, 17, 2, 9, 2, 9);


//-----------------------------------------------------------------------------
// Get id
//-----------------------------------------------------------------------------
// str		string
// return	string
//-----------------------------------------------------------------------------
function getID(str){return document.getElementById(str)}


//-----------------------------------------------------------------------------
// Onload
//-----------------------------------------------------------------------------
// return	void
//-----------------------------------------------------------------------------
window.onload = function()
{
	for(var v in aId)
	{
		if(getID(aId[v]) != null)
		{
			getID(aId[v]).onkeypress 	= function(){setTimeout('setInput()', 0)}
			getID(aId[v]).onkeyup 		= function(){clearTimeout('setInput()')}
		}
	}
}


//-----------------------------------------------------------------------------
// Set input
//-----------------------------------------------------------------------------
// return	void
//-----------------------------------------------------------------------------
function setInput()
{
	for(var v in aId)
	{
		if(getID(aId[v]) != null)
		{
			getID(aId[v]).value 	= setFormat(getID(aId[v]).value, aType[v]);
			getID(aId[v]).maxLength = aMax[v];
		}
	}
}


//-----------------------------------------------------------------------------
// Set number
//-----------------------------------------------------------------------------
// id		string
// type		string
// return	int
//-----------------------------------------------------------------------------
function setFormat(id, type)
{
	((type == null) ? type = '' : type);
	switch(type)
	{
		case 'PERCENT':
			return id.replace(/[^0-9\.]/g, '');
		break;
		
		case 'DATE':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{2})(\d{2})/, '$1/$2');
			id = id.replace(/(\d{2})(\d)/, '$1/$2');
			return id;
		break;
		
		case 'TIME':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{2})(\d{2})/, '$1:$2');
			return id;
		break;
		
		case 'ZIP':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/^(\d{5})(\d)/, '$1-$2');
			return id;
		break;
		
		case 'CODE_AND_PHONE':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/^(\d\d)(\d)/g, '($1) $2');
			id = id.replace(/(\d{4})(\d)/, '$1-$2');
			return id;
		break;
		
		case 'CODE_PHONE':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/^(\d\d)/g, '($1)');
			return id;
		break;
		
		case 'PHONE':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{4})(\d)/, '$1-$2');
			return id;
		break;
		
		case 'RG':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{2})(\d)/, '$1.$2');
			id = id.replace(/(\d{3})(\d)/, '$1.$2');
			id = id.replace(/(\d{3})(\d{1,2})$/, '$1-$2');
			return id;
		break;
		
		case 'CPF':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{3})(\d)/, '$1.$2');
			id = id.replace(/(\d{3})(\d)/, '$1.$2');
			id = id.replace(/(\d{3})(\d{1,2})$/, '$1-$2');
			return id;
		break;
		
		case 'CNPJ':
			id = id.replace(/[^0-9]/g, '');                   
			id = id.replace(/^(\d{2})(\d)/, '$1.$2');
			id = id.replace(/^(\d{2})\.(\d{3})(\d)/, '$1.$2.$3');
			id = id.replace(/\.(\d{3})(\d)/, '.$1/$2');
			id = id.replace(/(\d{4})(\d)/, '$1-$2');
			return id;
		break;
		
		case 'PRINCE':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/(\d{1})(\d{17})$/, '$1.$2');
			id = id.replace(/(\d{1})(\d{14})$/, '$1.$2');
			id = id.replace(/(\d{1})(\d{11})$/, '$1.$2');
			id = id.replace(/(\d{1})(\d{8})$/, '$1.$2');
			id = id.replace(/(\d{1})(\d{5})$/, '$1.$2');
			id = id.replace(/(\d{1})(\d{1,2})$/, '$1,$2');
			return id;
		break;
		
		default: return id.replace(/[^0-9]/g, ''); break;
	}
}


//-----------------------------------------------------------------------------
// Send form (AJAX)
//-----------------------------------------------------------------------------
$(function($){
	$('#sendNews').click(function(){
		$.ajax({
			'type'	: 'POST', 
			'url'	: '/sistema-de-ensino/insertNewslleter.php', 
			'async'	: false, 
			'data'	: 
			{
				'news_name' 	: $('#news_name').val(),
				'news_email' 	: $('#news_email').val()
			}, 
			'success' : function(resp)
			{
				resp = $.trim(resp);
				if(resp != false)
				{
					$('#news_status').addClass('textRed');
					$('#news_status').html(resp);
				}
				else
				{
					$('#news_status').removeClass('textRed');
					$('#news_status').addClass('textGreen');
					$('#news_status').html('Seu cadastro foi efetuado com sucesso.');
					$('#news_name').val('');
					$('#news_email').val('');
				}
			}
		});
	});
	
	$('#sendRemoveNews').click(function(){
		$.ajax({
			'type'	: 'POST', 
			'url'	: '/sistema-de-ensino/deleteNewslleter.php', 
			'async'	: false, 
			'data'	: {'del_news_email' : $('#del_news_email').val()}, 
			'success' : function(resp)
			{
				resp = $.trim(resp);
				if(resp != false)
				{
					$('#del_news_status').addClass('textRed');
					$('#del_news_status').html(resp);
				}
				else
				{
					$('#del_news_status').removeClass('textRed');
					$('#del_news_status').addClass('textGreen');
					$('#del_news_status').html('E-mail removido com sucesso.');
					$('#del_news_email').val('');
				}
			}
		});
	});
	
	$('#sendPres').click(function(){
		$.ajax({
			'type'	: 'POST', 
			'url'	: '/sistema-de-ensino/insertPresentation.php', 
			'async'	: false, 
			'data'	: 
			{
				'pres_name' 	: $('#pres_name').val(),
				'pres_email' 	: $('#pres_email').val(), 
				'pres_inst' 	: $('#pres_inst').val(), 
				'pres_code' 	: $('#pres_code').val(), 
				'pres_phone' 	: $('#pres_phone').val()
			}, 
			'success' : function(resp)
			{
				resp = $.trim(resp);
				if(resp != false)
				{
					$('#pres_status').addClass('textRed');
					$('#pres_status').html(resp);
				}
				else
				{
					$('#pres_status').removeClass('textRed');
					$('#pres_status').addClass('textGreen');
					$('#pres_status').html('Inscrição efetuada com sucesso.');
					$('#pres_name').val('');
					$('#pres_email').val('');
					$('#pres_inst').val('');
					$('#pres_code').val('');
					$('#pres_phone').val('');
				}
			}
		});
	});
	
	$('#sendVisit').click(function(){
		$.ajax({
			'type'	: 'POST', 
			'url'	: '/sistema-de-ensino/insertVisit.php', 
			'async'	: false, 
			'data'	: 
			{
				'visit_name' 	: $('#visit_name').val(),
				'visit_email' 	: $('#visit_email').val(), 
				'visit_inst' 	: $('#visit_inst').val(), 
				'visit_code' 	: $('#visit_code').val(), 
				'visit_phone' 	: $('#visit_phone').val()
			}, 
			'success' : function(resp)
			{
				resp = $.trim(resp);
				if(resp != false)
				{
					$('#visit_status').addClass('textRed');
					$('#visit_status').html(resp);
				}
				else
				{
					$('#visit_status').removeClass('textRed');
					$('#visit_status').addClass('textGreen');
					$('#visit_status').html('Inscrição efetuada com sucesso.');
					$('#visit_name').val('');
					$('#visit_email').val('');
					$('#visit_inst').val('');
					$('#visit_code').val('');
					$('#visit_phone').val('');
				}
			}
		});
	});
});

