//****************************************************************
//Distinció navegadors
//****************************************************************
var dom = document.getElementById ? true:false;
var ns4 = document.layers ? true:false;
var ie4 = document.all ? true:false;
var mac = (navigator.userAgent.indexOf('Mac') != -1) ? true:false;

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}
function popup_detalle(nom){
	window.open('popup_detall.asp?nom='+nom, '', 'scrollbars=yes,resizable,width=1,height=1,left=0, top=0');
}
	
function addProductToBag(pro_id,pro_base){
	var cantidad = document.getElementById("cantidad"+pro_base).value;
	if(parseInt(cantidad)>0) {
		//pro_id,cantidad,nom,pro_ref,pro_precio,popup
		top.Fcesta.window.frames['IFramecesta'].cesta_anadir(pro_id,
			parseInt(cantidad),
			prod[pro_id].pro_nombre,
			prod[pro_id].pro_ref,
			prod[pro_id].pro_precio,
			prod[pro_id].hasPopUpImage);
	}else{
		alert("Cantidad erronea")
	}
}


function changeProductVariant(baseId,proId){
	var precio ="<b>"+formatCurrency(prod[proId].pro_precio)+"</b>";
	var nombre = "<b>"+prod[proId].pro_nombre+"</b>";
	var descripcion = prod[proId].pro_descripcion;
	var st ='<a href="javascript:addProductToBag(' + prod[proId].pro_id + ',' + prod[proId].pro_base + ');"><img src="img/boto_anadir.gif" width="59" height="18" border="0"></a>';
				
	cambiar_HTML("td_precio"+baseId,precio)
	cambiar_HTML("td_nombre"+baseId,nombre)
	cambiar_HTML("td_anadir"+baseId,st)
}

function cambiar_HTML(campo,valor){
	var obj = getHTMLObject(campo);
	if(ie4||dom) obj.innerHTML=valor ;
	if(ns4) {
		obj.document.write(valor);
		obj.document.close();
	}
}

function getHTMLObject(campo) {
	if(ie4) return(eval("document.all."+campo));
	if(dom) return(document.getElementById(campo));
  	if(ns4) return(eval("document."+campo));
}

function formatCurrency(num) {
	num = num.toString().replace(/\ |\,/g,'.');
	if(isNaN(num)) num = "0";
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();
	if(cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
	return (' ' + num + ',' + cents+' €');
}


function replaceAll(oldStr,findStr,repStr) {
	var srchNdx = 0;  // srchNdx will keep track of where in the whole line
	                // of oldStr are we searching.
	var newStr = "";  // newStr will hold the altered version of oldStr.
	while (oldStr.indexOf(findStr,srchNdx) != -1)  
	                // As long as there are strings to replace, this loop
	                // will run. 
	{
		newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
		                // Put it all the unaltered text from one findStr to
		                // the next findStr into newStr.
		newStr += repStr;
		                // Instead of putting the old string, put in the
		                // new string instead. 
		srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
		                // Now jump to the next chunk of text till the next findStr.           
	}
	newStr += oldStr.substring(srchNdx,oldStr.length);
	                // Put whatever's left into newStr.             
	return newStr;
}


// Browser Detect  v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)


function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirebird    = (ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}


