platform_client = navigator.platform;
var obj_global;
var code_global;
var isIE = false;
// global request and XML document objects
var req;
var version = "";
if (platform_client == "Win32") {
	if (navigator.appVersion.indexOf("Chrome")!=-1) {
		var version = "chrome";
	} else {
		if (navigator.appVersion.indexOf("4.")!=-1) {
			var version = "IE7";
		} else {
			var version = "firefox";
		}
	}
} else {
	if (navigator.appVersion.indexOf("Safari")!=-1) {
		var version = "Safari_m3";
	} else {
		var version = "firefox";
	}
}
/////////////////////////////////////
function getElementTextNS(prefix, local, parentElem, index) {
	var result = "";
	if (prefix && isIE) {
		// IE/Windows way of handling namespaces
		if (local == "") {
			result = parentElem.getElementsByTagName(prefix)[index];
		} else {
			result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
		}
	} else {
		if (local == "") {
			result = parentElem.getElementsByTagName(prefix)[index];
		} else {
			result = parentElem.getElementsByTagName(local)[index];			
		}
	}
	if (result) {
		if (result.childNodes.length > 1) {
			return result.childNodes[1].nodeValue;
		} else {
			if (result.firstChild) {
				return result.firstChild.nodeValue;
			} else {
				return "";	
			}
		}
	} else {
		return "n/a";
	}
}
function checkForParseError(xmlDocument) {
	var errorNamespace ='http://www.mozilla.org/newlayout/xml/parsererror.xml';
	var documentElement = xmlDocument.documentElement;
	var parseError = { errorCode : 0 };
	if (documentElement.nodeName == 'parsererror' && documentElement.namespaceURI == errorNamespace) {
		parseError.errorCode = 1;
		var sourceText = documentElement.getElementsByTagNameNS(errorNamespace, 'sourcetext')[0];
		if (sourceText != null) {
			parseError.srcText = sourceText.firstChild.data
		}
		parseError.reason = documentElement.firstChild.data;
	}
	return parseError;
}
function getxmldoc(xhr) {
	response = xhr.responseText;
	//alert(response)
	if (window.XMLHttpRequest) {
		if (version == "IE7") {
			var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
			xmlDocument.async = false;
			var loaded = xmlDocument.loadXML(response);
		} else {
			var domParser = new DOMParser();
			var xmlDocument = domParser.parseFromString(response, 'application/xml');
			var parseError = checkForParseError(xmlDocument);
		}
	} else if (window.ActiveXObject) {
		var xmlDocument = new ActiveXObject('Microsoft.XMLDOM');
		xmlDocument.async = false;
		var loaded = xmlDocument.loadXML(response);
	}
	return xmlDocument.getElementsByTagName("item")[0];
}
function getxml(item,node) {
	return getElementTextNS(node,"",item,0);
}
function replace_cdata(xml) {
	xml = xml.replace(/><!\[CDATA\[/gi,">");
	xml = xml.replace(/\]\]><\//gi,"</");
	//xml = xml.replace(/<script>/gi,"<xscript>");
	//xml = xml.replace(/<\/script>/gi,"<x/script>");
	return xml;	
}
/**##COOKIES#########################**/
function control_cookies(o,label,label_type) {
	if (o.value == 1) {
		cookie = navigator.cookieEnabled;
		if (cookie == false) {
			var msg = getMSG(label,'',label_type);
		}
	}
}
//////////////////////////////////////
var tosave = "";
/**###################################################################################**/
function loading(bgcol,win) {
	if (win == "") {var d = document} else {var d = win;}
	if ($('#toolbar',d).length > 0) $('#toolbar',d).css('display','none');
	if ($('#loaderContainer',d).length == 0) {
		$('body',d).prepend(
			$("<div/>")
			.css("display","none")
			.attr("id","loaderContainer")
			.attr("onClick","return false;")
			.append(
				$("<div/>")
				.attr("id","overlaybox_bg")
				.html("&nbsp;")
			)
			.append(
				$("<div/>")
				.attr("id","overlaybox_content_loading")
				.html("<img src=\"i/loading.gif\" width=64 height=64 border=0>")
			)
		)
		if (bgcol != "") {$("#overlaybox_bg",d).css({'background-color':'#'+bgcol,'opacity':'0.5'})}
	}
	var loaderc = $('#loaderContainer',d);
	if (loaderc.css('display') != "none") {
		loaderc.fadeOut(300,function(){loaderc.remove()});
	} else {
		loaderc.fadeIn(300);
	}
}
/**###################################################################################**/
function over_star(obj) {
	var osrc = obj.src;
	osrc = osrc.split("star");
	if (osrc[1] == ".gif") {
		obj.src = osrc[0]+"star_empty.gif";
	} else {
		obj.src = osrc[0]+"star.gif";
	}
}
/**###################################################################################**/
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext) {
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) { 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}
function AC_FL_RunContent() {
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent() {
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    
    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
/**########################################################**/
function update(obj) {
	if (obj == "" && toins != "") obj = toins;
	$('form').each(function() {
		if ($(this).attr('id') == obj) { $(this).submit(); }
	});
}
function updf(obj,n) {
	var v = $("#pass").val();
	if ((v-n) > 1) $("#pass").val(v - 1);
	ff = document.getElementsByTagName("form");
	for (i = 0; i < ff.length; i++) { if (ff[i].id == obj) { obj = ff[i]; }}
	obj.submit();
}
//#############################################
function mailto(domain,user) {
	document.location.href = "mailto:"+user+"@"+domain; 
}
//#############################################
function openWindow(url, name, width, height, params, position) {
	if (position == "center") {
		l = (screen.width - width) / 2;
		t = (screen.height - height) / 2;
		params = params + ",top="+t+",left="+l+",";
	}
	if (width != "" && height != "") {
		params1 = "width="+width+",height="+height+","+params;
	} else {
		params1 = params;	
	}
	popupWin = window.open(url, name, params1);
}
function openWindow1(url) {
	popupWin = window.open(url);
}
//#############################################
function change_lang(lang,t) {
	fields = "t="+t+"&lang="+lang;
	$.ajax({ 
		url: "changeLanguage.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			itemnode = getxmldoc(xhr)
			fn_change_lang(itemnode);
		}
	});
}
function fn_change_lang(itemnode) {
	var content = getxml(itemnode,'content');
	var contenturl = getxml(itemnode,'contenturl');
	if (contenturl != "") {
		location.href = contenturl;
	} else {
		location = location.href;
		location.reload(true);
	}
}
//################################################
function isValidEmail(email) {
	if (!allValidChars(email)) {  // check to make sure all characters are valid
		return false;
	}
	if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
		return false;
	} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
		return false;
	} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
	} else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
	}
	return true;
}
function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
			continue;
		parsed = false;
		break;
	}
	return parsed;
}
//###############
function openpan(obj,code,element) {
	var ff = $("#"+code).toggle();
	if (obj != "") {
		var offset = $('#'+obj).offset();
		ff.css('left',offset.left);
	}
}
function closepan(id) {
	$("#"+id).css('display','none');
}
function open_pan_fade(id) {
	if ($("#"+id).css('display') == "none") {
		$("#"+id).fadeIn('slow',function() {
			$("#"+id).css('display','');
		});
	} else {
		$("#"+id).fadeOut('slow',function() {
			$("#"+id).css('display','none');
		});
	}
}
function open_pan(id) {
	if ($("#"+id).css('display') == "none") {
		$("#"+id).slideDown('slow',function() {
			$("#"+id).css('display','');
		});
	} else {
		$("#"+id).slideUp('slow',function() {
			$("#"+id).css('display','none');
		});
	}
}
function open_pan_updown(id) {
	if ($("#"+id).css('display') == "none") {
		$("#"+id).slideDown('slow',function() {
			$("#"+id).css('display','');
		});
	} else {
		$("#"+id).slideUp('slow',function() {
			$("#"+id).css('display','none');
		});
	}
}
function open_pan_leftright(id) {
	if ($("#"+id).css('display') == "none") {
		$("#"+id).slideDown('slow',function() {
			$("#"+id).css('display','');
		});
	} else {
		$("#"+id).slideUp('slow',function() {
			$("#"+id).css('display','none');
		});
	}
}
function viewhide(id) {
	$("#"+id).toggle();
}
function viewhideA(code,codes) {
	codes_a = codes.split("|x|");
	codesL = codes_a.length - 1;
	for (j = 0; j < codesL; j++) {
		code1 = codes_a[j];
		$('#'+code1).css('display','none');
		var a = $('#'+code1+'_a').attr('class');
		if (a == "tb2_o" || a == "tb2i" || a == "tb2i_o") {
			$('#'+code1+'_a').attr('class','tb2');
		}
	}
	$('#'+code).toggle();
	var a = $('#'+code+'_a').attr('class');
	if (a == "tb2" || a == "tb2i" || a == "tb2i_o") {
		$('#'+code+'_a').attr('class','tb2_o');
	}
}
function viewhide_dbl(id1,id2) {
	$("#"+id1).toggle();
	$("#"+id2).toggle();
}
//###############
/*function help(code,element,e) {
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}
	pleft = e.clientX - 5 + document.body.scrollLeft;
	ptop = e.clientY - 5 + document.body.scrollTop;
	if (version == "firefox" || version == "IE7" || navigator.appName == "Miscrosoft Internet Explorer") {
	pleft = e.clientX - 5 + document.documentElement.scrollLeft;
	ptop = e.clientY - 5 + document.documentElement.scrollTop;
	}
	ff = document.getElementsByTagName(element);
	for (i = 0; i < ff.length; i++) {
		if (ff[i].id == code) {
			if (ff[i].style.display == "") {
				ff[i].style.display = "none";
			} else 
			if (ff[i].style.display == "none") {
				ff[i].style.left = pleft;
				ff[i].style.top = ptop;				
				ff[i].style.display = "";
			}
		}
	}
}*/
//################################################
function getkey(e) {
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}
function maxchar(o,maxchr,e) {
	var chr_div = $("#chr");
	var ovj = $(o);
	var original_txt_div = $("#original_txt");
	var txt_o_length = original_txt_div.text().length;
	var txt_length = obj.text().length;
	chr_div.html("["+txt_length+" / "+txt_o_length+"]");
	if (txt_length >= txt_o_length) {
		if (navigator.appVersion.indexOf("MSIE") != -1) {
			e = event;
		} else {
			if (e) { }
		}
		e.cancelBubble=true;
		e.returnValue=true;
		e.keyCode=0;
	}
}
function restrict_chr(e,chrs) {
	var ws, keychar;
	if (navigator.appVersion.indexOf("MSIE") != -1) {
		e = event;
	} else {
		if (e) { }
	}
	key = getkey(e);
	if (key == null) return true;
	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	chrs = chrs.toLowerCase();
	// check goodkeys
	if (chrs.indexOf(keychar) != -1) return true;
	// control keys
	if (version == "Safari_m3") {
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 || key==118 || key==99) {
		   return true;
		}
	} else {
		if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 || key==86 && e.ctrlKey || key==224 && e.metaKey) {
		   return true;
		}
	}
	// else return false
	return false;	
}
function control_data(v) {
	pattern = /\d{4}[\-]\d{2}[\-]\d{2}\s\d{2}[\:]\d{2}[\:]\d{2}/;
	if (!v.match(pattern)) {
		return false;
	}
	return true;
}
//################################################
function loadfile(where,f) {
	load_where = $("#"+where);
	fields = "f="+f+"&o="+where;
	$.ajax({ 
		url: "load_file.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			itemnode = getxmldoc(xhr)
			fn_loadfile(itemnode);
		}
	});
}
function fn_loadfile(itemnode) {
	var content = getxml(itemnode,'content');
	load_where.innerHTML = content;
}
//################################################
/* GALLERIA FOTO */
function slide(type,nr,howmany) {
	nr = nr * 1;
	howmany = howmany * 1
	nr1 = Math.ceil(nr / howmany);
	for (var i=0; i < nr1; i++) {
		id = "pblock_"+i;
		if (i < 10) id = "pblock_"+"0"+i;
		pblock = $('#'+id);
		if (pblock.css('display') == "") {
			current = pblock;
			x = current.attr(id).split("pblock_");
			x1 = x[1]*1;
			if (type == "-1" && x1 == 0) { return }
			if (type == "1" && x1 == nr1-1) { return }
		}
		pblock.css('display','none');
		///////////////////////////////////////
		idp = "pg_pblock_"+i;
		if (i < 10) idp = "pg_pblock_"+"0"+i;
		$('#'+idp).attr('src','i/slide_pg0.gif');
	}
	//////
	x = current.attr(id).split("pblock_");
	x1 = x[1]*1;
	x2 = x1 + type*1;
	id = "pblock_"+x2;
	if (i < 10) {
		id = "pblock_"+"0"+x2;
		idp = "pg_pblock_"+"0"+x2;
	}
	$('#'+id).css('display','');
	$('#'+idp).attr('src','i/slide_pg.gif');
}
///////////////////////////////////
function slidepg(ii,nrp) {
	for (var i=0; i < nrp*1; i++) {
		id = "pblock_"+i;
		if (i < 10) id = "pblock_"+"0"+i;
		$('#'+id).css('display','none');
		///////////////////////////////////////
		idp = "pg_pblock_"+i;
		if (i < 10) {
			idp = "pg_pblock_"+"0"+i;
		}
		$('#'+idp).attr('src','i/slide_pg0.gif');
	}
	//////
	id = "pblock_"+ii;
	idp = "pg_pblock_"+ii;
	$('#'+id).css('display','');
	$('#'+idp).attr('src','i/slide_pg.gif');
}
///////////////////////////////////
function enlarge(img) {
	$("#photobox").html("<img src='"+img+"' border=0>"); 
}
//######################################################
function uncheck(o,tag,name,value) {
	$(tag+' input[name="'+name+'"]').each(function() {
		if ($(this).attr('checked')) {
			$(this).val(value);
		} else {
			$(this).val('');
		}
	});
}
function emptyfield(tag,name,value) {
	$(tag+' input[name="'+name+'"]').val('');
}
//##############################################
//##############################################
// CARRELLO... BASKET
function add_cart(code) {
	if (code != "") {
		loading('fff');
		fields = "code="+code+"&type=B";
		variante_code0 = variante_code1 = "";
		if ($('#varianti_'+code).length > 0) {
			var variante_code0 = $('#varianti_'+code).attr('name');
			var variante_code1 = $('#varianti_'+code).val();
		}
		fields += "&variante0="+variante_code0+"&variante1="+variante_code1;
		
		variante2_code0 = variante2_code1 = "";
		if ($('#varianti2_'+code).length > 0) {
			var variante2_code0 = $('#varianti2_'+code).attr('name');
			var variante2_code1 = $('#varianti2_'+code).val();
		}
		fields += "&variante20="+variante2_code0+"&variante21="+variante2_code1;
		
		qta = 1;
		if ($('#qta_'+code).length > 0) {
			var qta = $('#qta_'+code).val();
		}
		fields += "&qta="+qta;
		//alert(fields)
		$.ajax({ 
			url: "carrello.php",
			type: "post",
			data: fields,
			success: function(xml,status,xhr){
				itemnode = getxmldoc(xhr)
				fn_cart(itemnode);
			}
		});
	}
}
function change_cart(o,code,variante,variante2) {
	loading('fff');
	var qta = o.value;
	if (code != "" && qta != "") {
		fields = "code="+code+"&type=A&qta="+qta+"&variante="+variante+"&variante2="+variante2;
		$.ajax({ 
			url: "carrello.php",
			type: "post",
			data: fields,
			success: function(xml,status,xhr){
				itemnode = getxmldoc(xhr)
				fn_cart(itemnode);
			}
		});
	}
}
function fn_cart(itemnode) {
	var content = getxml(itemnode,'content');
	var totale = getxml(itemnode,'totale');
	var totale0 = getxml(itemnode,'totale0');
	var totale_prezzonoiva = getxml(itemnode,'totale_prezzonoiva');
	var totale_iva = getxml(itemnode,'totale_iva');
	var totale_noiva_sconto = getxml(itemnode,'totale_noiva_sconto');
	var totale_noiva00 = getxml(itemnode,'totale_noiva00');
	var type = getxml(itemnode,'type');
	var sp = getxml(itemnode,'sp');
	
	loading('fff');
	if (content != "0") {
		if (type == "B") {
			$('#basket_subtitle').css('display','');
			$('#box1_content').html(content);
			$('#box1_wrapper1').slideDown('slow',function() {
				$(this).css('display','');
			});
			$('#basket_tot').html(totale)
			baskmsg('basket_msg');
		} else if (type == "A") {
			$('#box1_content').html(content)
			$('#box1_wrapper1').css('display','');
			$('#basket_sped').html(sp);
			$('#basket_tot').html(totale);
			$('#basket_ptotprod').html(totale0);
			$('#basket_ptotnoiva').html(totale_prezzonoiva);
			$('#basket_totiva').html(totale_iva);
			if (totale_noiva_sconto != "" && totale_noiva_sconto != 0) {
				$('#basket_ptotnoiva_sconto').html(totale_noiva_sconto);
				$('#basket_ptotnoiva').html(totale_noiva00);
				$('#basket_ptotnoiva_scontato').html(totale_prezzonoiva);
			}
		}
	}
	if (totale == 0 && type == "A") {
		$('#tbask_tot').empty();
		$('#bask1c').empty();
	}
}
function change_sped(o) {
	var value = $(o).val().split("#");
	var codice = value[0];
	if (codice != "") {
		var prezzo_spedizione = value[1];
		var importo_nospese = value[2];
		fields = "code="+codice+"&type=A&importo_nospese="+importo_nospese+"&prezzo_spedizione="+prezzo_spedizione;
		//alert(fields)
		$.ajax({ 
			url: "carrello_spese.php",
			type: "post",
			data: fields,
			success: function(xml,status,xhr){
				itemnode = getxmldoc(xhr)
				fn_change_sped(itemnode);
			}
		});
	}
}
function fn_change_sped(itemnode) {
	var totale = getxml(itemnode,'totale');
	var sp = getxml(itemnode,'sp');
	$('#basket_sped').html(sp);
	$('#basket_tot').html(totale);
}
function del_cart(code,variante,variante2) {
	if (code != "") {
		fields = "code="+code+"&variante="+variante+"&variante2="+variante2;
		//alert(fields)
		$.ajax({ 
			url: "carrello_del.php",
			type: "post",
			data: fields,
			success: function(xml,status,xhr){
				itemnode = getxmldoc(xhr)
				fn_del_cart(itemnode);
			}
		});
	}
}
function fn_del_cart(itemnode) {
	var content = getxml(itemnode,'content');
	var totale = getxml(itemnode,'totale');
	$('#box1_content').html(content);
	if (totale == "0.00") {
		$('#box1_wrapper1').slideUp('slow',function() {$(this).css('display','none');});
		
		$('#basket_subtitle').css('display','none');
	}
	$('#basket_tot').html(totale);
}
//## SAVE CART(offerte scelta)
function cart_save(attivita) {
	fields = "attivita="+attivita;
	var url = "carrello_save.php";
	//alert(fields)
	$.ajax({ 
		url: "carrello_save.php",
		type: "post",
		data: fields
		//success: function(xml){}
	});
}
function get_note(o) {
	var x = "mp_note_"+o.value;
	$('#mp_note').html($("#"+x).html());
}
function change_addr(v) {
	var vs = v.split("#");
	$("#"+vs[0]).attr('class','mp2a');
	for (var i=1; i < vs.length; i++) {
		$("#"+vs[i]).attr('class','mp2');
	}
}
function baskmsg(id) {
	if ($("#".id).css('display') == "none") {
		$("#".id).fadeIn();
		closebaskmsg(id);
	} else {
		$("#".id).fadeOut();
	}
}
function closebaskmsg(id) {
	setTimeout("baskmsg('"+id+"')", 3000); // tempo di attesa pari a 3 sec.
}
//#################################
function getMSG(label,extratxt,label_type,func) {
	fields = "label="+label+"&extratxt="+extratxt+"&label_type="+label_type+"&func="+func;
	$.ajax({ 
		url: "jsalert.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			itemnode = getxmldoc(xhr)
			fn_getMSG(itemnode);
		}
	});
}
function fn_getMSG(itemnode) {
	var content = getxml(itemnode,'content');
	var func = getxml(itemnode,'func');
	if (func == "alert") return alert(content);
	if (func == "confirm") return confirm(content);
}
//#################################
function getPageSize() {
	var xScroll, yScroll;
	var windowWidth, windowHeight;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	if (self.innerHeight) {	// all except Explorer
		if (document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		if (version = "IE7") {
			windowWidth = document.documentElement.scrollWidth;
			windowHeight = document.documentElement.scrollHeight;
		} else {
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		}
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	return [pageWidth,pageHeight];
}
/**REGISTRAZIONE**********/
function tiporeg_choose(o,tipo1,tipo2,tt,others,others_no) {
	if (o.checked) {
		$("#"+tipo1).css('display',''); 
		$("#"+tipo2).css('display',tt); 
		var y = others.split(",");
		for (var i=0; i < y.length; i++) {
			if ($("#rq_"+y[i]).length > 0) {
				$("#rq_"+y[i]).css('display',''); 
			}
		}
		var y = others_no.split(",");
		for (var i=0; i < y.length; i++) {
			if ($("#rq_"+y[i]).length > 0) {
				$("#rq_"+y[i]).css('display','none'); 
			}
		}
	}
}
///////////////////////////
function select_marca(o,loc) {
	var value = o.value;
	if (value == "") {
		location = loc;
	} else {
		location = loc+"&marca="+value;
	}
}
//#####################//
// UTENTE WEB recupera
function get_user() {
	fields = "";
	var e = $("#email_utente_web").val();
	var p = $("#password_utente_web").val();
	if (e != "" && p != "") {
		fields = "email="+e+"&pass="+p;
		$.ajax({ 
			url: "registrazione_recupera.php",
			type: "post",
			data: fields,
			success: function(xml,status,xhr){
				itemnode = getxmldoc(xhr)
				fn_get_user(itemnode);
			}
		});
	}
}
function fn_get_user(itemnode) {
	var content = getxml(itemnode,'content');
	var msg = getxml(itemnode,'msg');
	var m = $('#msg_recupera');
	if (content != "") {
		m.empty();
		m.css('display','none');
		var contentA = content.split("##");
		for (var i=0; i < contentA.length-1; i++) {
			var cA1 = contentA[i].split("#");
			$("#"+cA1[0]).val(cA1[1]);
		}
		$('#reg_c').css('display','');
	} else {
		m.html(msg);
		m.css('display','');
	}
}
//##############################
function force_download(url,d2,id) {
	if (d2 != "") {
		fields = "c=1&file="+d2;
		$.ajax({ 
			url: url+".php",
			type: "post",
			data: fields,
			success: function(){
				location=location.href;
				location.reload(true);
			}
		});
	}
}
//#######
function number_format(number, decimals, dec_point, thousands_sep) {
    // Formats a number with grouped thousands  
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    // *    example 13: number_format('1 000,50', 2, '.', ' ');
    // *    returns 13: '100 050.00'
    number = (number+'').replace(',', '').replace(' ', '');
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
//## MAKE FORM INSERT / INS FORM
function insert_form(object,lb,canc,horiz,div,v) {
	loading('ffffff');
	if (div == undefined || div == '') div = 'form_'+object;
	div_obj = $("#"+div);
	$(".insform").css('display','none').empty();
	if (canc == 1) $('#add0_'+object).toggle();
	if (lb == undefined) lb = "";
	/////////////////////////////
	fields = "object="+object+"&t=insform&lb="+lb+"&can="+canc+"&horiz="+horiz+"&div="+div+"&vars="+v;
	//alert(fields);
	modins_type = "insert";
	$.ajax({ 
		url: "pages/insert.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			//alert(xhr.responseText);
			itemnode = getxmldoc(xhr)
			fn_insert_form(itemnode);
		}
	});
}
function modify_form(object,lb,obj,canc,horiz,div,v) {
	loading('ffffff');
	if (div == undefined || div == '') div = 'form_'+object;
	div_obj = $("#"+div);
	$(".insform").css('display','none').empty();
	if (lb == undefined) lb = "";
	/////////////////////////////
	fields = "object="+object+"&t=insform&obj="+obj+"&lb="+lb+"&can="+canc+"&horiz="+horiz+"&div="+div+"&vars="+v;
	//alert(fields);
	modins_type = "modify";
	$.ajax({ 
		url: "pages/modify.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			//alert(xhr.responseText);
			itemnode = getxmldoc(xhr)
			fn_insert_form(itemnode);
		}
	});
}
function cancel_form(object,div) {
	loading('ffffff');
	if (div == undefined || div == '') div = 'form_'+object;
	div_obj = $("#"+div);
	$(".insform").css('display','none').empty();
	$('#add0_'+object).toggle();
	loading('ffffff');
}
//################################################
function fn_insert_form(itemnode) {
	var content = getxml(itemnode,'content');
	div_obj[0].innerHTML = content;
	div_obj.fadeIn(500, function () {
		loading('ffffff');
	});
	div_obj = div_obj[0];
	//
	var d = div_obj.getElementsByTagName("script");
	var t = d.length;
	for (var x = 0; x < t; x++) {
		var newScript = document.createElement('script');
		newScript.type = "text/javascript";
		newScript.text = d[x].text;
		//alert(newScript.text)
		div_obj.appendChild(newScript);
	}
}
function reset_data(id) {
	$('#calendar_d_'+id).empty();
	$('#'+id).val('');
}
function openlkp(orig,dest) {
	var d = $('#'+dest).parent().parent();
	var p = $("#"+orig+"_a").position();
	var h1 = 0;
	if ($("#header_logged").length > 0) h1 = $("#header_logged").height();
	var t = p.top - $("#header").height() - $("#home1t").height() - h1 - ($("#"+orig+"_a").height()*2) - 7;
	d.animate({width:'hide'}, function() {
		$('#'+dest)[0].innerHTML = $('#'+orig)[0].innerHTML;
		$(this).css({'margin-top':t});
    	$(this).animate({width:'show'});
	});
}
function closelkp(id) {
	$('#'+id).parent().parent().animate({width:'hide'}, function() {
    	$('#'+id).empty();
	});
}
//############
function search_existing(id,fld,tbl) {
	var v = $("#"+id).val();
	var seldquery = "SELECT * FROM "+tbl+" WHERE "+tbl+"_"+fld+"='"+v+"'";
	fields = "q="+seldquery+"&+tbl="+tbl;
	loading('fff');
	$.ajax({ 
		url: "search_existing.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			alert(xhr.responseText);
			itemnode = getxmldoc(xhr);
			fn_search_existing(itemnode);
		}
	});
}
function fn_search_existing(itemnode) {
	var content = getxml(itemnode,'content');
	var url = location.href+"&obid="+content;
	location = url;
}
//################################################
function set_datetimepicker(id) {
	$('#'+id).datetimepicker({
		dateFormat:'yy-mm-dd',
		showSecond:false,
		timeFormat:'hh:mm:ss',
		appendText:' (yyyy-mm-dd)',
		showOn: "button",
		buttonImage:'i/calendar.gif',
		buttonImageOnly:true,
		changeMonth: true,
		changeYear: true
	});
}
function set_datepicker(id) {
	$('#'+id).datepicker({
		dateFormat:'yy-mm-dd',
		appendText:' (yyyy-mm-dd)',
		showOn: "button",
		buttonImage:'i/calendar.gif',
		buttonImageOnly:true,
		changeMonth:true,
		changeYear:true,
		showButtonPanel:true
	});
}
//################################################
function desc(id) {
	$('#'+id).animate({width:'toggle'},350);
}
//################################################
function msg_close() {
	$('#ma').fadeOut('slow',
		function() {
			$('#ma').remove();
		}
	);
}
function msg_alert(type,ln) {
	if ($('#ma').length > 0) $('#ma').remove();
	fields = "type="+type+"&ln="+ln;
	//alert(fields)
	$.ajax({ 
		url: "alert.php",
		type: "post",
		data: fields,
		success: function(xml,status,xhr){
			//alert(xhr.responseText);
			itemnode = getxmldoc(xhr)
			fn_msg_alert(itemnode);
		}
	});
}
//####################
function fn_msg_alert(itemnode) {
	$("<div id=ma><h1>hello world</h1></div>").appendTo('#wrapper');
	var content = getxml(itemnode,'content');
	$('#ma')[0].innerHTML = content;
	$('#msg_container_bg').css('display','');
	$('#msg_container').css('display','');
	$('#msg_container_bg').css('height',document.documentElement.scrollHeight)
	$('#msg_alert').fadeIn(500);
}
//################################################
$(function() {
	$(".elover").mouseover(function() {
		var src = $(this).attr('src');
		var ext = src.substr((src.lastIndexOf('.')+1));
		$(this).attr("src", $(this).attr("src").match(/[^\.]+/) + "_over."+ext);
	}).mouseout(function() {
		var src = $(this).attr("src").replace("_over.", ".");
		$(this).attr("src", src);
	});
});
//################################################
function st(id) {
	$('#'+id).slideToggle();
}
///////////////////////////
function sget(o) {
	var value = o.value;
	var v = o.name;
	loc = location.href;
	var g = loc.lastIndexOf('coobbligato');
	if (g != -1) {
		location = loc.replace("&"+v+"=1", "");
	} else {
		location = loc+"&"+v+"="+value;
	}
}
