
// INIT PAGE

$(document).ready(function() 
{

	// DISTRIBUTE MENU
	var numTotal = 0;
	$('#ulMenu').children().each(function() { 
		numTotal += $(this).outerWidth();
	});
	$('#ulMenu').outerWidth();
	var numPadding = Math.floor( (parseInt($('#ulMenu').outerWidth()) - numTotal) / $('#ulMenu').children().length / 2 );
	$('#ulMenu > li > a').css('padding-left',numPadding);
	$('#ulMenu > li > a').css('padding-right',numPadding);
	arrMenu = $('#ulMenu > li:visible > a');
	$(arrMenu[arrMenu.length-1]).css('background-image','none');
	$('#ulMenu').css('visibility','visible');
	
	// FOOTER MENU REMOVE HIDDEN AND THIRD LEVEL ITENS
	$("#ulFooterMenu li a[hidden='true']").parent().remove();
	$('#ulFooterMenu ul ul').remove();

	numTotal = $('#ulFooterMenu li').length;
	numMax = Math.ceil(numTotal/3);

	// FOOTER MENU RE-RENDER
	$('#ulFooterMenu li').each(function(i) { 
		if (i%numMax == 0)
		{
			newList = $('#ulFooterMenu').clone();

			$('li', newList).each(function(j) { 
				if (j<i || j>=(i+numMax))
				{
					$('> a', this).remove();
				}
			});
			newList.removeAttr('id');
			newList.addClass('ulFooterMenu');
			$('#divFooterMenu').append(newList);
		}
	});
	$('#ulFooterMenu').remove();

	// DISTRIBUTE SIDE MENU
	$('#ulSubMenu ul').each(function() {
		$(this).parent().css('margin-top','10px');
		$(this).parent().css('margin-bottom','10px');
	});

	// SET ORIGINAL FONT SIZE OF CONTENT ELEMENTS
	$('#divContent *').each(function(i) {
		if (i > 6)
		{
			numActual = parseInt($(this).css('font-size'));
			$(this).attr('sizeRef',numActual);
		}
	});
	$('#divContent *').each(function(i) {
		if (i > 6)
		{
			numRef = parseInt($(this).attr('sizeRef'));
			$(this).css('font-size',numRef);
		}
	});

	// SET "ADD TO FAVORITES" LINK
	$(".liFooterQuickMenu03 a").click(function(e) {
		e.preventDefault();
		var url = 'http://www.joinrh.com.br';
		var title = 'Join RH - Carreira Müller';
		
		if ($.browser.mozilla == true) 
		{
			window.sidebar.addPanel(title, url, '');
			return false;
		} 
		else if($.browser.msie == true) 
		{
			window.external.AddFavorite( url, title);
			return false;
		} 
		else 
		{
			alert('Pressione as teclas CTRL + D para adicionar aos favoritos.');
		}
	});

	// SET "SEND THIS PAGE" LINK
	$(".liFooterQuickMenu02 a").click(function() {
		$("body").append(
			$('<div/>')
				.attr('id','divCoverBody')
				.width($("body").outerWidth())
				.height($("body").outerHeight())
		);
		$("body").append(
			$('<div/>')
				.attr('id','divCoverBodyContent')
				.append(
					$('<image/>')
						.attr('id','imgCoverBodyLoading')
						.attr('src','library/images/ajax-loader.gif')
				)
				.width('300px')
				.height('200px')
				.css('left',Math.round(($(window).width() - 300)/2))
				.css('top',Math.round(($(window).height() - 200)/2))
		);
		$.ajax({
			type: "POST",
			url: "library/includes/recommend.php",
			data: "url="+window.location.href,
			success: function(strHTML) {
				$('#divCoverBodyContent')
					.width('500px')
					.height('315px')
					.css('left',Math.round(($(window).width() - 500)/2))
					.css('top',Math.round(($(window).height() - 315)/2))
				$('#divCoverBodyContent').html(strHTML);
			}
		});

	});
	
	// CONTENT THUMBNAIL IMAGES
	$("#divContent img[thumbref]").each(function() {
		$(this).css('cursor','pointer');
		$(this).click(function() {
			coverBodyPhoto($(this).attr('thumbref'), $(this).attr('textref'));
		});
	});

	$("#lnkPortalForgotPass").click(function() {
		$(this).attr('href','javascript:void(0);');
		window.open('http://joinrhweb.remuneracao.com.br/joinrhweb/esqueceu_senha.jsp?assinante='+$('#txtPortalCode').val()+'&usuario='+$('#txtPortalUser').val(), '', 'width=320, height=220');
		return false;
	});

});

// RECOMMEND

function coverBodyClose()
{
	$('#divCoverBodyContent').remove();
	$('#divCoverBody').remove();
}

function submitRecommendForm()
{

	objForm = $$('frmRecommend');
	objResponse = $$('spnResponse');

	if (validateForm('frmRecommend'))
	{

		objResponse.innerHTML = 'aguarde o envio...';
		
		var oHTTPRequest = createXMLHTTP(); 
		oHTTPRequest.open("post", "library/util/ajaxSubmitRecommendForm.php", true);
		oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oHTTPRequest.onreadystatechange=function() 
		{
			if (oHTTPRequest.readyState==4)
			{
				objResponse.innerHTML = oHTTPRequest.responseText;
			}
		}

		strRequest = '';
		for (i=0; i<objForm.elements.length; i++) 
		{
			if(objForm.elements[i].type != 'button' && objForm.elements[i].type != 'reset')
			{
				strValue = objForm.elements[i].value;
				strRequest += objForm.elements[i].name + '=' + escape(strValue) + '&';
			}
		}

		oHTTPRequest.send(strRequest);
	}
}

// CONTENT FONT SIZE CONTROL

function fontSize(action)
{
	$('#divContent *').each(function(i) {
		if (i > 6)
		{
			numActual = parseInt($(this).css('font-size'));
			if ($(this).attr('sizeRef'))
			{
				numRef = parseInt($(this).attr('sizeRef'));
			}
			else
			{
				numRef = numActual;
				$(this).attr('sizeRef',numRef);
			}
			if (action == 'up' && numActual < (numRef+3))
			{
				$(this).css('font-size',numActual+1);
			}
			if (action == 'down' && numActual > (numRef-3))
			{
				$(this).css('font-size',numActual-1);
			}
		}
	});

}




	function $$(objId)
	{
		return document.getElementById(objId);
	}
	function createXMLHTTP() 
	{
		try 
		{
			ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(e) 
		{
			try 
			{
				ajax = new ActiveXObject("Msxml2.XMLHTTP");
				alert(ajax);
			}
			catch(ex) 
			{
				try 
				{
					ajax = new XMLHttpRequest();
				}
				catch(exc) 
				{
					alert("Esse browser não tem recursos para uso do Ajax");
					ajax = null;
				}
			}
			return ajax;
		}
		
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
	
		for (var i=0; i < arrSignatures.length; i++) 
		{
			try 
			{
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} 
			catch (oError) 
			{
		
			}
		}
		
		throw new Error("MSXML is not installed on your system.");
	}
	function submitRTEForm(strFormId, strTextResponseId)
	{
	
		objForm = $$(strFormId);
		objResponse = $$(strTextResponseId);
	
		if (validateForm(strFormId))
		{
	
			objResponse.innerHTML = 'aguarde o envio...';
			
			var oHTTPRequest = createXMLHTTP(); 
			oHTTPRequest.open("post", "library/util/ajaxSubmitRTEForm.php", true);
			oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oHTTPRequest.onreadystatechange=function() 
			{
				if (oHTTPRequest.readyState==4)
				{
					objResponse.innerHTML = oHTTPRequest.responseText;
				}
			}
	
			strRequest = '';
			for (i=0; i<objForm.elements.length; i++) 
			{
				if(objForm.elements[i].type != 'button' && objForm.elements[i].type != 'reset')
				{
					strValue = objForm.elements[i].value;
					if(objForm.elements[i].nodeName == 'SELECT' && objForm.elements[i].multiple)
					{
						strValue = '';
						for (j=0; j<objForm.elements(i).length; j++)
						{
							if (objForm.elements[i].options[j].selected)
							{
								strValue += objForm.elements[i].options[j].value + ', ';
							}
						}
					}
					strRequest += escape(objForm.elements[i].id) + '=' + escape(strValue) + '&';
				}
			}
	
			oHTTPRequest.send(strRequest);
		}
	}

	function validateForm(targetForm)
	{
		form = $$(targetForm);
		for (i=0; i<form.elements.length; i++) 
		{
			//if (form.elements.item(i).validation != 'none')	validationRemoveBlankSpace(form.elements.item(i));
			
			if (form.elements.item(i).style.display != 'none')
			{
				if (!validationRequieredField(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " é de preenchimento obrigatório.");
					setFocus(form.elements.item(i));
					return false;
				} 
	
				if (!validationDateFormat(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " deve ter o formato dd/mm/yyyy.");
					setFocus(form.elements.item(i));
					return false;
				}
	
				if (!validationEmailFormat(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " deve ter um formato válido de e-mail.");
					setFocus(form.elements.item(i));
					return false;
				}
	
				if (!validationCurrencyFormat(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " deve ter um formato válido de moeda.");
					setFocus(form.elements.item(i));
					return false;
				}
	
				if (!validationNumberFormat(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " deve conter um número inteiro.");
					setFocus(form.elements.item(i));
					return false;
				}
	
				if (!validationDecimalFormat(form.elements.item(i)))
				{
					alert("O campo " + form.elements.item(i).id + " deve conter um número decimal.");
					setFocus(form.elements.item(i));
					return false;
				}

			}
		}
		return true;
	}

	function validationRequieredField(targetField)
	{
		isValid = true;
		if (targetField.className == 'requiredfield')
		{
			if (targetField.value == "" || targetField.value == " ")
			{
				isValid = false;
			}
			if (targetField.value == "0" && (targetField.getAttribute('validation') != "number" && targetField.getAttribute('validation') != "decimal") )
			{
				isValid = false;
			}
		}
		return isValid;
	}

	function validationDateFormat(targetField)
	{
		isValid = true;
		if (targetField.getAttribute('validation') != 'date')
		{
			return isValid;
		}
		if (targetField.value == '')
		{
			return isValid;
		}
		
		if (targetField.value.length > 10) isValid = false;
		if (targetField.value.length < 6) isValid = false;
		try
		{
			splitString = targetField.value.split("/")
			if (eval(splitString[0]) > 31) isValid = false;
			if (eval(splitString[1]) > 12) isValid = false;
			if (splitString[2] == '') isValid = false;
			if (eval(splitString[2]) < 1 || eval(splitString[2]) < 999) isValid = false;
		}
		catch (e)
		{
			 isValid = false;
		}		
		return isValid;
	}

	function validationEmailFormat(targetField)
	{
		isValid = true;
		if (targetField.getAttribute('validation') != 'email')
		{
			return isValid;
		}
		if (targetField.value == '')
		{
			return isValid;
		}

		var regExp = /^[a-z0-9._-]{1,}@[a-z0-9._-]{1,}\.[a-z]{2,3}(\.[a-z]{2,3})?\b/;
		if (!regExp.test(targetField.value)) isValid = false;

		return isValid;
	}

	function validationCurrencyFormat(targetField)
	{
		isValid = true;
		if (targetField.getAttribute('validation') != 'currency')
		{
			return isValid;
		}
		if (targetField.value == '')
		{
			return isValid;
		}

		var regExp = /^(R\$$ *)?[0-9]{1,3}(\.[0-9]{3})*(\,[0-9]{1,2})?$$/;
		if (!regExp.test(targetField.value)) isValid = false;

		return isValid;
	}

	function validationNumberFormat(targetField)
	{
		isValid = true;
		if (targetField.getAttribute('validation') != 'number')
		{
			return isValid;
		}
		try
		{
			if (eval(targetField.value) < 0) isValid = true;
		}
		catch (e)
		{
			 isValid = false;
		}
		return isValid;
	}

	function validationDecimalFormat(targetField)
	{
		isValid = true;
		if (targetField.getAttribute('validation') != 'decimal')
		{
			return isValid;
		}
		try
		{
			strAux = targetField.value.replace(",", ".");
			if (eval(strAux) < 0) isValid = true;
		}
		catch (e)
		{
			 isValid = false;
		}		
		return isValid;
	}

	function validationRemoveBlankSpace(targetField)
	{
		aux = targetField.value.length;
		for (j=0; j<aux; j++)
		{
			targetField.value = targetField.value.replace("  ", " ");
		}
	}

	function setFocus(targetField)
	{
		try
		{
			numAba = abaNumber;
		}
		catch (e)
		{
			numAba = 0;
		}
		if (numAba == 0)
		{
			targetField.focus();
			if (targetField.nodeName != 'SELECT') targetField.select();
		} 
		else
		{
			x=1;
			while (x<=numAba)
			{
				changeAba(x);
				try
				{
					targetField.focus();
					if (targetField.nodeName != 'SELECT') targetField.select();
					x = numAba+1;
				}
				catch (e)
				{
					x++;
				}
			}
		}
	}








































