//-----------------------------------------------------------------------------
// Agencia RS
// http://agenciars.com.br
// Charset UTF-8
//-----------------------------------------------------------------------------
var aId 		= new Array('phone');
var aType 		= new Array('CODEANDPHONE');
var aMaxLength 	= new Array('14');


//-----------------------------------------------------------------------------
// Set id
//-----------------------------------------------------------------------------
// str		string
// return	string
//-----------------------------------------------------------------------------
function setID(str){return document.getElementById(str);}


//-----------------------------------------------------------------------------
// Onload
//-----------------------------------------------------------------------------
// return	void
//-----------------------------------------------------------------------------
window.onload = function()
{
	//-------------------------------------------------------------------------
	// Format input
	//-------------------------------------------------------------------------
	for(var v in aId)
	{
		if(setID(aId[v]) != null)
		{
			setID(aId[v]).onkeypress 	= function(){setTimeout('inputFormat()', 100);};
			setID(aId[v]).onkeyup 		= function(){clearTimeout('inputFormat()');};
		}
	}
};


//-----------------------------------------------------------------------------
//Input format
//-----------------------------------------------------------------------------
//return	void
//-----------------------------------------------------------------------------
function inputFormat()
{
	for(var v in aId)
	{
		if(setID(aId[v]) != null)
		{
			setID(aId[v]).value 	= setType(setID(aId[v]).value, aType[v]);
			setID(aId[v]).maxLength = aMaxLength[v];
		}
	}
}


//-----------------------------------------------------------------------------
//Set type
//-----------------------------------------------------------------------------
//id		string
//type		stringgallery
//return	int
//-----------------------------------------------------------------------------
function setType(id, type)
{
	((type == null) ? type = '' : type);
	switch(type)
	{
		case 'PERCENT':
			return id.replace(/[^0-9\.]/g, '');
		break;
		
		case 'WEIGHT':
			id = id.replace(/[^0-9]/g, '');
			id = id.replace(/^(\d{2})(\d)/, '$1.$2');
			return id;
		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)/, '$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 'CODEANDPHONE':
			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;
	}
}


//-----------------------------------------------------------------------------
//Jquery (select ajax)
//-----------------------------------------------------------------------------
$(document).ready(function(){
	
	// Form contact
	$('#sendForm').click(function(){
		$.ajax({
			'type'	: 'POST', 
			'url'	: '../insertcontact.php', 
			'async'	: false, 
			'data'	: 
			{
				'nome' 		: $('#name').val(),
				'email'	 	: $('#mail').val(),
				'telefone' 	: $('#phone').val(),
				'assunto' 	: $('#subject').val(),
				'mensagem' 	: $('#message').val()
			}, 
			'success' : function(resp)
			{
				resp = $.trim(resp);
				if(resp != false)
				{
					$('#status').css({'color':'#00DCFE', 'margin':'10px 0 0 0', 'display':'block', 'font-size':'12px'});
					$('#status').html('<b>'+ resp +'</b>');
				}
				else
				{
					$('#status').css({'color':'#00DCFE', 'margin':'10px 0 0 0', 'display':'block', 'font-size':'12px'});
					$('#status').text(resp);
					$('#name').val('');
					$('#mail').val('');
					$('#phone').val('');
					$('#subject').val('');
					$('#message').val('');
				}
			}
		});
	});
});

