//Dia d'actualització
function DisplayActualitzacio(){
	document.write("19/11/2011");
}

//Definim el menu dels articles
function mmLoadMenus() {
  if (window.mm_menu_0131104556_0) return;
            window.mm_menu_0131104556_0 = new Menu("root",85,18,"Verdana, Arial, Helvetica, sans-serif",12,"#000000","#FFFFFF","#CCCCCC","#41508E","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
  mm_menu_0131104556_0.addMenuItem("Ofertes","window.open('default.htm', '_self');");
  mm_menu_0131104556_0.addMenuItem("Adhesius","window.open('adhesius.htm', '_self');");
  mm_menu_0131104556_0.addMenuItem("Pintures","window.open('pintures.htm', '_self');");
  mm_menu_0131104556_0.addMenuItem("Jardineria","window.open('jardineria.htm', '_self');");
   mm_menu_0131104556_0.hideOnMouseOut=true;
   mm_menu_0131104556_0.bgColor='#555555';
   mm_menu_0131104556_0.menuBorder=1;
   mm_menu_0131104556_0.menuLiteBgColor='#FFFFFF';
   mm_menu_0131104556_0.menuBorderBgColor='#777777';

mm_menu_0131104556_0.writeMenus();
}

/*
Cataleg de productes
Referencia, Preu
*/
arCataleg = new Array();
arCataleg[0] = new Array("MINIAMOLADORA VAG70/115M","32.95");
arCataleg[1] = new Array("SIERRA DE CALAR VC500/2 + R", "39.95");
arCataleg[2] = new Array("LIJADORA ORBITAL VLR220EDM + VM5", "49.95");
arCataleg[3] = new Array("TALADRO PERCUTOR VT801REAM", "95.95");
arCataleg[4] = new Array("TALADRO PERCUTOR VT601REAM", "44.95");
arCataleg[5] = new Array("MARTILLO VMP650M+VAG70/115M", "109.95");
arCataleg[6] = new Array("DISCOS DIAMANTE", "14.95");
arCataleg[7] = new Array("SIERRA CIRCULAR VSC52", "76.95");
//Adhesius
arCataleg[8] = new Array("PLASTICCEYS","12.95");
arCataleg[9] = new Array("POREXCEYS", "9.95");
arCataleg[10] = new Array("TUBERIAS PVC","15.95");
arCataleg[11] = new Array("SIERRA DE CALAR VC500/2 + R", "39.95");
arCataleg[12] = new Array("LIJADORA ORBITAL VLR220EDM + VM5", "49.95");
arCataleg[13] = new Array("TALADRO PERCUTOR VT801REAM", "95.95");
arCataleg[14] = new Array("TALADRO PERCUTOR VT601REAM", "44.95");
arCataleg[15] = new Array("MARTILLO VMP650M+VAG70/115M", "109.95");
arCataleg[16] = new Array("DISCOS DIAMANTE", "14.95");
arCataleg[17] = new Array("SIERRA CIRCULAR VSC52", "76.95");
arCataleg[18] = new Array("MINIAMOLADORA VAG70/115M","32.95");
arCataleg[19] = new Array("SIERRA DE CALAR VC500/2 + R", "39.95");
arCataleg[20] = new Array("BARBACOA SHOGUN + carbó + pastilles encendre", "210.00");
arCataleg[21] = new Array("RECOGEDOR MANGUERA 20Mts + guants jardineria", "81.90");

// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours){
  var expire = "";
  if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

// Example:
// alert( readCookie("myCookie") );
function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
    offset = document.cookie.indexOf(search);
    if (offset != -1){ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function Demana(prod, cant){
	//Primer llegim cistella
	ReadCarrito();
	//Comprobem si ja hi ha l'article per incrementar-lo
	bHiEs = false;
	for(n=0; n<arLinies.length; n++){
		arLin = ReadLinia(n);
		if(parseInt(prod)==parseInt(arLin[0,0])){
			sumCant = (parseInt(arLin[0,1]) + parseInt(cant))>5? 5:(parseInt(arLin[0,1]) + parseInt(cant));
			arLinies[n] = prod+"#"+sumCant;
			bHiEs = true;
		}
	}
	//Segon si no hi es, afegim article
	if(bHiEs==false){
		strItem = prod+"#"+cant;
		arLinies.push(strItem);
	}
	//Guardem cistella
	WriteCarrito();
	alert("S'ha afegit el producte a la cistella de compra.");
}

//Recalculem carrito
function Recalcula(numlin, cant){
	arLin = ReadLinia(numlin);
	arLinies[numlin] = arLin[0]+"#"+cant;
	WriteCarrito();
	document.location.href="cistella.htm";
}

//Eliminem linia del carrito
function EliminaLinia(numLin){
	if(confirm("Eliminarà aquest producte de la cistella.\n¿N'està d'acord?")){
		ReadCarrito();
		arLinies.splice(numLin,1);
		//Guardem cistella
		WriteCarrito();
		document.location.href="cistella.htm";
	}
}

//Llegim productes de la cistella
function ReadCarrito(){
	ccistella = readCookie("cistella");
	arLinies = new Array();
	if(ccistella.length>0){
		arLinies = ccistella.split("|");
	}
}

//Llegim producte d'una linia de la cistella
function ReadLinia(linia){
	return arLinies[linia].split("#");
}

//Posem productes a la cistella
function WriteCarrito(){
	//Format prod#cant|prod#cant
	strC = "";
	for(n=0; n<arLinies.length; n++){
		strSepara = n==0? "":"|";
		strC = strC + strSepara + arLinies[n];
	}
	writeCookie("cistella", strC);
}

//Eliminem cistella
function DelCarrito(){
	document.cookie = "cistella=";
	arItems = new Array();
}

//Presentem cistella a pantalla
function DisplayCarrito(){
	valCistella = 0;
	ReadCarrito();
	strTaula = '<table width="685" border="0" cellspacing="1" cellpadding="3">';
	if(arLinies.length>0){
		strTaula = strTaula + '                    <tr>';
		strTaula = strTaula + '                      <td width="425" align="center" class="txt_prod"><strong>Refer&egrave;ncia</strong></td>';
		strTaula = strTaula + '                      <td width="60" align="center" class="txt_prod"><strong>Preu</strong></td>';
		strTaula = strTaula + '                      <td width="70" align="center" class="txt_prod"><strong>Cantitat</strong></td>';
		strTaula = strTaula + '                      <td width="60">&nbsp;</td>';
		strTaula = strTaula + '                      <td width="70">&nbsp;</td>';
		strTaula = strTaula + '                    </tr>';
		for(n=0; n<arLinies.length; n++){
			arLin = ReadLinia(n);
			strTaula = strTaula + '                    <tr bgcolor="#EEEEEE">';
			strTaula = strTaula + '                      <td align="left" class="txt_prod">' + arCataleg[parseInt(arLin[0])][0] + '</td>';
			strTaula = strTaula + '                      <td align="right" class="txt_prod">' + arCataleg[parseInt(arLin[0])][1] + '&#8364;</td>';
			strTaula = strTaula + '                      <td align="center" class="txt_prod"><select class="txt_prod" name="cant'+n+'" id="cant'+n+'" onChange="Recalcula('+n+', document.form1.cant'+n+'.value)">';
			for(x=1; x<6; x++){
				strSelected = "";
				if(parseInt(arLin[1])==x){
					strSelected = ' selected="selected"';
				}
				strTaula = strTaula + '                            <option value="'+x+'"'+strSelected+'>'+x+'</option>';
			}
			strTaula = strTaula + '                           </select></td>';
			valLinia = Number(arLin[1]) * Number(arCataleg[Number(arLin[0])][1]);
			valCistella += valLinia;
			strTaula = strTaula + '                      <td align="right" class="txt_prod">' + roundTo(valLinia,2) + '&#8364;</td>';
			strTaula = strTaula + '                      <td align="center" class="txt_prod"><input name="Submit" type="button" class="txt_prod" value="Eliminar" onClick="EliminaLinia('+ n + ');"></td>';
			strTaula = strTaula + '                    </tr>';
		}
		strTaula = strTaula + '                    <tr>';
		strTaula = strTaula + '                      <td>&nbsp;</td>';
		strTaula = strTaula + '                      <td colspan="2" class="txt_prod" align="right"><strong>Total cistella:</strong></td>';
		strTaula = strTaula + '                      <td align="right" class="txt_prod">' + roundTo(valCistella,2) + '&#8364;</td>';
		strTaula = strTaula + '                      <td>&nbsp;</td>';
		strTaula = strTaula + '                    </tr>';
	}else{
		//La cistella està buida
		strTaula = strTaula + '                    <tr>';
		strTaula = strTaula + '                      <td height="50" align="center" class="txt_prod"><strong>La cistella està buida.</strong></td>';
		strTaula = strTaula + '                    </tr>';
	}
	strTaula = strTaula + '                  </table>';
	document.write(strTaula);
	strAvis = "Indiqui´ns les seves dades per poder fer-li arribar<br>la comanda a casa seva.";
	if(Number(roundTo(valCistella,2))<60) strAvis = "<strong>Per comandes inferiors a 60&#8364;<br>ha de passar per la botiga a recollir-la.</strong>";
}

//Presentem cistella a pantalla
function DisplayPedido(){
	valCistella = 0;
	ReadCarrito();
	arDades = new Array();
	arDades = ReadDades().split("|");
	strTaula = '<table width="685" border="0" cellspacing="1" cellpadding="3">';
	strTaula = strTaula + '                    <tr>';
	strTaula = strTaula + '                      <td colspan="5" align="left" class="txt_prod">Ens posarem en contacte amb vostè<br>per concretar hora d´entrega.<br><strong>Imprimeixi aquest plana per tenir constància de la comanda.</strong></td>';
	strTaula = strTaula + '                    </tr>';
	strTaula = strTaula + '                    <tr>';
	strTaula = strTaula + '                      <td colspan="5" align="left" class="txt_prod"><strong>Entregar a:</strong><br>'+arDades[0]+'<br>'+arDades[1]+'<br>'+arDades[2]+'<br>'+arDades[3]+'<br>'+'</td>';
	strTaula = strTaula + '                    </tr>';
	if(arLinies.length>0){
		strTaula = strTaula + '                    <tr>';
		strTaula = strTaula + '                      <td align="center" class="txt_prod"><strong>Refer&egrave;ncia</strong></td>';
		strTaula = strTaula + '                      <td width="60" align="center" class="txt_prod"><strong>Preu</strong></td>';
		strTaula = strTaula + '                      <td width="70" align="center" class="txt_prod"><strong>Cantitat</strong></td>';
		strTaula = strTaula + '                      <td width="60">&nbsp;</td>';
		strTaula = strTaula + '                      <td width="70">&nbsp;</td>';
		strTaula = strTaula + '                    </tr>';
		for(n=0; n<arLinies.length; n++){
			arLin = ReadLinia(n);
			strTaula = strTaula + '                    <tr bgcolor="#EEEEEE">';
			strTaula = strTaula + '                      <td align="left" class="txt_prod">' + arCataleg[parseInt(arLin[0])][0] + '</td>';
			strTaula = strTaula + '                      <td align="right" class="txt_prod">' + arCataleg[parseInt(arLin[0])][1] + '&#8364;</td>';
			strTaula = strTaula + '                      <td align="center" class="txt_prod">' + arLin[1] + '</td>';
			valLinia = Number(arLin[1]) * Number(arCataleg[Number(arLin[0])][1]);
			valCistella += valLinia;
			strTaula = strTaula + '                      <td align="right" class="txt_prod">' + roundTo(valLinia,2) + '&#8364;</td>';
			strTaula = strTaula + '                      <td align="center" class="txt_prod">&nbsp;</td>';
			strTaula = strTaula + '                    </tr>';
		}
		strTaula = strTaula + '                    <tr>';
		strTaula = strTaula + '                      <td>&nbsp;</td>';
		strTaula = strTaula + '                      <td colspan="2" class="txt_prod" align="right"><strong>Total comanda:</strong></td>';
		strTaula = strTaula + '                      <td align="right" class="txt_prod">' + roundTo(valCistella,2) + '&#8364;</td>';
		strTaula = strTaula + '                      <td>&nbsp;</td>';
		strTaula = strTaula + '                    </tr>';
	}
	strTaula = strTaula + '                  </table>';
	document.write(strTaula);
	DelCarrito();
}

function roundTo(num,pow){ 
  if( isNaN( num ) ){ 
    num = 0; 
  } 

  num *= Math.pow(10,pow); 
  num = (Math.round(num)/Math.pow(10,pow))+ "" ; 
  if(num.indexOf(".") == -1) 
    num += "." ; 
  while(num.length - num.indexOf(".") - 1 < pow) 
    num += "0" ; 

  return num; 
} 

function GuardaDades(nom, adressa, telefon, observacions){
	strC = new Array(nom+"|"+adressa+"|"+telefon+"|"+observacions);
	writeCookie("dadesusuari", strC);
}

function ReadDades(){
	return readCookie("dadesusuari")
}

function FormDades(){
	arDades = new Array();
	strUsuari = ReadDades();
	if(strUsuari.length>0) arDades= strUsuari.split("|");
	if(arDades.length>0){
		tf = document.form1;
		tf.nom.value = arDades[0];
		tf.adressa.value = arDades[1];
		tf.telefon.value = arDades[2];
	}
}

function TextComanda(){
	valCistella = 0;
	ReadCarrito();
	arDades = new Array();
	arDades = ReadDades().split("|");
	strComanda = 'Relació de productes demanats:\n';
	if(arLinies.length>0){
		for(n=0; n<arLinies.length; n++){
			arLin = ReadLinia(n);
			strComanda = strComanda + arCataleg[parseInt(arLin[0])][0] + ' de ' + arCataleg[parseInt(arLin[0])][1] + ' euros, ' + arLin[1] + ' unitats.\n';
			valLinia = Number(arLin[1]) * Number(arCataleg[Number(arLin[0])][1]);
			valCistella += valLinia;
		}
		strComanda = strComanda + 'Total comanda: ' + roundTo(valCistella,2) + ' euros.';
	}
	return strComanda;
}

function EnviaPedido(){
	valOK = false;
	strComanda = "";
	//Llegim dades de usuari
	arDades = new Array();
	strUsuari = ReadDades();
	if(strUsuari.length>0) arDades= strUsuari.split("|");
	if(arDades.length>0){
		valOK = true;
		strComanda = strComanda + "Nom: " + arDades[0] + "\n";
		strComanda = strComanda + "Adreça: " + arDades[1] + "\n";
		strComanda = strComanda + "Telèfon: " + arDades[2] + "\n";
		strComanda = strComanda + "Observacions: " + arDades[3] + "\n";
		strComanda = strComanda + "*******************************************\n";
	}
	//Llegim cistella
	strComanda = strComanda + TextComanda();
	document.form1.comanda.value = strComanda;
	if(valOK) document.form1.submit();
}

function DadesProd(prd){
	strLinia = "<table width='100' bgcolor='#FF6600'><tr><td align='center' height='20' class='tit_prod1'>" + arCataleg[prd][1] + "&#8364;</td></tr><tr><td align='center' height='25'><input name='Submit' type='button' class='txt_dades' value='Demanar' onClick='Demana("+ prd + ",1);'></td></tr></table>";
	document.write(strLinia);
}
