function insPref() {
if (document.all) window.external.AddFavorite('http://www.danideart.it','Danideart.IT Creazioni artistiche');
else if (window.sidebar) window.sidebar.addPanel('Danideart.IT Creazioni artistiche','http://www.danideart.it/sidebar.php', "")
}

/*
function setHP() {
if (window.external) {
	document.body.style.behavior='url(#default#homepage)';
	document.body.setHomePage('http://www.danideart.it');
} else alert('Spiacenti, questa funzione è valida\nsolo su Internet Explorer');
}
*/

$('#fisheye').magnifier({baseline:0,distance:100,magnification:1.5});

$('h3','#myMenu').each(function(cnt){
	$(this).next('ul').hide();
});	

if ((cntH2=$("h2").length)>0) {
	for (cnt=0;cnt<cntH2;cnt++)
		$("h2").slice(cnt,cnt+1).html("<img src="+$("h2").slice(cnt,cnt+1).attr("sostImg")+" />" );
}
	

function apriMenu(mnu) {
	$('h3','#myMenu').each(function(cnt){
		if (cnt==mnu) {$(this).next('ul').toggle('slow');}
		else {$(this).next('ul').hide('slow'); }
	});
}

//MD5
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length
 */
function core_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);

}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert a string to an array of little-endian words
 * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
 */
function str2binl(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  return bin;
}

/*
 * Convert an array of little-endian words to a hex string.
 */
function binl2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

if ($('#cmdLogin').attr('disabled'))
	$('#cmdLogin').val('  Entra  ').attr('disabled',false);

	
function ChkMail(email,objFocus) {
if (email=='' || email.match(/^[a-zA-Z0-9_\-\.]+\@[a-zA-Z0-9][a-zA-Z0-9_\-\.]*\.[a-zA-Z]{2,8}$/)==null) {
   alert('Indirizzo e-mail errato');
   objFocus.focus();
   return false;
}
document.icaptcha.SetVariable("code",document.frmGuest.code.value);
return true;
}

//Statistiche refresh utente
setInterval("$.get('/_refresh.php?'+Math.random(),function(data){window.status=data})",80000); //80 sec

function artZoom(id) {
zoomWin=window.open("/articolo_zoom.php?id="+id,"DanIdeArt",'width='+(screen.width*.85)+',height='+parseInt((screen.height*.85))+',top='+(screen.height*.075)+',left='+(screen.width*.075)+',border=yes,resizable=yes,scrollbars=no,toolbar=no,location=no,status=no');
}

var usTimer;
var usInterval=40;
function autoUpd(flag) {
	if (flag || usInterval<2) {
		window.clearTimeout(usTimer);
		$('#bodyArea').load('stat_user.php?u='+$('#selUnico').val());
		usInterval=40;
	} else usInterval--;
	$('#cmdUpdate').val('Aggiorna '+usInterval);
	$('#cmdUpdate2').val('Aggiorna '+usInterval);
	usTimer=setTimeout('autoUpd(false)',1000);
}

//Links
function ShowCode(id) {
$('textarea').slice(id,id+1).toggle('slow');
for (cnt=0;cnt<10;cnt++) if (cnt!==id) $('textarea').slice(cnt,cnt+1).hide();
}

//Creazioni e materiali
function ShowTxt(id) {
tot=$('div','.innertube').length-3;
$('div','.innertube').slice(id+1,id+2).toggle('slow');
for (cnt=2;cnt<tot;cnt++) if (cnt!==id) $('div','.innertube').slice(cnt,cnt+1).hide();
}

function uLogin(azione) {
	$('#cmdLogin').attr('disabled',true).val(azione?'Login...':'Logout...');

	$.ajax({
		type: "POST",
		url: 'iscrizione.php',
		cache: false,
		data: "mod=1&"+(azione?("nick="+$('#uNick').val().toUpperCase()+"&rndKey="+(rndKey=Math.random()*10000000)+"&cryPwd="+hex_md5($('#uPwd').val()+rndKey)):"logout=1"),
		success: function(valret){
			if (valret.substr(0,3)=='LOG') {
				if (valret.substr(0,5)=='LOGIN') { alert(valret.substring(5,valret.indexOf('|'))); }
				$('#divUser').html(valret.substr(valret.indexOf('|')+1));
			} else {
				alert(valret);
				$('#cmdLogin').attr('disabled',false).val('  Entra  ');				
			}
		},
 	  error: function(){
			alert( "Errore, il server non risponde");
			$('#cmdLogin').attr('disabled',false).val('  Entra  ');
		}

	});
	
}

function eUpdate(id,obj) {
	obj.disabled=true;

	$.ajax({
		type: "GET",
		url: 'articolo.php',
		cache: false,
		data: "AJAX=1&id="+id+"&val="+obj.value,
		success: function(valret){
			obj.disabled=false;		
			if (valret!=='OK') alert('Errore: '+valret);
		},
 	  error: function(){
			obj.disabled=false;		
			alert("Errore, il server non risponde");
		}
	});

} 

function Sel(cosa,valore) {
myForm=document.getElementById('myFrm')
switch (cosa) {
	case 1: myForm.categ.value=valore; break;
	case 2: myForm.sCat.value=valore; break;
	}
myForm.pag.value=1;	
myForm.submit();
}

function Edit(rec) { location.href='/articolo_edit.php?id='+rec; }

//Modifiche descr estesa al volo start
function EditDes(rec) {
	$("input[name='miniBtn']").attr("disabled",true);

	$('#r'+rec).after("<tr id='er"+rec+"'><td colspan=3><textarea id='desEst"+rec+"' disabled style='width:93.75%;height:150px;font-family:tahoma; font-size:12pt;float:left'>Caricamento...</textarea><input onclick='EditDesSave(false)' type=button class=button style='background:url(images/btnclose.gif) no-repeat;height:30px;width:29px;'  title='Chiudi/Annulla'/><input type=button class=button onclick='EditDesSave(true,"+rec+")' style='margin-top:92px;background:url(images/btnsave.gif) no-repeat;height:30px;width:29px;' title='Salva' /></td></tr>");

	$.ajax({
		type: "GET",
		url: 'articolo.php',
		cache: false,
		data: "AJAX=1&CMD=readDes&id="+rec,
		success: function(valret){
			if (valret.substr(0,2)!=='OK') {
				alert('Errore: '+valret)
				$("textarea","tr[id^='er']").slideUp("slow", function callback() { $("tr[id^='er']").remove() } );
				$("input[name='miniBtn']").removeAttr("disabled");
			} else {
				$("#desEst"+rec).removeAttr("disabled").val(valret.substr(2));			
			}
		},
		error: function(){
			$("textarea","tr[id^='er']").slideUp("slow", function callback() { $("tr[id^='er']").remove() } );
			$("input[name='miniBtn']").removeAttr("disabled");
			alert("Errore, il server non risponde");
		}
	});

}
function EditDesSave(cosa,rec) {
if (!cosa) { //chiudi
	$("textarea","tr[id^='er']").slideUp("slow", function callback() { $("tr[id^='er']").remove() } );
	$("input[name='miniBtn']").removeAttr("disabled");	
} else {
	$("#desEst"+rec).attr("disabled",true);
	$.ajax({
		type: "POST",
		url: "articolo.php?AJAX=1&CMD=saveDes&id="+rec, //+"&UTF="+$.browser.msie,
		cache: false,
		data: "descr="+$("#desEst"+rec).val(),
		success: function(valret){
			if (valret.substr(0,2)!=='OK') {
				alert('Errore: '+valret)
				$("#desEst"+rec).removeAttr("disabled");				
			} else {
				$("textarea","tr[id^='er']").slideUp("slow", function callback() { $("tr[id^='er']").remove() } );
				$("input[name='miniBtn']").removeAttr("disabled");
			}
		},
		error: function(){
			alert("Errore, il server non risponde");
			$("#desEst"+rec).removeAttr("disabled");							
		}
	});
}
}
//Modifiche descr estesa al volo fine

function buy(id,obj) {
	obj.disabled=true;
	obj.value='Acquistando...';

	$.ajax({
		type: "GET",
		url: 'ordine.php',
		cache: false,
		data: "AJAX=1&id="+id,
		success: function(valret){
			obj.disabled=false;	
			obj.value='Acquista';
			if (valret.substr(0,2)!=='OK') alert('Errore: '+valret);
			else {
				totCar=$('#totCarrello').html();
				$('#ecQuant','#totCarrello').text( quant=(+$('#ecQuant','#totCarrello').text())+1 );
				$('#ecEuro','#totCarrello').text( (+$('#ecEuro','#totCarrello').text())+(valret.substring(2,valret.indexOf("<a"))/100) );
				if (quant==1)	$('#bodyCarrello').html(valret.substr(valret.indexOf("<a")));				
				else			$('#bodyCarrello').append(valret.substr(valret.indexOf("<a")));				
			}
		},
 	  error: function(){
			obj.disabled=false;
			obj.value='Acquista';				
			alert("Errore, il server non risponde");
		}
	});

} 

function eComm() { //Calcola tot carrello
	pezzi=0
	tot=0;
	quanti=$('tr','#myOrd').length-10;
	for (cnt=1;cnt<=quanti;cnt++) {
		myTR=$('tr','#myOrd').slice(cnt+1,cnt+2);
		pezzi+=+$('input',myTR)[0].value;
		prezzo=+$('input',myTR)[0].value*(+$('td',myTR).slice(3,4).text());
		tot+=prezzo;
		prezzo+=(" "+prezzo).indexOf('.')==-1?'.00':'0';
		$('td',myTR).slice(4,5).text(prezzo);
	}
	myTR=$('tr','#myOrd').slice(cnt+2,cnt+3);
	$('td',myTR).slice(1,2).text(pezzi)
	$('td',myTR).slice(3,4).text(tot+((" "+tot).indexOf('.')==-1?'.00':'0'));

	tot+=(spImball=$('select','#myOrd').slice(0,1).val()/100);

	myTR=$('tr','#myOrd').slice(cnt+4,cnt+5);
	
	dummy=spImball+((""+spImball).indexOf(".")==-1?".":"")+"00";
	$('td',myTR).slice(2,3).text( dummy.substr(0,dummy.indexOf(".")+3) );
	
	tot+=(spSpediz=$('select','#myOrd').slice(1,2).val()/100);

	myTR=$('tr','#myOrd').slice(cnt+5,cnt+6);
	
	dummy=spSpediz+((""+spSpediz).indexOf(".")==-1?".":"")+"00";
	$('td',myTR).slice(2,3).text( dummy.substr(0,dummy.indexOf(".")+3) );
	
	modPagam=$('select','#myOrd').slice(2,3).val().substr(2);
	tot+=(pagam=Math.round(tot*modPagam/10)/10);
	
	myTR=$('tr','#myOrd').slice(cnt+6,cnt+7);
	
	dummy=pagam+((""+pagam).indexOf(".")==-1?".":"")+"00";
	$('td',myTR).slice(2,3).text( dummy.substr(0,dummy.indexOf(".")+3) );
	
	myTR=$('tr','#myOrd').slice(cnt+8,cnt+9);
	
	dummy=tot+((""+tot).indexOf(".")==-1?".":"")+"00";	
	$('td',myTR).slice(1,2).text("€"+dummy.substr(0,dummy.indexOf(".")+3) );

}

function eCommDelArt(idArt) {
$.ajax({
	type: "GET",
	url: 'ordine.php',
	cache: false,
	data: "AJAX=1&cmd=DELE&id="+idArt,
	success: function(valret){
		if (valret=='OK') {
			$('#rigoTR'+idArt,'#myOrd').remove();
			eComm();
		} else alert('Errore: '+valret);
	},
	error: function(){ alert("Errore, il server non risponde") }
});
}
