// -----------------------------------------
//
//  Bicincittą - main.js
//  by Paolo Faccini (www.paolofaccini.com)
//
// -----------------------------------------

var IE = navigator.appName.indexOf("Microsoft") != -1;

function ajaxPage(url)	{
	var page_request = false;
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest();
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)	{
			try	{
				page_request =  new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	else return false;
	// ---
	// page_request.onreadystatechange=function(){	loadpage(page_request, containerid)	}
	try{
		page_request.open('GET', url, false);
		page_request.send(null);
		return(page_request.responseText);
	}catch(e){
		return(e.message);
	}
}

function pPostUrl(url){
	var sa = url.split("?");
	var f2 = document.createElement("FORM");
	document.body.appendChild(f2);
	f2.action = sa[0];
	f2.method = "POST";
	if (sa.length==2){
		var pa = sa[1].split("&");
		for (var k=0;k< pa.length;k++){
			var pi = pa[k].split("=");
			// alert( url+"\n"+pa[k]+"\n"+pi[0]+"\n"+pi[1]);
			var formItem = document.createElement("INPUT");
			formItem.type = "hidden";
			formItem.name = pi[0];
			formItem.value = pi[1];
			f2.appendChild(formItem);
		}
	}
	f2.submit();
}

function getById(id) { return document.getElementById?document.getElementById(id):(document.all?document.all(id):null); } 

function pShowHide(s){
	// if (!IE) return;
	OBJ = document.getElementById(s);
	OBJ.style.display = (OBJ.style.display=="none") ? "block" : "none";
	// OBJ.style.zIndex = (OBJ.style.zIndex==1) ? 0 : 1;
}

function pChangeLang(l){
	location.href = "default.asp?mode=LANG&lang="+l;
}

function setCookie(name, value) {
  var d = new Date();
  with (d) setDate(getDate()+30);
  var curCookie = name + "=" + escape(value) +"; expires=" + d.toGMTString() +"; path=/";
  document.cookie = curCookie;
}

function genericSubmit(){
	var f = document.forms[0];
	var s = "";
	// for(i=0; i<f.elements.length; i++)	s += "The field name is: " + f.elements[i].name + " / " + f.elements[i].type + " / " + f.elements[i].value + "\n";
	for(i=0; i<f.elements.length; i++)	
		if (f.elements[i].type=="button"){ 
			f.elements[i].value = "loading...";
			f.elements[i].disabled = true;
		}
	// alert(s);
	f.submit();
}

function pFlash(fn,x,y,vars){
	s='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	s+='codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" ';
	s+='width="'+x+'" height="'+y+'">';
    s+='<param name="movie" value="'+fn+'">';
    s+='<param name="quality" value="high">';
    s+='<param name="FlashVars" value="'+vars+'">';
    s+='<embed flashVars="'+vars+'" src="'+fn+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
	s+='type="application/x-shockwave-flash" width="'+x+'" height="'+y+'"></embed>';
	s+='</object>';
	document.write(s);
}

function isCodFisc(scf){
	return (scf.length==16 && scf.toUpperCase()==pAllowChr(scf.toUpperCase(),"QWERTYUIOPASDFGHJKLZXCVBNM1234567890","") );
	// return (true);
}

function pAllowChr(str,allowchrs,rep){
	var res="";
	for (var k=0;k<str.length;k++){
		res += (allowchrs.indexOf(str.substr(k,1))>=0) ? str.substr(k,1) : rep;
	}
	return(res);
}

function pIsEMail(x) {
	return (x.split("@").length == 2 && x.split("@")[1].split(".").length>=2);
}

function pPreLoadButts(){
	var i1 = new Image(); i1.src = "images/butts/entra_1.gif";
	var i2 = new Image(); i2.src = "images/butts/guida_1.gif";
	var i3 = new Image(); i3.src = "images/butts/invia_1.gif";
	var i4 = new Image(); i4.src = "images/butts/stats_1.gif";
}

function pButtOn(o){
	o.src = o.src.split("_0").join("_1");
}

function pButtOff(o){
	o.src = o.src.split("_1").join("_0");
}

function pImage(i,t){
	x = window.open("galleryPopUp.asp?I="+i+"&T="+t,"BICGallery","width=640,height=500");
	x.focus();
}

function pCalCheck(form_id,cal_id){
	var f = document.forms[form_id];
	y = f["NO_"+cal_id+"_y"];
	m = f["NO_"+cal_id+"_m"];
	d = f["NO_"+cal_id+"_d"];
/*
	q = parseInt(y.options[y.selectedIndex].value);
	w = parseInt(m.options[m.selectedIndex].value);
	e = parseInt(d.options[d.selectedIndex].value);
	var t = new Date();
	if (isPowMode) {
		s  = t+' '+f.name+'\n';
		s += q+' '+w+' '+e+'\n';
		s += y.name+' '+m.name+' '+d.name+'\n';
		s += y.selectedIndex+' '+m.selectedIndex+' '+d.selectedIndex+'\n';
		s += y.options[y.selectedIndex].value+' '+m.options[m.selectedIndex].value+' '+d.options[d.selectedIndex].value+'\n';
		alert(s);
	}
	t.setFullYear( q, w-1, e);
	q = y.selectedIndex+ (t.getFullYear()-q);
	w = m.selectedIndex+ ((t.getMonth()+1)-w);
	e = d.selectedIndex+ (t.getDate()-e);
	alert(t+'\n'+q+' '+w+' '+e);
	y.selectedIndex = q;
	m.selectedIndex = w;
	d.selectedIndex = e;
*/
	f[cal_id].value = y.options[y.selectedIndex].value+ 
					  m.options[m.selectedIndex].value+ 
					  d.options[d.selectedIndex].value+
					  f[cal_id].value.substr(8,6);
}

function pParseInt(s){
	if (s.substr(0,1)=="0") s = s.substr(1,s.length-1);
	return( parseInt(s) );
}

function pCalendar(form_id,cal_id,startDate,style){
	var t = new Date();
	y = pParseInt(startDate.substr(0,4));
	m = pParseInt(startDate.substr(4,2));
	d = pParseInt(startDate.substr(6,2));
	startDate = startDate.substr(0,8) + ((cal_id.indexOf('_a')>0)?'235959':'000000');
	// alert(startDate+'\n'+y+' '+m+' '+d);
	var s = '';
	s += '<select class="'+style+'" name="NO_'+cal_id+'_d" id="NO_'+cal_id+'_d" onchange="pCalCheck(\''+form_id+'\',\''+cal_id+'\');">';
	s += '<option value="00">--</option>';
	for (k=1;k<32;k++) s += '<option value="'+((k<10)?'0':'')+k+'" '+((k==d)?'selected':'')+'>'+((k<10)?'0':'')+k+'</option>';
	s += '</select>';
	s += '<select class="'+style+'" name="NO_'+cal_id+'_m" id="NO_'+cal_id+'_m" onchange="pCalCheck(\''+form_id+'\',\''+cal_id+'\');">';
	s += '<option value="00">--</option>';
	for (k=1;k<13;k++) s += '<option value="'+((k<10)?'0':'')+k+'" '+((k==m)?'selected':'')+'>'+((k<10)?'0':'')+k+'</option>';
	s += '</select>';
	s += '<select class="'+style+'" name="NO_'+cal_id+'_y" id="NO_'+cal_id+'_y" onchange="pCalCheck(\''+form_id+'\',\''+cal_id+'\');">';
	s += '<option value="0000">----</option>';
	for (k=1900;k<2050;k++) s += '<option value="'+k+'" '+((k==y)?'selected':'')+'>'+k+'</option>';
	s += '</select>';
	s += '<input name="'+cal_id+'" type="hidden" id="'+cal_id+'" value="'+startDate+'">';
	// alert( d+" "+m+" "+y );
	document.write(s);
}
