// JavaScript Document

var pos; // variable for posting information
var now=null;
var userid, operation, changed=false, uploading=false, newIll=false, what='';

// funzioni per il posting AJAX
function loadXMLPosDoc(url,posData) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        pos = new XMLHttpRequest();
        pos.open("POST", url, false);
		pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        pos.send(posData);
        pos.onreadystatechange = processPosChange();
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        pos = new ActiveXObject("Microsoft.XMLHTTP");
        if (pos) {
            pos.onreadystatechange = processPosChange;
            pos.open("POST", url, false);
			pos.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
            pos.send(posData);
        }
    }
	return pos;
}

function grabPosXML(pos, tagName) {
	return pos.responseXML.documentElement.getElementsByTagName(tagName)[0].childNodes[0].nodeValue;
}

function processPosChange() {
    // page loaded "complete"
    if (pos.readyState == 4) {
        // page is "OK"
        if (pos.status == 200) {
			var c=$('ai_mainContainer');
			c.innerHTML=pos.responseText;
			if (newIll) {
				tabSelection(1);
				newIll=false;
			}
			if (operation=='save' || operation=='promoPos') {
				$('saved').style.display='block';
				setTimeout("hideSaved();",2000);
			}
		}
	}
}
function hideSaved() {
	$('saved').style.display='none';
}
// fine funzione per il posting AJAX

// funzione di invio dei dati
function ajaxOperation(url, action, params) {
	
	act=action;
	
	var str1 = params;
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	str1 = str1.replace(/&/g,"**amp**");
	
	var stuff = 'params='+str1;

	var page = url;
	
	setTimeout("pos = loadXMLPosDoc('"+page+"', '"+stuff+"')",10);
}
function cleanStr(t) {
	var str1 = t;
	str1 = str1.replace(/=/g,"**eq**");
	str1 = str1.replace(/\+/g,"**pl**");
	str1 = str1.replace(/&/g,"**amp**");
	// str1 = str1.replace(/'/g,"**ap**");
	return str1;
}

// use functions
function strpos( haystack, needle, offset){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function sb(cassa) {
	var bb=$('ai_blackBox');
	var h=parseFloat((window.pageYOffset>600?window.pageYOffset:600)+document.body.offsetHeight);
	bb.style.height=h+"px";
	bb.style.display='block';
	var mc=$('ai_mainContainer');
	mc.style.display='block';
	if (cassa) { 
		baseW=900;
		mc.style.width="900px";
	} else {
		baseW=600;
		mc.style.width="600px";
	}
	var margin= ( document.body.offsetWidth - baseW ) / 2;
	mc.style.left=margin+"px";
	var top=(window.pageYOffset+50);
	top=top?top:document.documentElement.scrollTop+50; // IE6 compliant
	try { mc.style.top=top+"px"; } catch(e) {} // just in case
	
}
function showCassa() {
	if (uploading) return;
	sb(true);
	loadXMLPosDoc('showCassa.php','userid='+userid);
}
function showBox(id) {
	if (uploading) return;
	userid=id;
	sb();
	loadXMLPosDoc('showDetails.php','userid='+userid);
	
}
function showBoxIll(id, aprescoup) {
	if (uploading) return;
	if (!aprescoup) aprescoup=false;
	sb();
	what='illustrazioni';
	if (!id) {
		changed=true;
		newIll=true;
		loadXMLPosDoc('showDetailsILL.php','newIll=1');
	} else {
		if (!aprescoup) {
			loadXMLPosDoc('showDetailsILL.php','idill='+id);
		} else {
			loadXMLPosDoc('showDetailsILL.php','p=1&idill='+id);
		}
	}
	
}
function showBoxIllSerie(id_serie) {
	if (uploading) return;
	changed=true;
	sb();
	what='serie';
	
	newIll=true;
	loadXMLPosDoc('showDetailsILL.php','newIll=1&idserie='+id_serie);
	
}
function showBoxSerie(id) {
	if (uploading) return;
	sb();
	what='serie';
	
	if (!id) {
		changed=true;
		newIll=true;
		loadXMLPosDoc('showDetailsSERIE.php','newSe=1');
	} else {
		loadXMLPosDoc('showDetailsSERIE.php','idserie='+id);
	}
	
}
function closeBox() {
	if (uploading) return;
	var mc=$('ai_mainContainer');
	mc.style.display='none';
	mc.innerHTML='';
	var bb=$('ai_blackBox');
	bb.style.display='none';
	if (changed)
		window.location=window.location;
	changed=false;
}

function updateProfile() {
	if (uploading) return;
	changed=true;
	var indirizzo=cleanStr($('update_address').value);
	var cap=cleanStr($('update_cap').value);
	var citta=cleanStr($('update_city').value);
	var nazione=cleanStr($('update_country').value);
	var tel=cleanStr($('update_tel').value);
	var cell=cleanStr($('update_cell').value);
	var fax=cleanStr($('update_fax').value);
	var web=cleanStr($('update_web').value);
	var skype=cleanStr($('update_skype').value);
	
	if (indirizzo && cap && citta && nazione && tel) {
		operation='save';
		loadXMLPosDoc('showDetails.php','udInfos=1&userid='+userid+'&indirizzo='+indirizzo+'&cap='+cap+'&citta='+citta+'&nazione='+nazione+'&tel='+tel+
				  '&cell='+cell+'&fax='+fax+'&web='+web+'&skype='+skype);
	} else {
		alert('Alcune informazioni necessarie mancano all\'appello.\nVoglia completare il formulario per favore!');
	}
}
function updateInfosILL(id, aprescoup) {
	if (uploading) return;
	if (!aprescoup) aprescoup=false;
	changed=true;
	var titolo=cleanStr($('titolo').value);
	var tecnica=cleanStr($('tecnica').value);
	var utilizzo=cleanStr($('utilizzo').options[$('utilizzo').selectedIndex].value);
	var committente=cleanStr($('committente').value);
	try { var edita=$('edita').value; } catch(e) {}
	
	if (utilizzo==='0') {
		utilizzo=cleanStr($('utilizzo_spec').value);
	}
	
	operation='save';
	loadXMLPosDoc('showDetailsILL.php',(aprescoup?'p=1&':'')+'udInfos=1&idill='+id+'&titolo='+titolo+'&tecnica='+tecnica+'&utilizzo='+utilizzo+'&committente='+committente+'&edita='+edita);
}
function updateInfosSERIE(id_serie) {
	if (uploading) return;
	changed=true;
	var titolo=cleanStr($('titolo').value);
	var edita=cleanStr($('edita').value);
	
	operation='save';
	loadXMLPosDoc('showDetailsSERIE.php','udInfos=1&idserie='+id_serie+'&titolo='+titolo+'&edita='+edita);
}
function deleteWarning(id, ill) {
	if (uploading) return;
	if (!ill)
		msg='È sicuro di voler eliminare definitivamente questa serie e tutto il suo contenuto?';
	else
		msg='È sicuro di voler eliminare definitivamente questa illustrazione?';

	if (confirm(msg)) {
		changed=true;
		sb();
		loadXMLPosDoc('showDetails'+(ill?'ILL':'SERIE')+'.php','delete=1&'+(ill?'idill='+id:'idserie='+id));
		// return true;
	} else {
		return;
	}
}

function tabSelection(t, nr) {
	if (uploading) return;
	if (!nr) nr=2;
	var tab, content;
	for (i=0;i<nr;i++) {
		tab=$('tab_'+i);
		if (i==t) {
			try {
				tab.className='tabSel';
				content=$('content_'+i);
				content.style.display='inline-block';
			} catch(e) {}
		} else {
			try {
				tab.className='tab';
				content=$('content_'+i);
				content.style.display='none';
			} catch(e) {}
		}
	}
}

function $(id) {
	return document.getElementById(id);
}

function setUpStatus(s) {
	uploading=s;
}

function jsUpload(upload_field)
{
    // this is just an example of checking file extensions
    // if you do not need extension checking, remove 
    // everything down to line
    // upload_field.form.submit();
	changed=true;
	uploading=true;
	
    var re_text = /\.jpg|\.jpeg/i;
    var filename = upload_field.value;
	

    /* Checking file type */
    if (filename.search(re_text) == -1)
    {
        alert("'"+filename+"' non sembra essere un documento JPG!");
        upload_field.form.reset();
        return false;
    }
	

    upload_field.form.submit();
	
   	$('upload_status').innerHTML = "Attendere che il trasferimento sia finito<br><br><b>Non chiudere questa finestra!</b><br>";
    
	upload_field.disabled = true;
    return true;
}

// pagamento
function hideWait() {
	$('attenda').style.display='none';
}
function showWait() {
	$('attenda').style.display='block';
}
function hideMsg() {
	loadXMLPosDoc('showCassa.php','userid='+userid);
}
function prePayPal() {
	changed=true;
	$('content_0').style.display='none';
	$('attenda').style.display='block';
	$('note').style.display='none';
//	setTimeout('hideWait();', 3000);
	$('paypal_frame').style.display='block';
}
function payCanceled() {
	$('content_0').style.display='block';
	$('msg').innerHTML='<h2>Pagamento annullato</h2>';
	$('msg').style.display='block';
	$('paypal_frame').style.display='none';
	$('ppform').style.display='none';
	setTimeout('hideMsg();', 3000);
}

function payReceived() {
	$('msg').innerHTML='<h1>Grazie mille!</h1>';
	$('content_0').style.display='block';
	$('content_0').innerHTML='<br><br><b>Abbiamo ricevuto il suo pagamento!</b><br><br><a class="add" style="margin-left:0px;" href="javascript:closeBox();">Chiudere</a>';
	$('msg').style.display='block';
	$('intro').style.display='block';
	$('note').style.display='none';
	$('title').style.display='none';
	$('cancel_link').style.display='none';
	$('paypal_frame').style.display='none';
	try { $('ppform').style.display='none'; } catch(e) {}
}

// per utilizzo
function utOp(u) {
	var v = u.options[u.selectedIndex].value;
	if (v==='0') {
		$('utilizzo_span').style.display='inline';
	} else {
		$('utilizzo_span').style.display='none';
	}
}

