var validDigits = /[^a-zA-Z0-9\s]+/;
function xlp_post(p_id, option)
{

	var resultsSize = 0;
	var domain = document.domain;

	if(option != undefined)			
	{
//		resultsSize = option.getAttribute('size');	
		try { 
			var resultsSize = option.getAttribute('size');	
		}catch(err){var resultsSize = option.attributes['size']; }
	}
	
	
	var paths = window.location.href.substr(  window.location.href.indexOf(domain) ).split('/');
	inSubFolder = ((paths[2] != null) && (paths[2] != undefined));
	
	if((resultsSize>1)||(inSubFolder))
	{	
		// click on search and redirect to results
		var actionForm = '/products.php';
		if(!inSubFolder)
		{
			actionForm = '/results.php'; 
			p_id = option.innerHTML;	
		}

		if(!isNaN(p_id) || (resultsSize > 0)  )	
		{	
			var f=document.createElement('form');	
			f.setAttribute('action',actionForm);					
			f.setAttribute('method','post');	
			var t=document.createElement('input');	
			t.setAttribute('id','prodID');						
			t.setAttribute('name','prodID'); 
			t.setAttribute('type','text');	
			t.setAttribute('value',p_id);	
			f.appendChild(t);					
			document.body.appendChild(f);	
			f.submit();	
		}	
		return true;
	}	


	var containerDiv = document.getElementById('right809');

	var dBigPic = document.getElementById('bigPic');
	
	var divBreadCrumb = '<div class="breadCrumb"><ul id="crumbs"><li><a href="/">Home</a></li><li>products</li></ul></div>	';
	var bigPicText = '';
	if((dBigPic == null)||(dBigPic == undefined))
		bigPicText= '<div id="bigPic" style="height:208px; width:336px; position:absolute; top:80px; left:446px; visibility:hidden; border:solid 1px #666666; z-index:999;"></div>';

	var divFlashTop = '<div style="padding-left: 20px; padding-top: 10px; height: 167px;" class="frameFlash"><object align="" width="760" height="167" id="prodBanner" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="transparent" name="wmode"> <param value="http://'+domain+'/products_banner.swf" name="movie"><param value="prodID='+p_id+'&domain='+domain+'" name="flashvars"><param value="always" name="allowScriptAccess"><embed align="" width="760" height="167" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="prodBanner" quality="high" wmode="transparent" flashvars="prodID='+p_id+'&domain='+domain+'" allowscriptaccess="always" src="http://'+domain+'/products_banner.swf"></object><div style="left: 733px; top: 54px; position: absolute;" class="book_cl">';
/*	
	<a href="http://www.addthis.com/bookmark.php" class="addthis_button"><img src="/images/bookmark/book_mark.png"></a>
	<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pub=xa-4ae9d813740fd75b"></script>
*/	
	divFlashTop += '<a href="javascript:;" onclick="javascript: bookmarkPage(this);" rel="sidebar"><img src="/images/bookmark/book_mark.png"></a></div></div>'+bigPicText+'';

	var flashMiddle = '<object height="508" width="756" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="getlocal" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">                 <param value="transparent" name="wmode"/>                          <param value="http://'+domain+'/products.swf" name="movie"/>    <param value="domain='+domain+'&product='+p_id+'" name="flashvars"/>                         <param value="high" name="quality"/>                        <param value="#ffffff" name="bgcolor"/>                           <param value="always" name="allowScriptAccess"/>                          <embed height="508" align="middle" width="756" flashvars="domain='+domain+'&product='+p_id+'" pluginspage="http://www.adobe.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="always" quality="high" loop="false" play="true" wmode="transparent" name="getlocal" bgcolor="#ffffff" src="http://'+domain+'/products.swf"/>                  </object>';

	var divFlashMiddle = '<div class="frameFlash" style="padding-left: 20px; height: 480px; margin-top: -7px;" id="divFlashProduct">' + flashMiddle + '</div>';

	var divFlashBottom = '<div class="frameFlash" style="padding-left: 20px; padding-top: 0px;"> <a name="details"></a>  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="prodInfo" height="230" width="760" align=""> <param name="wmode" value="transparent"> <param name="allowScriptAccess" value="always"> <param name="movie" value="http://'+domain+'/productInfo.swf"> <param name="flashvars" value="prodID='+p_id+'&domain='+domain+'"> <embed src="http://'+domain+'/productInfo.swf" allowscriptaccess="always" flashvars="prodID='+p_id+'&domain='+domain+'" wmode="transparent" quality="high" name="prodInfo" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="230" width="760" align=""> </object> </div>';


var flashDiv = document.getElementById('divFlashProduct'); // if is product page
if((flashDiv != null)&&(flashDiv != undefined))
{
	flashDiv.innerHTML = flashMiddle;

} 
else
{

		if((containerDiv != undefined)&&(containerDiv != null))
		{
			var tabs = document.getElementById('sliderAbsolute');
			if((tabs != undefined)&&(tabs != null))
				tabs.style.display = 'none';
			containerDiv.innerHTML = divBreadCrumb + divFlashTop + divFlashMiddle + divFlashBottom;
		}
		var clearOtherDivs = ['seoAbsolute'];
		for(var a=0; a<clearOtherDivs.length; a++)
		{
			var div = document.getElementById(clearOtherDivs[a]);	
			if((div != null)&&(div != undefined))
				div.innerHTML = '';
		}
		
}
return true;
} 

function openBigPic(picID)
{
	var imgURL="/images/products/"+picID+"b.png";document.getElementById("bigPic").innerHTML="<img width=\"336px\" height=\"208px\" src=\""+imgURL+"\"/>";document.getElementById("bigPic").style.visibility="visible";
}
function closeBigPic()
{
	document.getElementById("bigPic").style.visibility="hidden";
	document.getElementById("bigPic").innerHTML="";
}
function createXMLHttp()
{
	if(typeof XMLHttpRequest!="undefined")
		{return new XMLHttpRequest();}
	else if(window.ActiveXObject)
	{
			var aVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
			for(var i=0;i<aVersions.length;i++)
			{
				try
				{
					var oXmlHttp=new ActiveXObject(aVersions[i]);return oXmlHttp;}
				catch(oError)
				{}
			}
	}
	throw new Error("XMLHttp object could be created.");
}


var responseAutoComplete='';
var autoresponseLastVal='';
var selectedDivAutocomplete='-1';
var selectedClassName='selectedAutoCompleteOption';
var defaultClassName='AutoCompleteOption';

var getElementsByClassName=function(className,tag,elm)
{
	if(document.getElementsByClassName)
	{
			getElementsByClassName=function(className,tag,elm){elm=elm||document;var elements=elm.getElementsByClassName(className),nodeName=(tag)?new RegExp("\\b"+tag+"\\b","i"):null
			,returnElements=[],current;for(var i=0,il=elements.length;i<il;i+=1){current=elements[i]; if(!nodeName||nodeName.test(current.nodeName)){returnElements.push(current);}}
return returnElements;};}
else if(document.evaluate){getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck="",xhtmlNamespace="http://www.w3.org/1999/xhtml",namespaceResolver=(document.documentElement.namespaceURI===xhtmlNamespace)?xhtmlNamespace:null,returnElements=[],elements,node;for(var j=0,jl=classes.length;j<jl;j+=1){classesToCheck+="[contains(concat(' ', @class, ' '), ' "+classes[j]+" ')]";}
try{elements=document.evaluate(".//"+tag+classesToCheck,elm,namespaceResolver,0,null);}
catch(e){elements=document.evaluate(".//"+tag+classesToCheck,elm,null,0,null);}
while((node=elements.iterateNext())){returnElements.push(node);}
return returnElements;};}
else{getElementsByClassName=function(className,tag,elm){tag=tag||"*";elm=elm||document;var classes=className.split(" "),classesToCheck=[],elements=(tag==="*"||elm.all)?elm.all:elm.getElementsByTagName(tag),current,returnElements=[],match;for(var k=0,kl=classes.length;k<kl;k+=1){classesToCheck.push(new RegExp("(^|\\s)"+classes[k]+"(\\s|$)"));}
for(var l=0,ll=elements.length;l<ll;l+=1){current=elements[l];match=false;for(var m=0,ml=classesToCheck.length;m<ml;m+=1){match=classesToCheck[m].test(current.className); if(!match){break;}}
if(match){returnElements.push(current);}}
return returnElements;};}
return getElementsByClassName(className,tag,elm);};

function addEvent(objt, evnt, fnct)
{
	if( typeof objt == 'string')
		objt = document.getElementById(objt);
	
	if(window.addEventListener) // Mozilla, Netscape, Firefox
		objt.addEventListener(evnt, fnct, false);
	else // IE
		objt.attachEvent('on' + evnt, fnct);

	return true;
}

addEvent(window, 'load', crearAutoComplete);

function crearAutoComplete()
{	
	var inputs=getElementsByClassName('AutoCompleteInput');	
	var autocompleteTimeOut = "";
	if(inputs.length>0)		
		id=inputs[0].id;	
	else
	{
		autocompleteTimeOut = window.setTimeout("crearAutoComplete()",1000);
		return false;	
	}
		clearTimeout( autocompleteTimeOut );
		
		var parent=document.getElementById(id);	
		var childs=parent.parentNode.childNodes;	
		var nextChild=false;	
		var brotherNode=null;	
parent.onfocus=function()	{			
	var parent=(parent)?parent:document.getElementById(this.id); 
	if((parent.value.length>0)&&(autoresponseLastVal==parent.value)) 
		mostrarAutoComplete(); 
	else 
	if(parent.value.length>0)
		buscarKeyword(parent);
		return true;
}
parent.onkeyup=function(k)
{	
	var parent=(parent)?parent:document.getElementById(this.id);	
	var k=k||window.event;	
	var digit = String.fromCharCode(k.keyCode);	
	parent.value = parent.value.replace(validDigits, '');	
	if(digit.match(validDigits) )		
		return false;			
	var autoresponseLastVal=parent.value;	
	var arrDivs=getElementsByClassName(defaultClassName,'div',document.getElementById('autocompleteContainer'));	
	var divClasses=getElementsByClassName(selectedClassName,'div',document.getElementById('autocompleteContainer')); 
	var keyCode=(k.keyCode)?k.keyCode:k.wich; 
	switch(keyCode) 
	{ 
		case 13: 
			if(arrDivs.length>0)
			{
					var texto=(arrDivs[0].textContent)?arrDivs[0].textContent:arrDivs[0].innerText; 
					if(parent.value.toLowerCase()==texto)
					{ 
						autocompleteOptionSelected(arrDivs[0],parent); 
						return true;
					}
			} 
			if(selectedDivAutocomplete>-1)
			{
					autocompleteOptionSelected(arrDivs[selectedDivAutocomplete],parent); ocultarAutocomplete(true);
			} 
			break; 
		case 38: 
			selectedDivAutocomplete=selectedDivAutocomplete-1; 
			if(selectedDivAutocomplete<-1) 
				selectedDivAutocomplete=-1; 
			clearAllAutoCompleteOptions(divClasses); 
			if(selectedDivAutocomplete >- 1) 
				selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			break; 
		case 39: 
			selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			autocompleteOptionSelected(arrDivs[selectedDivAutocomplete], parent); 
			ocultarAutocomplete(true); 
			break; 
		case 40: 
			selectedDivAutocomplete=selectedDivAutocomplete+1; 
			if(selectedDivAutocomplete>=arrDivs.length) 
				selectedDivAutocomplete=arrDivs.length-1; 
			clearAllAutoCompleteOptions(divClasses); 
			if(selectedDivAutocomplete>-1) 
				selectAutoCompleteOption(arrDivs,selectedDivAutocomplete); 
			break; 
		case 37: 
		case 27: 
			break; 
		default: 
			buscarKeyword(parent); 
	} 
} 
for(var i=0;i<childs.length;i++)
{ 
	if(childs[i]==parent) 
		nextChild=true; 
	else 
		if(nextChild) 
		{ 
			brotherNode=childs[i]; 
			i=childs.length; 
			break; 
		} 
} 
var exists=document.getElementById('autocompleteContainer'); 
var mainContent=document.getElementById('containerHome'); 
var brotherNode=document.getElementById('sliderAbsoluteInternal'); 
if(exists==null)
{
		var newDiv=document.createElement('div'); 
		newDiv.id='autocompleteContainer'; 
		newDiv.onmouseout=function(e)
		{ 
			ocultarAutocomplete(e); 
			return true;
		} 
		var regExp = new RegExp('/,/','gi'); 
		mainContent.insertBefore(newDiv,brotherNode);
} 
return true; } 
function autocompleteOptionSelected(option,field)
{
	field.value=(option.textContent)?option.textContent:option.innerText; 
	var idOptionSelected = option.id.replace('autocompleteOption',''); 
	xlp_post(idOptionSelected, option); return true;
} 
function mostrarAutoComplete() 
{ 
	var container=document.getElementById('autocompleteContainer'); 
	container.style.display=''; 
	container.className='autocompleteContainer'; 
	return true;
} 
function buscarKeyword(field)
{
	if(typeof(field)=='string')
		field=document.getElementById(field);
	var container=document.getElementById('autocompleteContainer');
	container.innerHTML=''; 
	if((container==null)||(container==undefined))
		crearAutoComplete(field.id); 
	if(field.value.length>0)
	{
		request('/autocomplete_process.php?search='+field.value+'&field='+field.id);
	}
	else
	{
		ocultarAutocomplete(true);
	}
	return true;
}
function ocultarAutocomplete(a)
{
	var mouseOver=(a!=true); 
	if(mouseOver)
		ocultar=outOfAutoCompleteContainer(a);
	else
		ocultar=true; 
	if(ocultar)
	{
		var container=document.getElementById('autocompleteContainer');
		container.style.display='none'; 
		container.className='autocompleteContainerHidden';
		selectedDivAutocomplete=-1;
	}
	return true;
}
function request(url)
{
	ajax=createXMLHttp(); 
	if(ajax)
	{
		ajax.open("GET",url,true);
		ajax.onreadystatechange=function()
		{
			try
			{
				if((ajax.status==200)&&(ajax.readyState==4))
				{
					eval(ajax.responseText);
					return true;
				}
			}
			catch(ee)
			{}
		}
		ajax.send(null);
	}
}


function outOfAutoCompleteContainer(e)
{
	if(!e)
		var e=window.event;
	var tg=(window.event)?e.srcElement:e.target; 
	if(tg.nodeName!='DIV')
		return;
	var reltg=(e.relatedTarget)?e.relatedTarget:e.toElement;
	while(reltg!=tg&&reltg.nodeName!='BODY')
		reltg=reltg.parentNode 
	if(reltg==tg)
		return false;
	return(tg.id=='autocompleteContainer');
}
function fillAutoCompleteOptions(arr,field)
{
	var l=arr.length;
	var container=document.getElementById('autocompleteContainer');
	for(var i=0;i<l;i++)
	{
		var option=document.createElement('div');
		option.id='autocompleteOption'+arr[i].id;
		option.innerHTML=arr[i].text;
		option.className=defaultClassName; 
		option.setAttribute('size', arr[i].size); 
		option.onmouseover=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement;
			setClassSelected(div); 
			if((i.cancelBubble==undefined)||(i.cancelBubble==null))
				i.stopPropagation(); 
			else 
				i.cancelBubble=true;
			return true;
		};
		option.onmouseout=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement;
			removeClassSelected(div); 
			if((i.cancelBubble==undefined)||(i.cancelBubble==null))
				i.stopPropagation();
			else 
				i.cancelBubble=true;
			return true;
		};
		option.onclick=function(i)
		{
			var i=(i)?i:window.event;
			var div=(i.target)?i.target:i.srcElement; 
			if(div.id=='')
				div=div.parentNode;
			autocompleteOptionSelected(div,field);
			ocultarAutocomplete(true);
			return true;
		}
		container.appendChild(option);
	}
	mostrarAutoComplete();
	return true;
}
function setClassSelected(element)
{
	if(element.id.indexOf('autocompleteOption')<=-1)
		element=element.parentNode;
	element.className=defaultClassName+' '+selectedClassName;
	return true;
}
function removeClassSelected(element)
{
	if(element.id.indexOf('autocompleteOption')<=-1)
		element=element.parentNode;element.className=defaultClassName;return true;
}
function selectAutoCompleteOption(element,option){if(element[option].id.indexOf('autocompleteOption')<=-1)element=element.parentNode;element[option].className=defaultClassName+' '+selectedClassName;return true;}function clearAllAutoCompleteOptions(element){for(var c=0;c<element.length;c++)element[c].className=defaultClassName;return true;}

function getMovie(movieName){try { return window.document[movieName]; }catch(err){}}

function changeProduct(idProduct){var bannerMovie = getMovie('prodBanner');	var descriptionMovie = getMovie('prodInfo'); bannerMovie.showProduct(idProduct);	descriptionMovie.showProduct(idProduct);	return true;}

function getByName(eN) { if(document.getElementsByName)	return document.getElementsByName(eN); else return document.all[eN]; }

function logOutUser() {	var url = '/scripts/cartAction.php?act=16&sid='+Math.random();	request(url);}

function bookmarkPage(lnk) 
{ 
	var url = window.location.href;
	var title = document.title.toString();

	if (window.sidebar) { // Mozilla Firefox Bookmark
		// window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		if((lnk != undefined)&&(lnk != null))
			lnk.setAttribute('rel', 'sidebar');
		return true; 
	}
		
	return true;
}
