/* ------------ Função de mouse over/out para o menu ------------ */
function menu(x){
	x.className="ativo";
	x.onmouseout = function onmouseout(event){ x.className="" };  
}

/* ------------ Função para limpar e denifir valar de um campo texto ------------ */
function limpaCampo(x,texto){
	if (x.value == texto)
		x.value = "";
	else if (x.value != "")
		x.select();
	x.onblur = function onblur(event){
		if (x.value == "")
			x.value = texto;
	};  
}
/* ------------ Função para link de div ------------ */

function link_menu(url)  
{  
window.location.href = url;
}

/* ------------ Função para o fix de PNG ------------ */

(function($) {

jQuery.fn.pngFix = function(settings) {

	// Settings
	settings = jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
	var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

	if (jQuery.browser.msie && (ie55 || ie6)) {

		//fix images with png-source
		jQuery(this).find("img[@src$=.png]").each(function() {

			jQuery(this).attr('width',jQuery(this).width());
			jQuery(this).attr('height',jQuery(this).height());

			var prevStyle = '';
			var strNewHTML = '';
			var imgId = (jQuery(this).attr('id')) ? 'id="' + jQuery(this).attr('id') + '" ' : '';
			var imgClass = (jQuery(this).attr('class')) ? 'class="' + jQuery(this).attr('class') + '" ' : '';
			var imgTitle = (jQuery(this).attr('title')) ? 'title="' + jQuery(this).attr('title') + '" ' : '';
			var imgAlt = (jQuery(this).attr('alt')) ? 'alt="' + jQuery(this).attr('alt') + '" ' : '';
			var imgAlign = (jQuery(this).attr('align')) ? 'float:' + jQuery(this).attr('align') + ';' : '';
			var imgHand = (jQuery(this).parent().attr('href')) ? 'cursor:hand;' : '';
			if (this.style.border) {
				prevStyle += 'border:'+this.style.border+';';
				this.style.border = '';
			}
			if (this.style.padding) {
				prevStyle += 'padding:'+this.style.padding+';';
				this.style.padding = '';
			}
			if (this.style.margin) {
				prevStyle += 'margin:'+this.style.margin+';';
				this.style.margin = '';
			}
			var imgStyle = (this.style.cssText);

			strNewHTML += '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML += 'style="position:relative;white-space:pre-line;display:inline-block;background:transparent;'+imgAlign+imgHand;
			strNewHTML += 'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;';
			strNewHTML += 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + jQuery(this).attr('src') + '\', sizingMethod=\'scale\');';
			strNewHTML += imgStyle+'"></span>';
			if (prevStyle != ''){
				strNewHTML = '<span style="position:relative;display:inline-block;'+prevStyle+imgHand+'width:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + 'px;'+'">' + strNewHTML + '</span>';
			}

			jQuery(this).hide();
			jQuery(this).after(strNewHTML);

		});

		// fix css background pngs
		jQuery(this).find("*").each(function(){
			var bgIMG = jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=-1){
				var iebg = bgIMG.split('url("')[1].split('")')[0];
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + iebg + "',sizingMethod='scale')";
			}
		});
		
		//fix input with png-source
		jQuery(this).find("input[@src$=.png]").each(function() {
			var bgIMG = jQuery(this).attr('src');
			jQuery(this).get(0).runtimeStyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=\'' + bgIMG + '\', sizingMethod=\'scale\');';
   		jQuery(this).attr('src', settings.blankgif)
		});
	
	}
	
	return jQuery;

};

})(jQuery);


$(document).ready(function(){ 
	$(document).pngFix(); 
}); 

 
 
 
/* ------------ Função para passar as imagens de box com setas (HORIZONTAL)------------ */
function scroll(x){
	setaEsq = x.parentNode.getElementsByTagName('span')[0];
	setaDir = x.parentNode.getElementsByTagName('span')[1];
	area = x.parentNode.getElementsByTagName('div')[0].offsetWidth;
	lista = x.parentNode.getElementsByTagName('ul')[0];
	if (lista.getElementsByTagName('li').length>0){
		item_tamanho = lista.getElementsByTagName('li')[0].offsetWidth;
		lista_tamnho = item_tamanho * lista.getElementsByTagName('li').length;
		lista.style.width = lista_tamnho+"px";
	}
	
	posicao = lista.style.marginLeft;
	posicao = Number(posicao.substring(0,posicao.indexOf("px")));
	
	if (x.className.indexOf("seta_esq") == 0){
		if(posicao < 0){
			posicao = posicao + item_tamanho;
			setaDir.className = "seta_dir";
		}
		if(posicao >= 0){
			x.className="seta_esq off";
		}
	}
	
	if (x.className.indexOf("seta_dir") == 0){
		if(-posicao < (lista_tamnho-area)){
			posicao = posicao - item_tamanho;
			setaEsq.className = "seta_esq";
		}
		if(-posicao >= (lista_tamnho-area)){
			x.className="seta_dir off";
		} 
	}
	
	posicao = posicao+"px";
	lista.style.marginLeft = posicao;
}



/* ------------ Função para arrastar div na HOME------------ */



function ccValidate(ccNumber) {
	//Based on algorithm: http://www.beachnet.com/~hstiles/cardtype.html
	var digits = '';
	var number = ccNumber;
	
	var digitPosRight=0;
	for (var ccDigit=1;ccDigit<=number.length;ccDigit++) {
		digitPosRight++;
		var digitPos = number.length - ccDigit;
		digits = (digitPosRight % 2 == 0)
					 ? ((number.charAt(digitPos)/1) * 2) + digits
					 : number.charAt(digitPos) + digits;
	}
	digitPosRight=0;
	for (var ccDigit=0;ccDigit<digits.length;ccDigit++) {
		digitPosRight += (digits.charAt(ccDigit)/1);
	}
	return ((digitPosRight % 10 == 0) || ((number.length == 15) && ((number.substr(0, 4) == '2014') || (number.substr(0, 4) == '2149'))));
}

function ccFindType(ccNumber) {
	//Based on algorithm: http://www.beachnet.com/~hstiles/cardtype.html
	var arrCCNames = new Array ('MasterCard' //	0
														, 'Visa' //	1
														, 'Amex' //	2
														, 'Diners Club' //	3
														, 'Discover' //	4
														, 'enRoute' //	5
														, 'JCB' //	6
														 );
	switch (ccNumber.length) {
		case 13 : switch (ccNumber.charAt(0)) {
								case '4' : return arrCCNames[1];
													 break;
							}
		case 14 : switch (ccNumber.substr(0, 2)) {
								case '36' :
								case '38' : return arrCCNames[3];
													  break;
							}
							switch (ccNumber.substr(0, 3)) {
								case '300' :
								case '301' :
								case '302' :
								case '303' :
								case '304' :
								case '305' : return arrCCNames[3];
													   break;
							}
							break;
		case 15 : switch (ccNumber.substr(0, 2)) {
								case '34' :
								case '37' : return arrCCNames[2];
													  break;
							}
							switch (ccNumber.substr(0, 4)) {
								case '2014' :
								case '2149' : return arrCCNames[5];
														break;
								case '2131' :
								case '1800' : return arrCCNames[6];
														break;
							}
							break;
		case 16 : switch (ccNumber.charAt(0)) {
								case '3' : return arrCCNames[6];
													 break;
								case '4' : return arrCCNames[1];
													 break;
							}
							switch (ccNumber.substr(0, 2)) {
								case '51' :
								case '52' :
								case '53' :
								case '54' :
								case '55' : return arrCCNames[0];
													  break;
							}
							switch (ccNumber.substr(0, 4)) {
								case '6011' : return arrCCNames[4];
														break;
							}
							break;
	}
	return '';
}