// Codice sconto v. 20091007b
	
	function _cdc(to_dec) {
		var output = "";
		var xk = "5473715440230918083379821";
		for (i=0; i<to_dec.length; i++) {
			cch = to_dec.charCodeAt(i);
			switch (cch) {
				case 65:
					cch = 58;
					break;
				case 66:
					cch = 59;
					break;
				case 67:
					cch = 60;
					break;
				case 68:
					cch = 61;
					break;
				case 69:
					cch = 62;
					break;
				case 70:
					cch = 63;
					break;				
			}
			dgt = (xk.charCodeAt(i%xk.length)^cch);
			switch (dgt) {
				case 10:
					dgt = "A";
					break;
				case 11:
					dgt = "B";
					break;
				case 12:
					dgt = "C";
					break;
				case 13:
					dgt = "D";
					break;
				case 14:
					dgt = "E";
					break;
				case 15:
					dgt = "F";
					break;
			}
			output += dgt;
		}
		return output;
	}

	function isDate(input) {
		var dday = input.substr(6);
		var dmth = input.substr(4,2);
		var dyr = input.substr(0,4);
		var date = new Array(dday,dmth,dyr);
		var nbDays = new Array('',31,28,31,30,31,30,31,31,30,31,30,31);
		var result = true;

		if ( date['2']%4 == 0 && date['2']%100 > 0 || date['2']%400 == 0 )
			nbDays['2'] = 29;

		if( isNaN(date['2']) )
			result=false;

		if ( isNaN(date['1']) || date['1'] > 12 || date['1'] < 1 )
			result=false;

		if ( isNaN(date['0']) || date['0'] > nbDays[Math.round(date['1'])] || date['0'] < 1 )
			result=false;

		return result;
	}

	function DateDiffToday(cDate) {
		var one_day=1000*60*60*24;
		var elapsdays = 0;

		anno = parseInt(cDate.substr(0, 4),10);
		mese = parseInt(cDate.substr(4, 2),10)-1;
		giorno = parseInt(cDate.substr(6, 2),10);

		var today = new Date();
		var dDate2 = new Date(Date.UTC(anno, mese, giorno));

		difftime = dDate2-today;
		elapsdays = parseInt(difftime / one_day);

		return elapsdays;
	}
	
	function _dcd (s) {
		o = "";
		for (i=0; i<s.length; i=i+2) {
			d = parseInt(s.substr(i,2), 16);
			o += String.fromCharCode(d);
		}
		p = o.split("|");
		if (p.length != 2) {
			return false;
		}
		c = "";
		for (i=p[0].length; i>0; i--) {
			c += p[0].charAt(i-1);
		}
		a = new Array(c, p[1].substr(0,8), p[1].substr(8));
		return a;
	}
	
	function _cc (c) {
		if (u = _dcd(_cdc(c))) {
			if (q = self.location.href.match('/('+u[0]+')[_\.]')) {
				if (isDate(u[1])) {
					if (DateDiffToday(u[1]) > -1) {
						document.cookie = "__"+u[0]+"="+u[2];
						document.cookie = "SESSION"+u[0].toUpperCase()+"DSCID="+c;
						alert("Codice sconto valido");
						self.location = self.location.href;
						return true;
					}
				}
			}
		}
		alert("Codice sconto non valido");
		return false;
	}
	
	function sr (s) {
		r = '';
		for (i=s.length; i>0; i--) {
			r += s.charAt(i-1);
		}
		return r;
	}
	
	function concatFlds (frm) {
		str = "";
		for (i=0; i< frm.elements.length; i++) {
			if (frm.elements[i].type == "text") {
				str += frm.elements[i].value;
			}
		}
		return str;
	}
	
	function showDscForm (tFlds, tSize) {
		if (document.cookie.indexOf("SESSION"+pg.toUpperCase()+"DSCID=") == -1) {
			if (document.cookie.indexOf("__"+pg+"=") > -1) {
				dt = new Date();
				dt.setFullYear(1990); 
				document.cookie = "__"+pg+"=;expires=" + dt.toGMTString();
			}									
			document.writeln('Se sei in possesso di un codice sconto inseriscilo qui<br /><br /><form name="form1" method="post" action="">');
			for (i=0; i<tFlds; i++) {
				document.writeln('<input type="text" name="t'+ i +'" size="' + tSize + '">');
				if (i+1<tFlds) {
					document.write(' - ');
				}
			}
			document.writeln(' &nbsp;<input type="button" name="Submit" value="Invia" onClick="_cc(concatFlds(this.form))">');
			document.writeln('</form>');
		}
		else {
			document.writeln("Codice sconto inserito");
		}
	}
	
