/****************************************************************************************************************************************************
	Open fade
****************************************************************************************************************************************************/
/*elclose*/
function elClose(element){
	$(element).stop('true', 'true').animate({opacity:"hide"}, 250)
};

/*elopen*/
function elOpen(element){
	$(element).stop('true', 'true').animate({opacity:"show"}, 250)
};

/*slide*/
function slide(nav, container, coButton){
	
	var animationValid = "true"
	
	$(nav).data('itemHeight', $(nav +" "+ container+" "+coButton).outerHeight() )
	$(nav).data('itemWidth', $(nav +" "+ container+" "+coButton).outerWidth())

	$(nav).data("slideWidth", $(nav + " .slide").outerWidth())
	
	$(nav +" "+ container).find(coButton).each(function(i){
		$(nav).data('qWall', $(this).width() * i)
	});
	
	$(nav).data('qWall', $(nav).data('qWall') + $(nav).data('itemWidth'))
	
	$(nav +" "+ container).css('width', $(nav).data('qWall') )
	$(nav +" "+ container).css('height', $(nav).data('itemHeight') )
	
	$(nav).data('qWall', $(nav).data('qWall') - $(nav).data('slideWidth'))
	
	$(nav+" .bt-next").click(function(){
	    $(nav).data('itemLeft', $(nav +" "+ container).position().left)
		if($(nav).data('itemLeft') > -$(nav).data('qWall') & animationValid == "true" ){
			animationValid = "false"
			$(nav +" "+ container).stop('true', 'true').animate({left: $(nav).data('itemLeft') - $(nav).data('itemWidth')+'px'}, 400, 'linear', function(){animationValid = "true"})
		}
	});
	
	$(nav+" .bt-prev").click(function(){
		$(nav).data('itemLeft', $(nav +" "+ container).position().left)
		if($(nav).data('itemLeft') < 0 & animationValid == "true"){
			animationValid = "false"
			$(nav +" "+ container).stop('true', 'true').animate({left: $(nav).data('itemLeft') + $(nav).data('itemWidth')+'px'}, 400, 'linear', function(){animationValid = "true"})
		}
	});

};

/*tootab*/
function tooTab() {
	$(".nav-content2").find('a').each(function(){
		$(this).attr('rel', $(this).attr('href'))
		$(this).removeAttr('href')
	})
	$(".nav-content2 a").click(function(){
		obj = $(this).attr('rel')
		$(".nav-content2 a").removeClass('active')
		$(this).addClass('active')
		$('.tab').each(function(i){
			if($(this).attr('id') == obj){
				elOpen(this)
			}
			else{
				$(this).hide();
			}
		});
		$('.co2 .bt-extra').each(function(i){
			if($(this).attr('rel') == obj){
				elOpen(this)
			}
			
			else{
				$(this).hide();
			}
		})
	})
};

/*Config view*/
function configProdTable(){	
	$("#left").removeClass('list-view');
	$("#left").addClass('table-view');
	$(".config-view .bt-table").addClass('active');
	$(".bt-list").removeClass('active');
}

function configProdList(){
	$("#left").addClass('list-view');
	$("#left").removeClass('table-view');
	$(".config-view .bt-list").addClass('active');
	$(".bt-table").removeClass('active');
};

/*Fade dropdown*/
function navDrop(){
	/*$("#bt-repass").toggle(
		function(){elClose("#co-repass");},
		function(){elOpen("#co-repass");}
	);
	*/
	$("#select-area").hover(
	function(){elOpen("#co-select-area")},function(){elClose("#co-select-area")}
	)
};

/*Remove value*/
function removeValue(element){
	$(element).data('oldValue', $(element).attr('value'))
	$(element).focus(
		function(){
			$(this).attr('value') == $(this).data('oldValue')? $(this).removeAttr('value') : $(this).attr('value')
		}
	)
	$(element).blur(	 
		function(){
			$(this).attr('value') == ""? $(this).attr('value', $(this).data('oldValue')): $(this).attr('value')
		}
	)
}




/*Load functions*/
$(document).ready(function(){
	navDrop();
	slide("#nav-extra3", "#co-slide1", "a");
	slide(".slide-brand", "#co-slide2", "a");
	tooTab();
	removeValue("#palavrachave");
	removeValue("#input-search2");
});





/****************************************************************************************************************************************************
	Write swf
****************************************************************************************************************************************************/

function writeswfBanner(name, path, width, height) {
	document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" type="application/x-shockwave-flash" width="'+ width +'" height="'+ height +'">');
	document.writeln('<param name="movie" value="'+ name +'.swf?pathXML='+path+'" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="wmode" value="transparent">');	
	document.writeln('<embed src="'+ name +'.swf?pathXML='+path+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+width+' height='+height+' menu="false"></embed>');
	document.writeln('</object>');
}

function writeswf(name, width, height) {
	document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" type="application/x-shockwave-flash" width="'+ width +'" height="'+ height +'">');
	document.writeln('<param name="movie" value="'+ name +'" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('<embed src="'+ name +'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+width+' height='+height+' menu="false"></embed>');
	document.writeln('</object>');
}

function writeswfxml(name, width, height, path) {
	document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" type="application/x-shockwave-flash" width="'+ width +'" height="'+ height +'">');
	document.writeln('<param name="movie" value="'+ name +'.swf?pathXML='+path+'" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('<embed src="'+ name +'.swf?pathXML='+path+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width='+width+' height='+height+' menu="false"></embed>');
	document.writeln('</object>');
}





/****************************************************************************************************************************************************
	Event load
****************************************************************************************************************************************************/

function addEvent(obj, evType, fn){
    if(obj.addEventListener){
        obj.addEventListener(evType, fn, false);

        return true;

    } else if (obj.attachEvent){
        var r = obj.attachEvent('on'+evType, fn);

        return r;

    } else {
        return false;

    }
}//end function

/****************************************************************************************************************************************************
	External Link
*****************************************************************************************************************************************************/
function init() {
	createExternalLinks();
}//end function


function createExternalLinks() {
    if(document.getElementsByTagName) {
        var anchors = document.getElementsByTagName('a');
        for(var i=0; i<anchors.length; i++) {
            var anchor = anchors[i];
            if(anchor.getAttribute("href") && anchor.getAttribute('rel')=='blank') { 
                anchor.target = '_blank';
             
            }
        }
    }
}//end function

addEvent(window, "load", init);



/****************************************************************************************************************************************************
	inputRemoveValue
****************************************************************************************************************************************************/

function inputRemoveValue(){
	el = document.getElementsByTagName('input')
	elt = document.getElementsByTagName('textarea')
	for (i=0;i<el.length;i++) {
		el[i].oldValue = el[i].getAttribute('value')

		if(el[i].getAttribute('type')=='text'){
			el[i].type = 'text'
			el[i].onfocus = function(){
				this.type = this.oldType
				if(this.value == this.getAttribute('value')){
					this.value = ''
				}
			}//end onfocus
			
			el[i].onblur = function(){
				if (this.value=='') {
					this.type = 'text'
					this.value = this.oldValue;
				}
			}//end onblur
			
		}//end if
		
	}//end for(input type's text and password)
	
}//end function

//addEvent(window, "load", inputRemoveValue);



/****************************************************************************************************************************************************
	Selectbox
****************************************************************************************************************************************************/

jQuery.fn.selectbox = function(options){
	// Default settings
	var settings = {
		className: 'jquery-selectbox',
		animationSpeed: "fast",
		listboxMaxSize:20,
		replaceInvisible: false
	};
	var commonClass = 'jquery-custom-selectboxes-replaced';
	var listOpen = false;
	var showList = function(listObj) {
		var selectbox = listObj.parents('.' + settings.className + '');
		listObj.slideDown(settings.animationSpeed, function(){
			listOpen = true;
			
		});

		selectbox.addClass('selecthover');
		jQuery(document).bind('click', onBlurList);
		return listObj;
	}
	var hideList = function(listObj) {
		var selectbox = listObj.parents('.' + settings.className + '');
		listObj.slideUp(settings.animationSpeed, function(){
			listOpen = false;
			jQuery(this).parents('.' + settings.className + '').removeClass('selecthover');
		});
		jQuery(document).unbind('click', onBlurList);
		return listObj;
	}
	var onBlurList = function(e) {
		var trgt = e.target;
		var currentListElements = jQuery('.' + settings.className + '-list:visible').parent().find('*').andSelf();
		if(jQuery.inArray(trgt, currentListElements)<0 && listOpen) {
			hideList( jQuery('.' + commonClass + '-list') );
		}
		return false;
	}
	
	// Processing settings 
	settings = jQuery.extend(settings, options || {});
	// Wrapping all passed elements
	return this.each(function() {
		var _this = jQuery(this);
		if(_this.filter(':visible').length == 0 && !settings.replaceInvisible)
			return;
		var replacement = jQuery(
			'<div id="'+ settings.className +'" class="' + settings.className + ' ' + commonClass + '">' +
				'<div class="' + settings.className + '-moreButton" />' +
				'<div class="' + settings.className + '-list ' + commonClass + '-list" />' +
				'<span class="' + settings.className + '-currentItem" />' +
			'</div>'
		);
		jQuery('option', _this).each(function(k,v){
			var v = jQuery(v);
			var listElement =  jQuery('<span class="' + settings.className + '-item value-'+v.val()+' item-'+k+'">' + v.text() + '</span>');	
			listElement.click(function(){
				var thisListElement = jQuery(this);
				var thisReplacment = thisListElement.parents('.'+settings.className);
				var thisIndex = thisListElement[0].className.split(' ');
				for( k1 in thisIndex ) {
					if(/^item-[0-9]+$/.test(thisIndex[k1])) {
						thisIndex = parseInt(thisIndex[k1].replace('item-',''), 10);
						break;
					}
				};
				var thisValue = thisListElement[0].className.split(' ');
				for( k1 in thisValue ) {
					if(/^value-.+$/.test(thisValue[k1])) {
						thisValue = thisValue[k1].replace('value-','');
						break;
					}
				};
				thisReplacment
					.find('.' + settings.className + '-currentItem')
					.text(thisListElement.text());
				thisReplacment
					.find('select')
					.val(thisValue)
					.triggerHandler('change');
				var thisSublist = thisReplacment.find('.' + settings.className + '-list');
				if(thisSublist.filter(":visible").length > 0) {
					hideList( thisSublist );
				}else{
					showList( thisSublist );
				}
			}).bind('mouseenter',function(){
				jQuery(this).addClass('listelementhover');
			}).bind('mouseleave',function(){
				jQuery(this).removeClass('listelementhover');
			});
			jQuery('.' + settings.className + '-list', replacement).append(listElement);
			if(v.filter(':selected').length > 0) {
				jQuery('.'+settings.className + '-currentItem', replacement).text(v.text());
			}
		});
		
		
		
		
		replacement.find('.' + settings.className + '-moreButton').click(function(){
			var thisMoreButton = jQuery(this);
			var otherLists = jQuery('.' + settings.className + '-list')
				.not(thisMoreButton.siblings('.' + settings.className + '-list'));
			hideList( otherLists );
			var thisList = thisMoreButton.siblings('.' + settings.className + '-list');
			if(thisList.filter(":visible").length > 0) {
				hideList( thisList );
			}else{
				
				showList( thisList );
				
			}
		}).bind('mouseenter',function(){
			jQuery(this).addClass('morebuttonhover');
		}).bind('mouseleave',function(){
			jQuery(this).removeClass('morebuttonhover');
		});
		
		
		replacement.find('.' + settings.className + '-currentItem').click(function(){
			var thisMoreButton = jQuery(this);
			var otherLists = jQuery('.' + settings.className + '-list')
				.not(thisMoreButton.siblings('.' + settings.className + '-list'));
			hideList( otherLists );
			var thisList = thisMoreButton.siblings('.' + settings.className + '-list');
			if(thisList.filter(":visible").length > 0) {
				hideList( thisList );
			}else{
				showList( thisList );

			}
		}).bind('mouseenter',function(){
			//jQuery(this).addClass('morebuttonhover');
		}).bind('mouseleave',function(){
			//jQuery(this).removeClass('morebuttonhover');
		});
		
		_this.hide().replaceWith(replacement).appendTo(replacement);
		var thisListBox = replacement.find('.' + settings.className + '-list');
		var thisListBoxSize = thisListBox.find('.' + settings.className + '-item').length;
		if(thisListBoxSize > settings.listboxMaxSize)
			thisListBoxSize = settings.listboxMaxSize;
		if(thisListBoxSize == 0)
			thisListBoxSize = 1;	
		var thisListBoxWidth = Math.round(_this.width() + 5);
		if(jQuery.browser.safari)
			thisListBoxWidth = thisListBoxWidth * 0.94;
		replacement.css('width', thisListBoxWidth + 'px');
		thisListBox.css({
			width: Math.round(thisListBoxWidth-5) + 'px',
			height: thisListBoxSize + 'em'
		});
	});
}
jQuery.fn.unselectbox = function(){
	var commonClass = 'jquery-custom-selectboxes-replaced';
	return this.each(function() {
		var selectToRemove = jQuery(this).filter('.' + commonClass);
		selectToRemove.replaceWith(selectToRemove.find('select').show());		
	});
}