var base="http://www.costuralivre.com.br/";


// Change Thickness on Details
function thickness($id, $prod_id, $number, $array_count){
	//var $incart = ($incart == null) ? false : $incart;
	//alert ($incart);
	
	for (count=0; count < $array_count; count++){
		var id_element 			= 'tBox_' + count;
		var id_element_ic 		= 'tBox_' + count + 'ic';
		//var id_element_out 		= 'tBox_' + count + 'out';
		//var id_element_ic_out 	= 'tBox_' + count + 'icout';
		if (document.getElementById(id_element)){
			document.getElementById(id_element).className='details_thickness';
		}
		if (document.getElementById(id_element_ic)){
			document.getElementById(id_element_ic).className='details_thickness dt_incart';
		}

	}
	document.getElementById($id).className='details_thickness_checked';
	document.getElementById('prod_id').value=$prod_id;
	document.getElementById('final_thickness').innerHTML=$number;
}


//function str_replace(search, replace, subject) {
//    var f = search, r = replace, s = subject;
//    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
//    while (j = 0, i--) {
//        if (s[i]) {
//            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
//        }
//    };
//    return sa ? s : s[0];
//}

// Products Information Boxes
function infAplication(model){
	var app = 'aplication_' + model;
	var sim = 'similar_'    + model;  
	if (document.getElementById(app)) document.getElementById(app).style.display='block';
	if (document.getElementById(sim)) document.getElementById(sim).style.display='none';

	document.getElementById(app).style.marginTop = (210 - document.getElementById(app).offsetHeight + 'px');

	d.getElementById('ttpA-'+model).style.bottom='-19px';
	d.getElementById('ttpA-'+model).style.marginLeft='40px';
	d.getElementById('ttpA-'+model).style.backgroundPosition='19px';
}
function infSimilar(model){
	var app = 'aplication_' + model;
	var sim = 'similar_'    + model;  
	if (document.getElementById(app)) document.getElementById(app).style.display='none';
	if (document.getElementById(sim)) document.getElementById(sim).style.display='block';
	
	document.getElementById(sim).style.marginTop = (210 - document.getElementById(sim).offsetHeight + 'px');

	d.getElementById('ttpS-'+model).style.bottom='-19px';
	d.getElementById('ttpS-'+model).style.marginLeft='150px';
	d.getElementById('ttpS-'+model).style.backgroundPosition='19px';
}

// Highlight script
function highlightOnLoad($txt_search) {
	
//	var insertVars = new Array('.', '=', '+', '<', '>', ' ', '-', '/', '*', '(', ')');
//	var parsedString = $txt_search.replace(/insertVars/i, "");
//	alert(parsedString);
	
	var searchString = $txt_search;
	var textContainerNode = document.getElementById("global_main");
	var searchInfo = 'Search Results for: ';
	var searchTerms = searchString.split(' ');

	for (var i in searchTerms) 	{
		var regex = new RegExp(">([^<]*)?("+searchTerms[i]+")([^>]*)?<","ig");
		highlightTextNodes(textContainerNode, regex, i);
		searchInfo += ' <span class="highlighted term'+i+'">'+searchTerms[i]+'</span> ';
	}
	
	var searchTermDiv = document.createElement("H2");
	searchTermDiv.className = 'searchterms';
	searchTermDiv.innerHTML = searchInfo;
}

function getSearchString() {
	var rawSearchString = window.location.search.replace(/[a-zA-Z0-9\?\&\=\%\#]+s\=(\w+)(\&.*)?/,"$1");
	return rawSearchString.replace(/\%20|\+/g,"\|");
}


function highlightTextNodes(element, regex, termid) {
	var tempinnerHTML = element.innerHTML;
	element.innerHTML = tempinnerHTML.replace(regex,'>$1<span class="highlighted term'+termid+'">$2</span>$3<');
}



// Open and Close Filters
function openFilter(target, caller){
	document.getElementById(target).style.display='block';
	document.getElementById(caller).style.display='none';
}


// Tooltip Script
var d = document, n = navigator; 
var agent = n.userAgent.toLowerCase(); 
var mX, mY;

var sniff = { 
	bw: { 
		ns:d.layers, 
		ie:d.all && !d.getElementById, 
		ie4:agent.indexOf("msie 4.") != -1, 
		ie5:agent.indexOf("msie 5.") != -1, 
		ie6:agent.indexOf("msie 6.") != -1, 
		dom:d.getElementById, 
		ns6:d.getElementById && agent.indexOf("gecko") != -1 
	}, 
	os: { 
		win:agent.indexOf("win") != -1, 
		mac:agent.indexOf("mac") != -1 
	} 
}; 

function showHide(lyrId, prop, pos) { 
	var lyrObj = (d.layers)?d[lyrId]:d.all?d.all[lyrId].style:d.getElementById(lyrId).style; 
	lyrObj.visibility = prop
	switch (pos){
		case 'r':
			lyrObj.top  = (mY - 6) + 'px';
			lyrObj.left = (mX + 30) + 'px';		// + tamanho definido
			d.getElementById('ttp-'+lyrId).style.marginLeft='-29px';
			d.getElementById('ttp-'+lyrId).style.marginTop='-11px';
			d.getElementById('ttp-'+lyrId).style.backgroundPosition='76px';
			break;
		case 'b':
			lyrObj.top  = (mY + 20) + 'px';
			lyrObj.left = (mX - 6) + 'px';		// + tamanho definido
			d.getElementById('ttp-'+lyrId).style.marginLeft='-11px';
			d.getElementById('ttp-'+lyrId).style.marginTop='-29px';
			d.getElementById('ttp-'+lyrId).style.backgroundPosition='57px';
			break;
		case 't':
			lyrObj.top  = (mY - 20 - d.getElementById(lyrId).offsetHeight) + 'px';
			lyrObj.left = (mX - 15) + 'px';		// + tamanho definido
			d.getElementById('ttp-'+lyrId).style.bottom='-19px';
			d.getElementById('ttp-'+lyrId).style.marginLeft='-5px';
			d.getElementById('ttp-'+lyrId).style.backgroundPosition='19px';
			break;
		case 'l':
			lyrObj.top  = (mY + 20) + 'px';
			lyrObj.left = (mX - 6) + 'px';		// + tamanho definido
			d.getElementById('ttp-'+lyrId).style.marginLeft='-11px';
			d.getElementById('ttp-'+lyrId).style.marginTop='-29px';
			d.getElementById('ttp-'+lyrId).style.backgroundPosition='38px';
			break;
	}
	// to:bottom=19 - to:left=38 - to:top=57 - to:right=76
	//lyrObj.left = (mX + 2*(parseInt(d.getElementById(caller).style.width.replace(/px/,'')))) + 'px';  // + 2 vezes o tamanho do Caller
	//lyrObj.left = (mX + parseInt(d.getElementById(caller).style.width.replace(/px/,''))) + 'px';		// + o tamanho do Caller
}

function mMove(e) { 
	mX = (sniff.bw.ns || sniff.bw.ns6)?e.pageX:event.x; 
	mY = (sniff.bw.ns || sniff.bw.ns6)?e.pageY:event.y; 
} 

function init() { 
	if (sniff.bw.ns) { 
		d.captureEvents(Event.MOUSEMOVE) 
	} 
	d.onmousemove = mMove; 
}
document.onload = init();