var isNS4=document.layers?true:false;
var isIE=document.all?true:false;
var isNS6=!isIE&&document.getElementById?true:false;
var isDOM = (document.getElementById) ? true : false;

function oggi(element){
    var mD = new Date();
    var el=document.getElementById(element);
    //el.value=mD.getFullYear() + "-" + (mD.getMonth()+1) + "-" + mD.getDate();
	el.value=mD.getDate() + "/" + (mD.getMonth()+1) + "/" + mD.getFullYear();
}

function doPassVar(pag){
    HM_DOM = (document.getElementById) ? true : false;
    HM_NS4 = (document.layers) ? true : false;
    HM_IE = (document.all) ? true : false;

	
    
	if (HM_IE){   //IE
		//alert('IE');
		var mF = document.getElementById("myFlash");
		mF.SetVariable("menu", pag);        
    }else{
        if (HM_DOM){
			var mF = document.getElementById("myFlash");
			mF.SetVariable("menu", pag);
            alert('DOM');
        }else{  //Netscape
			alert('NS');
            var mF=document.myFlash;
			mF.SetVariable("menu", pag);
			alert('NS');
        }
    }	
}

function delCheck(){
	if(window.confirm("You're delete this record. Are you sure?"))
		return true;
	else
		return false;
}

function isblank(s){
	for (var i=0; i < s.length; i++){
		var c = s.charAt(i);
		if ((c != ' ') && (c != '\t')) return false;
	}
	return true;
}

function checkDelSelected(){
	//usata onSubmit per delSelected....
	if(window.confirm("Deleting selected records. Are you sure?"))
		return true;
	else
		return false;
}


function delRows(scheda){
// 	var mF=document.getElementById("scheda");
// 	alert(document.forms['scheda'].elements.length)
	
	
	if(window.confirm("Stai cancellando le righe selezionate. Sei sicuto?"))
		doAction(scheda);
		
		
}

function delcheck(){
	if(window.confirm("Deleting selected record. Are you sure?"))
		return true;
	else
		return false;
}

function checkMail(src) {
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(src);
}

function aggiorna(){
	location.reload(true);
}

function vaia(url){
    if (isIE){
		document.URL=url;
	}else{
		window.location=url;
	}
}

function vaiaSelected(sel){
	// come vaia, ma con la gestione di selectedItem
	var mS = document.getElementById(sel);
	url=mS.selectedIndex;
	url=mS.options[url].value;
	//alert(url);
	vaia(url);
}

function focusOn(id){
	var mF=document.getElementById(id);
	mF.focus();
}

function over(obj,bgcolor){
	obj.style.backgroundColor=bgcolor;
}

function login(f) {
	//attenzione, lunghezza PSW 
	if( f['psw'].value.length > 3){
		f['psw'].value = hex_md5(f['psw'].value);
		return true;
	}else{
		alert('Password lunga solo '+f['psw'].value.length + ' caratteri!')
	}
	return false;
}

function editPsw(f) {
	if(f['new'].value==f['retype'].value){
		f['old'].value = f['id'].value + hex_md5(f['old'].value);
		f['new'].value = f['id'].value + hex_md5(f['new'].value);
		return true;
	}else{
		alert('RE-TYPE non corrisponde a NEW! Verifica la correttezza del dato');
		return false;
	}
}

function onEnter(f){
	var campi = new Array('nome','cognome','email','indirizzo','cap','comune','provincia','telefono','fax')
	var valori = new Array('nome*','cognome*','email*','indirizzo*','cap','comune*','provincia*','telefono*','fax')
// 	alert(f.name)
	var v_old=f.value
	for(var i=0;i<campi.length;i++)
		if(campi[i]==f.name.substring(2,f.name.length)){
// 			alert('(' + i + ')' + campi[i] + ': ' + v_old + '-' + valori[i])
			if(v_old == valori[i])
				f.value=''
			else if(v_old == '') 
				f.value=valori[i]
			break;
		}
}

function onEnter2(f){
	var campi = new Array('nome','cognome','email')
	var valori = new Array('nome','cognome','email*')
// 	alert(f.name)
	var v_old=f.value
	for(var i=0;i<campi.length;i++)
		if(campi[i]==f.name.substring(2,f.name.length)){
// 			alert('(' + i + ')' + campi[i] + ': ' + v_old + '-' + valori[i])
			if(v_old == valori[i])
				f.value=''
			else if(v_old == '') 
				f.value=valori[i]
			break;
		}
}

function MM_findObj(n, d) { //v4.0
	var p,i,x;  
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) 
		x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];
  	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) 
		x=document.getElementById(n);
	return x;
}

//gestione blocchi --------------------------------------------
var hasCookies = false;

// tests whether the user accepts cookies, and sets a flag.
if(document.cookie == '') {
	document.cookie = 'hasCookies=yes';
	if (document.cookie.indexOf('hasCookies=yes') != -1) hasCookies = true;
}
else hasCookies = true;

function blockState(divID) {
	var theCookie = readCookie(divID);
	var state="e";
	if ((theCookie == "e") || (theCookie == "")) {
		state="c";
	}
	setCookie(divID,state,'Wed 01 Jan 2020 00:00:00 GMT','/');
	return state;
}

// reads a cookie from the browser
function readCookie(name) {
	if (document.cookie == '') return '';
	else {
		var firstChar, lastChar;
		var theBigCookie = document.cookie;
		firstChar = theBigCookie.indexOf(name);
		if (firstChar != -1) {
			firstChar += name.length + 1;
			lastChar = theBigCookie.indexOf(';', firstChar);
			if (lastChar == -1) lastChar = theBigCookie.length;
			return unescape(theBigCookie.substring(firstChar, lastChar));
		}
	else return '';
	}
}

// sets a cookie in the browser.
function setCookie (name, value, hours, path) {
	if (hasCookies) {
	if(hours) {
		if ( (typeof(hours) == 'string') && Date.parse(hours) ) var numHours = hours;
		else if (typeof(hours) == 'number') var numHours = (new Date((new Date()).getTime() + hours*3600000)).toGMTString();
	}
	document.cookie = name + '=' + escape(value) + ((numHours)?(';expires=' + numHours):'') + ((path)?';path=' + path:'');
	}
}

if (!isIE) document.captureEvents(Event.MOUSEMOVE)
function getMouseXY(e) {
  if (isIE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
	return tempY;
}

function showLayer(divID){
	var divIDobj = MM_findObj(divID);
	divIDobj.style.visibility = "visible"
}

function hideBlock(divID){

	//nel caso di FAQ	chiudo tutti i div
	if(divID.substr(0,3)=='faq'){
		for(var i=0;i<16;i++)
			if($('faq'+i))
				$('faq'+i).style.display = "none";
	}
	
	var divIDobj = $(divID);

	if(divIDobj.style.display == "none"){
		divIDobj.style.display = "block";
	}else{
		divIDobj.style.display = "none";
	}

}

function hideSub(divID){
	var divIDobj = MM_findObj(divID);
	var toggleobj = MM_findObj(divID +"Toggle");

	if(divIDobj.style.display == "none"){
		toggleobj.src = "images/subOpen.gif";
		divIDobj.style.display = "block";
	}else{
		toggleobj.src = "images/subClosed.gif";
		divIDobj.style.display = "none";
	}
}

//FINE gestione blocchi --------------------------------------------

function help(){

}

//gestione menu--------------------------------------------
function showMenu(menu){
	var mM=isDOM?document.getElementById(menu).style: isNS4 ? document.layers[menu]: document.all[menu].style;

	//alert(mM.visibility);

	if (mM.visibility == "hidden")
		mM.visibility =  "visible";
	else
		mM.visibility =  "hidden";


}

function closeMenu(menu){
	var mM=isDOM?document.getElementById(menu).style: isNS4 ? document.layers[menu]: document.all[menu].style;
	mM.visibility =  "hidden";
}
//FINE gestione menu--------------------------------------------

function overCal(id){
	alert(id);
}

function checkForm(f){
	var error="";
	for(var i=0; i< f.length; i++){
		var e=f.elements[i];
// 		invito
		if (e.name=="yName") if ((e.value==null ) || (e.value=="")) error +=" - Your name not present\n";
		if (e.name=="yMail")
			if ((e.value==null ) || (e.value=="") || !checkMail(e.value)) error +=" - your e-mail address missing or not correct\n";
		if (e.name=="fName") if ((e.value==null ) || (e.value=="")) error +=" - Friend name not present\n";
		if (e.name=="fMail")
			if ((e.value==null ) || (e.value=="") || !checkMail(e.value)) error +=" - your friend e-mail address missing or not correct\n";

//	register
		if (e.name=="Name") if ((e.value==null ) || (e.value=="")) error +=" - Your name not present\n";
		if (e.name=="Surname") if ((e.value==null ) || (e.value=="")) error +=" - Your surname not present\n";
		if (e.name=="Company") if ((e.value==null ) || (e.value=="")) error +=" - Your company not present\n";
		if (e.name=="Address") if ((e.value==null ) || (e.value=="")) error +=" - Your address not present\n";
		if (e.name=="City") if ((e.value==null ) || (e.value=="")) error +=" - Your city not present\n";
		if (e.name=="Zip") if ((e.value==null ) || (e.value=="")) error +=" - Your zip code not present\n";
		if (e.name=="Country") if ((e.value==null ) || (e.value=="")) error +=" - Your country not present\n";
		
		if (e.name=="email")
			if ((e.value==null ) || (e.value=="") || !checkMail(e.value)) error +=" - '" + e.value + "' isn't a correct E-mail address\n";
		if (e.name=="Privacy")
			if (!(e.checked )) error +=" - Privacy conditions not accepted\n";


	}
	if (error){
		var s="Form incorrect due to the following errors:\n";
		s +=error;
		s +="\nCorrect errors and try again";
		alert(s);
		return false;
	}else{
		return true;
	}
}

function checkNumber(f,e){
	var code = (window.Event) ? e.which : e.keyCode;
	var myD = MM_findObj("f_MaxAmount2");
	

	n=f.value;
	if(  (code<47 || code>58) && (code<36 || code>41) &&  (code<15 || code>21) &&  (code<32 || code>36) && code!=0 && code!=13 && code!=8 && code!=45 && code!=27 && code!=46 &&  (code<111 || code>124)){
		
		if (code==190){
			punto=n.lastIndexOf(".") - n.indexOf(".");
			if(punto>0)
				n=n.substr(0,n.length-1)
		}else if (code==188){	
			punto=n.indexOf(".");
// 			alert(", p:"+punto)
			if(punto>0)
				n=n.substr(0,n.length-1)
			else
				n=n.replace(/,/,".");
// 		}else if (  (code>=37 || code<=40) || code==13 || code==8 || code==46        ){
			// 37-40 frecce
			// 13 invio
			// 8 del
			// 46 canc
		}else{
			n=n.substr(0,n.length-1)
// 			myD.value+="-"+code;
		}
		
	}
	f.value=n;
}

function modGroup(){
	alert(document.forms.length)
	var f=document.forms['list'];
	f.submit();
// 	return false;
}


function showEditForm_(quale){
	var scheda = MM_findObj('scheda');
// 	var myform = document.form;
// 	alert(document.form.length);
// 	alert(scheda.childNodes.length)


/*	for(i=0;i<scheda.childNodes.length;i++){
		layer.innerHTML += i + '> ' + scheda.childNodes[i].id+'<br>';
	}*/
	var elementi = new Array();
	elementi=getCampi(scheda);

	var layer = document.createElement('div');
	layer.setAttribute('id', 'editForm');
	scheda.appendChild(layer);
	layer.innerHTML='elements:<br>';

	for(i=0;i<elementi.length;i++){
		layer.innerHTML += i + '> ' + elementi[i] +'<br>';
	}

// 	alert(s)
}

function getCampi(nodo,myLay){
// 	alert(nodo.childNodes.length)
	for(x=0;nodo.childNodes[x];x++){
// 		alert(nodo.childNodes[x].nodeName)
		getCampi2(nodo.childNodes[x],myLay)
	}

}

function getCampi2(nodo,myLay){
	

// 		if(nodo.nodeType==1) alert(nodo.attributes['id'].nodeValue)
// 		alert('a: ' + nodo.nodeType + ' - name:' + nodo.nodeName)
		switch(nodo.nodeName){
			case 'ROW':
// 				alert('row')
				var myTR=document.createElement('tr');
				myLay.appendChild(myTR)
// 				alert(nodo.childNodes.length)
				for( var x = 0; nodo.childNodes[x]; x++ ) {
// 					outStr += showDomTree( topElement.childNodes[x], topCode+'_'+x );
// 					alert(nodo.childNodes[x].nodeName)
					getCampi2(nodo.childNodes[x],myTR)
				}
				break;
			case 'RH': 
// 				alert('rh:' + nodo.firstChild.nodeValue)
				var myTH=document.createElement('th');
				var cell=document.createTextNode(nodo.firstChild.nodeValue);
				myTH.appendChild(cell);
				myLay.appendChild(myTH)
				break;
			case 'RD':
// 				alert('rd:' + nodo.firstChild.nodeValue)
				var myTD=document.createElement('td');
				var cell=document.createTextNode(nodo.firstChild.nodeValue);
// 				var cell=document.createTextNode('ccc');
				myTD.appendChild(cell);
				myLay.appendChild(myTD)
				break;
			default:
// 				alert('def:' + nodo.nodeName)
		}


}

function showEditForm(quale){
	var scheda = MM_findObj('scheda');
	
	var layer = document.createElement('div');
	layer.setAttribute('id', 'editForm');

	var myTab=document.createElement('table');
	myTab.setAttribute('border', 1);
	myTab.setAttribute('cellspacing', 1);
	myTab.setAttribute('cellpadding', 2);
	var myTR=document.createElement('tr');
	myTab.appendChild(myTR);
	var myTD=document.createElement('th');
	myTD.setAttribute('bgcolor', '#f00');
	var cell=document.createTextNode('cella th');
	myTD.appendChild(cell);
	myTR.appendChild(myTD);

	var myTD=document.createElement('td');
	myTD.setAttribute('bgcolor', '#0f0');
	var cell=document.createTextNode('cella TD');
	myTD.appendChild(cell);
	myTR.appendChild(myTD);

// 	xxx(scheda,myTab);
// 	getCampi2(scheda,myTab);
	getCampi(scheda,myTab);
	
	//ultima riga
// 	var myTR=document.createElement('tr');
// 	myTab.appendChild(myTR);
// 	var myTD=document.createElement('td');
// 	myTD.setAttribute('bgcolor', '#0f0');
// 	myTR.appendChild(myTD);
// 	var cell=document.createTextNode('ultima riga!!!');
// 	myTD.appendChild(cell);
	
// 	cella(myTD);
	
	layer.appendChild(myTab);
	scheda.appendChild(layer);
}

function cella(nodo){
	var mycell=document.createTextNode('cell!!!');
	nodo.appendChild(mycell);
}

function xxx(nodo,myLay){
	var myTR=document.createElement('tr');
	var myTD=document.createElement('td');
	myTR.appendChild(myTD);
	var cell=document.createTextNode('nuova riga');
	myTD.appendChild(cell);
	
	myLay.appendChild(myTR);
}

function showDomTree(topElement,topCode){
	var outStr = '';
	topCode = topCode ? topCode : '0';
	if( !topElement ) { 
		outStr = 'Error, no top level element supplied.'; }
	else if( typeof( topElement.nodeType) == 'undefined' ) { 
		outStr = 'Error, browser is not DOM compliant.'; }
	else {
		if( topElement.attributes ) {
			var elAttr = '';
			if( topElement.className ) { 
				elAttr += 'this.totalInfo[\'className\']=unescape(\''+escape(topElement.className)+'\');'; 
			}
			
			for( var x = 0; topElement.attributes[x]; x++ ) { 
				if(topElement.attributes[x].nodeValue){
					elAttr += 'this.totalInfo[unescape(\''+escape(topElement.attributes[x].nodeName)+'\')]=unescape(\''+escape(topElement.getAttribute(topElement.attributes[x].nodeName))+'\');';
				}
			}                                                                              file:///home/luca/http/gestionale/httpdocs/gui2/js/myLib.js
			
			for( var x in topElement.style ) { 
				if(topElement.style[x]&&topElement.style[x]!='false'){
					elAttr += 'this.totalInfo[unescape(\'style.'+escape(x)+'\')]=unescape(\''+escape(topElement.style[x])+'\');';
				}
			}
			
		} else { 
			var elAttr = 'this.totalInfo.nodeValue=unescape(\''+escape(topElement.nodeValue)+'\');'; 
		}
		if( topCode == '0' ) { outStr += '<ul>'; }
		outStr += '<li>'+(topElement.firstChild?('<a href="#" onclick="disTog(\''+topCode+'\',this);return false;">[+]</a> '):'')+'<span onclick="if(window.MWJactEl){window.MWJactEl.className=\'\';}window.MWJactEl=this;this.className=\'highlighted\';this.totalInfo = new Object();'+elAttr+'if(window.handleAttributes){handleAttributes(this.totalInfo);}">'+((topElement.nodeName=='!')?'#comment':'@' + topElement.nodeName)+'</span>';
		if( topElement.firstChild ) {
			outStr += '<ul id="'+topCode+'" style="display:none;">';
			for( var x = 0; topElement.childNodes[x]; x++ ) {
				outStr += showDomTree( topElement.childNodes[x], topCode+'_'+x );
			}
			outStr += '</ul>';
		}
		outStr += '</li>';
		if( topCode == '0' ) { outStr += '</ul>'; }
	}
	return outStr;
}

function showDomTree_(topElement,topCode) {
	var outStr = ''; 
	topCode = topCode ? topCode : '0';
	if( !topElement ) { 
		outStr = 'Error, no top level element supplied.'; }
	else if( typeof( topElement.nodeType) == 'undefined' ) { 
		outStr = 'Error, browser is not DOM compliant.'; }
	else {
		if( topElement.attributes ) {
			var elAttr = '';
			if( topElement.className ) { 
				elAttr += 'this.totalInfo[\'className\']=unescape(\''+escape(topElement.className)+'\');'; 
			}
			
			for( var x = 0; topElement.attributes[x]; x++ ) { 
				if(topElement.attributes[x].nodeValue){
					elAttr += 'this.totalInfo[unescape(\''+escape(topElement.attributes[x].nodeName)+'\')]=unescape(\''+escape(topElement.getAttribute(topElement.attributes[x].nodeName))+'\');';
				}
			}
			
			for( var x in topElement.style ) { 
				if(topElement.style[x]&&topElement.style[x]!='false'){
					elAttr += 'this.totalInfo[unescape(\'style.'+escape(x)+'\')]=unescape(\''+escape(topElement.style[x])+'\');';
				}
			}
			
		} else { 
			var elAttr = 'this.totalInfo.nodeValue=unescape(\''+escape(topElement.nodeValue)+'\');'; 
		}
		if( topCode == '0' ) { outStr += '<ul>'; }
		outStr += '<li>'+(topElement.firstChild?('<a href="#" onclick="disTog(\''+topCode+'\',this);return false;">[+]</a> '):'')+'<span onclick="if(window.MWJactEl){window.MWJactEl.className=\'\';}window.MWJactEl=this;this.className=\'highlighted\';this.totalInfo = new Object();'+elAttr+'if(window.handleAttributes){handleAttributes(this.totalInfo);}">'+((topElement.nodeName=='!')?'#comment':topElement.nodeName)+'</span>';
		if( topElement.firstChild ) {
			outStr += '<ul id="'+topCode+'" style="display:none;">';
			for( var x = 0; topElement.childNodes[x]; x++ ) {
				outStr += showDomTree( topElement.childNodes[x], topCode+'_'+x );
			}
			outStr += '</ul>';
		}
		outStr += '</li>';
		if( topCode == '0' ) { outStr += '</ul>'; }
	}
	return outStr;
}
function disTog(id,el) { 
	el.innerHTML = ( el.innerHTML.indexOf( '+' ) + 1 ) ? '[-]' : '[+]'; 
	document.getElementById(id).style.display = document.getElementById(id).style.display ? '' : 'none'; 
}

function handleAttributes(ob) { 
	var theStr = ''; 
	for( var x in ob ) { 
		theStr += ( theStr ? '\n' : '' ) + x + ' = ' + ob[x]; 
	} 
	alert(theStr);
}

function resetForm(f){
	var myF = MM_findObj(f);
	myF.reset();
}

function showScheda(n){
   for(var i=1;i<=2;i++){
   	var myS = MM_findObj('scheda' + i);
   	myS.style.visibility='hidden';
   }
   var myS = MM_findObj('scheda' + n);
   myS.style.visibility='visible';
}
//##############################################################################
inElaborazione=false;

//##############################################################################
function systemBusy(status){
   //alert(status)
   if(status){
      inElaborazione=true;

      //$(loading).innerHTML='<div style="border:solid 1px;"><img src="gui/images/loading.gif"/></div>';
      var w=$(load_dove).clientWidth;
      var h=$(load_dove).clientHeight;            
      var mD=document.createElement('DIV');
      mD.id='loading';
      mD.style.cssText = 'position:absolute;top:0;left:0;height:'+h+'px;width:'+w+'px;text-align:center;vertical-align:middle;background-color:#fff;filter:alpha(opacity=60);-moz-opacity:0.60;opacity:0.6; -khtml-opacity:.6;';
      mD.innerHTML='<img style="padding-top:'+(h/2 - 10)+'px" src="gui/images/loading.gif"/>';
      $(load_dove).innerHTML='';
      $(load_dove).appendChild(mD);    
               
   }else{
      inElaborazione=false;
      //$('footer').innerHTML='<div style="font-size:10px;"><img src="'+gui_path+'/images/loading5_off.gif"/></div>';  
      
   }
}

//##############################################################################
var load_dove='';
function loadHTML(s,dove){
   
   //alert('loadData: ' + s + ' - ' + dove)
   //alert(':2:' + cache.getChiamata(dove+'2'))
   
   if(s=='') return false; 
   
   // verifico che il sistema non sia occupato in altro...
   //attendo che l'elaborazione sia finita!
   if(inElaborazione)
      return;
		
	load_dove=dove
	systemBusy(true);
	//return;
	
	if(!dove || dove==''){
      alert('manca DOVE, myXmlLib r.45');
   } 

	var pars = 'pag=' + s;
   //alert(pars)
   
	new Ajax.Request(
		'main.php', 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure,
			onException: exception 			
		});
		
	function failure(risp){
	  alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
   }	
	function exception(risp){
	  alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
   }   
   function success(risp){
      //alert('dove: '+dove)
      //alert(dove)
      //alert(risp.responseText.substr(0,9));
      $(dove).innerHTML= risp.responseText;
      systemBusy(false);
   }		
}
//##############################################################################
function checkHeight(){

	var desc= $('longDesc');
	var strip= $('whitestrip');
	var vert= $('bloccoDx');

	var img= $('composizione');

	if( (desc.offsetHeight + img.offsetHeight + 240) > 500){
		strip.style.height=(desc.offsetHeight + img.offsetHeight + 280)+'px';
		vert.style.height=(desc.offsetHeight + img.offsetHeight + 191)+'px';
		if( $('bloccoDx2') ) 
			$('bloccoDx2').style.height=(desc.offsetHeight + img.offsetHeight + 191-26)+'px';   
	}
}

function checkHeight2(){
	var area= $('area_foto');
	var strip= $('whitestrip');

	//alert(area.offsetHeight)
	if( area.offsetHeight > 200  && area.offsetHeight <= 270 ){
		//alert(area.offsetHeight)
		strip.style.height=(area.offsetHeight + 500)+'px';
	}
	
	if( (area.offsetHeight + 250) > 500){
		if($('divLongDesc')){
		  	strip.style.height=(area.offsetHeight + 400 +$('divLongDesc').offsetHeight )+'px';
			$('divLongDesc').style.top=(area.offsetHeight + 360)+'px';		
		}else{
			strip.style.height=(area.offsetHeight + 600 )+'px';
			//alert(strip.style.height)
		}
		//alert($('divLongDesc').offsetHeight);
	}
	
}

function checkHeight3(){
	var area= $('blocco_fotografo');
	var strip= $('blocco_lista_fotografi');

	/*alert('strip: '+strip.offsetHeight + ' - bloccoDx:' + area.offsetHeight)
	if( strip.offsetHeight > area.offsetHeight){
   		area.style.height=(strip.offsetHeight+120)+'px';
	}
	*/
	return;
	if( area.offsetHeight > 450){
		strip.style.height=(area.offsetHeight + 120)+'px';
	}else{
		//alert(area.offsetHeight)
		strip.style.height='850px';
	}	
}
//##############################################################################
function checkHeight4(){

	var area= $('TearSheets');
	var strip= $('whitestrip');

	if( area.offsetHeight > 450){
		//alert('off: '+area.offsetHeight+' - st:' + strip.style.height)
		strip.style.height=(area.offsetHeight + 180)+'px';
		$('bloccoDx').style.height=(area.offsetHeight + 90)+'px';
	}else{
		//alert(area.offsetHeight)
		strip.style.height='850px';
	}	
}
//##############################################################################
function price_change(){
	var pr = $('print_run');
	var pg = $('pages');
	var ft = $('testo');
	var tot = $('totale');

	if(pr.selectedIndex >0 && pg.selectedIndex > 0){
		var x=pr.options[pr.selectedIndex].value;
		var y=pg.options[pg.selectedIndex].value;
		var t=p[y.concat(x)];
		if(ft && ft.selectedIndex > 0)
			t=t*1.2;
		tot.value=t;
	}
	
}
//##############################################################################
function popupgold(){
	
	var win_w=400;
	var win_h=300;	
			
	if( $('popup_gold') ){
		$('popup_gold').style.visibility='visible';
		return;	
	}
	
	var div1 = document.createElement('div');	
	div1.id='popup_gold';
	div1.style.cssText='position:absolute;z-index:1000;';
	
	var s='<div style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:'+win_w+'px;height:'+win_h+'px;background-color:#000;">&nbsp;</div>';
	s+='<div class="testo" style="position:absolute;z-index:2;width:'+win_w+'px;height:'+win_h+'px;border:solid 1px #909090;background-color:#fff;">';
		s+='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
		s+='<div style="margin-top:30px;text-align:center;padding-right:30px;padding-left:30px;font-size:12px;">';
			s+='This is a <b>Gold</b> story. Fixed prices do not apply. <br>Please contact us if you would like to purchase this story and we will activate the download for you..</div>';
		s+='<div style="margin-top:30px;text-align:center;padding-right:30px;padding-left:30px;font-size:12px;">';
			s+='<input type="button" onclick="$(\'popup_gold\').style.visibility=\'hidden\'" value="OK"/></div>';
	s+='</div>';
	
	div1.innerHTML=s;
	
	$('whitestrip').appendChild(div1);
	
	center_popup('popup_gold',win_w,win_h);	

}
//##############################################################################
function popuplogin(id){
	
	var win_w=550;
	var win_h=400;	
			
	if( $('popup_container') ){
		$('popup_container').style.visibility='visible';
		return;	
	}
	
	var div1 = document.createElement('div');	
	div1.id='popup_container';
	div1.style.cssText='position:absolute;z-index:1000;';
	
	var s='<div style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:'+win_w+'px;height:'+win_h+'px;background-color:#000;">&nbsp;</div>';
	s+='<div class="testo" id="popup_container_testo" style="position:absolute;z-index:2;width:'+win_w+'px;height:'+win_h+'px;border:solid 1px #909090;background-color:#fff;">';
		s+='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
		s+='<div style="margin-top:20px;text-align:center;font-size:12px;">If you are an <b>\'Authorised client\'</b> please log-in here</div>';
		s+='<form id="download_login" style="margin-top:20px;text-align:center;font-weight:bold;" >';
			s+='<input type="hidden" id="id_story" value="'+id+'">';
			s+='<table align="center" cellpadding=5>';
			s+='<tr><td>Username</td><td><input type="text" id="user"/></td><td width="30">&nbsp;</td></tr>';
			s+='<tr><td>Password</td><td><input type="password" id="psw"/></td><td>&nbsp;</td></tr>';
			s+='<tr><td></td><td id="spazio_bottoni"><input type="button" onclick="down_login()" value="ENTER"/>&nbsp;<input type="button" onclick="$(\'popup_container\').style.visibility=\'hidden\'" value="CANCEL"/></td><td>&nbsp;</td></tr>';
			s+='</table>';
		s+='</form>';
		s+='<div style="margin-top:30px;text-align:center;padding-right:30px;padding-left:30px;font-size:12px;">If you are not registered as an Authorised Client<br>you will need to contact us before being able to<br>download high resolution images. Please telephone to <br>arrange immediate download access.</div>';
	s+='</div>';
	
	div1.innerHTML=s;
	
	$('whitestrip').appendChild(div1);
	
	center_popup('popup_container',win_w,win_h);


}
//##############################################################################
function down_login(){
	//attenzione, lunghezza PSW 
	if( $('psw').value.length < 4){
		return false;
	}
	$('psw').value = hex_md5($('psw').value);
	var pars = 'pag=download&user='+$('user').value+'&psw='+$('psw').value+'&id='+$('id_story').value+'&header=no';

	$('popup_container_testo').innerHTML+='<div style="position:absolute;top:100px;left:100px;height:150px;width:350px;background-color:#fff;text-align:center;border:solid 0px;"><img src="gui/images/loading.gif" border="0" title="logging in...." style="margin-top:50px;"/></div>';	
	
	new Ajax.Request(
		'main.php', 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure
		});	
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
		}   
		function success(risp){
			//alert(window.document);
			if(risp.responseText=='wrong_agent'){
				var s='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;">You are not an authorised client for this country. <br>Please click OK to logout from this country and re-enter in your own country. <br>Thank you.</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;"><input type="button" onclick="vaia(\'main.php?pag=logout\')" value="OK"/></div>';
				$('popup_container_testo').innerHTML=s;
			}else if(risp.responseText=='wrong_login'){
				var s='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;">You are not an Authorised User. <br>Please try again or contact the agency. <br>Thank you.</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;"><input type="button" onclick="vaia(\'main.php?pag=view&ID=' + $('id_story').value +'\')" value="OK"/></div>';
				$('popup_container_testo').innerHTML=s;			
			}else{
				//alert(risp.responseText);
				$('whitestrip').innerHTML=risp.responseText;
				//window.document.innerHTML=risp.responseText;
			}
		}	
			
}
function download_login(){
	
	//attenzione, lunghezza PSW 
	if( $('psw').value.length < 4){
		return false;
	}
	
	$('psw').value = hex_md5($('psw').value);
		
	var pars = 'pag=download&user='+$('user').value+'&psw='+$('psw').value+'&id='+$('id_story').value+'&header=no';
	alert(pars)	
	new Ajax.Request(
		'main.php', 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure
		});	
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
		}   
		function success(risp){
			//alert(window.document);
			if(risp.responseText=='wrong_agent'){
				var s='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;">You are not an authorised client for this country. <br>Please click OK to logout from this country and re-enter in your own country. <br>Thank you.</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;"><input type="button" onclick="vaia(\'main.php?pag=logout\')" value="OK"/></div>';
				$('popup_container_testo').innerHTML=s;
			}else{
				//alert(risp.responseText);
				$('whitestrip').innerHTML=risp.responseText;
				//window.document.innerHTML=risp.responseText;
			}
		}	
}
//##############################################################################
function send_friend(id){
	w=window.innerWidth;
	h=window.innerHeight;
	
	if( $('popup_send') ){
		$('popup_send').style.visibility='visible';
		$('friend_name').value='';
		$('to').value='';
		$('notes').value='';
		return;	
	}
	
	var div1 = document.createElement('div');	
	div1.id='popup_send';
	div1.style.cssText='position:absolute;;z-index:1000;';
	
	var s='<div style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:550px;height:400px;background-color:#000;">&nbsp;</div>';
	s+='<div class="testo" style="position:absolute;z-index:2;width:550px;height:400px;border:solid 1px #909090;background-color:#fff;">';
		s+='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Send to a friend</div>';
		s+='<form id="send_friend" method="GET" style="margin-top:20px;text-align:center;font-weight:bold;" onsubmit="return login(this);">';
			s+='<input type="hidden" id="refNum" value="'+id+'">';
			s+='<table align="center" cellpadding=5 class="send_friend" border=0>';
				s+='<tr><td id="label_from">From (your e-mail address)*</td><td><input type="text" id="from"/></td></tr>';
				s+='<tr><td id="label_nome">Your name *</td><td><input type="text" id="nome"/></td></tr>';
				s+='<tr><td id="label_f_nome">Friend\'s name *</td><td><input type="text" id="friend_name"/></td></tr>';
				s+='<tr><td id="label_f_mail">Friend\'s e-mail *</td><td><input type="text" id="to"/></td></tr>';
				s+='<tr><td>Notes</td><td><textarea id="notes"></textarea></td></tr>';
				s+='<tr><td colspan="2" style="text-align:center;height:40px;font-weight:normal;">You must enter values for all fields marked with *</td></tr>';
				s+='<tr><td id="bottoni" colspan="2" style="text-align:center;"><input type="button" onclick="send()" value="SEND" style="width:100px"/>&nbsp;&nbsp;&nbsp;<input type="button" onclick="$(\'popup_send\').style.visibility=\'hidden\'" value="CANCEL" style="width:100px"/></td></tr>';
				s+='<tr><td id="sent_msg" colspan="2" style="text-align:center;"></td></tr>';
			s+='</table>';
		s+='</form>';
		//s+='<div style="text-align:center;">You must enter values for all fields marked with *</div>';
	s+='</div>';
	
	div1.innerHTML=s;
	
	$('whitestrip').appendChild(div1);
	
	center_popup('popup_send',550,400);
}
//##############################################################################
function send(){
	var can_send=true;
	if( $('to').value=='' ||  checkMail($('to').value)==false ){
		$('label_f_mail').style.cssText='color:#f00';
		$('to').focus();
		can_send=false;
	}else
		$('label_f_mail').style.cssText='';	
		
	if( $('friend_name').value==''){
		$('label_f_nome').style.cssText='color:#f00';
		$('friend_name').focus();
		can_send=false;
	}else
		$('label_f_nome').style.cssText='';	
		
	if( $('nome').value==''){
		$('label_nome').style.cssText='color:#f00';
		$('nome').focus();
		can_send=false;
	}else
		$('label_nome').style.cssText='';	
		
	if( $('from').value=='' ||  checkMail($('from').value)==false ){
		$('label_from').style.cssText='color:#f00';
		$('from').focus();
		can_send=false;
	}else
		$('label_from').style.cssText='';		
		
	if(!can_send) return;
	
	
	var old=$('bottoni').innerHTML;
	$('bottoni').innerHTML='<img src="gui/images/loading.gif" border="0" title="sending invite..."/>';
	
	
	
	var pars = 'c=send_friend&refNum='+$('refNum').value+'&from='+$('from').value;
	pars +='&nome='+$('nome').value+'&friend_name='+$('friend_name').value
	pars +='&to='+$('to').value + '&note='+$('notes').value;	
	//alert(pars);return;
	new Ajax.Request(
		'main.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure
		});	
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
			$('bottoni').innerHTML=old;
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
			$('bottoni').innerHTML=old;
		}   
		function success(risp){
			
			if(risp.responseText=='sent'){
				$('friend_name').value='';
				$('to').value='';
				$('notes').value='';				
				$('sent_msg').innerHTML='Message correctly sent!';
			}else{
				alert('Error sending message.\nPlease try later...');
				$('popup_send').style.visibility='hidden';
			}
			$('bottoni').innerHTML=old;
		}
}
//##############################################################################
function viewList(refNum){
	$('area_foto').innerHTML='';
	viewListDo();
	return;
	
	
	$('area_foto').innerHTML='';
	var myAjax = new Ajax.Request(
	    'main.php',
	    {
		 	method: 'get', 
		 	parameters: 'pag=viewTable&ref='+refNum, 
			onComplete: function(r) {
				//alert(r.responseText)
				viewTableData = r.responseText.evalJSON();
	         //data = JSON.parse(r.responseText);
				//alert(data.name)
				//alert(data.'1')
				viewTableDo();

	      }
	    }
	);
}
function viewListDo(){
	var cookie=readCookie('solomango_reg')
	var data=viewTableData;	
	
	for (var key in data) {
   	if (data.hasOwnProperty(key)) {
			var div=document.createElement('div');	
			div.style.cssText='position:relative;margin-bottom:8px;';		
			
			if(cookie){
			
				var link=document.createElement('a');	
				link.href='gui/include/image.php/'+data[key].file+'?image=/'+ data[key].refNum +'/low res/'+data[key].file+'.jpg';
				link.className='highslide';
				link.onclick=function(){
					return hs.expand(this)
				}
				
				var div_caption=document.createElement('div');	
				div_caption.className='highslide-caption';
				div_caption.innerHTML='<div class="titoletti" style="font-size:10px;"><b>Image Ref:</b> '+data[key].file+'</div>';
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Credit:</b> '+data[key].story.Nome+'</div>'
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Location:</b> '+data[key].story.Country+' '+data[key].story.Region+' '+data[key].story.City+'</div>';
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Caption:</b> '+data[key].caption+'</div>';
				//div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;">'+link.href+'</div>';
						
			}else{
				var link=document.createElement('a');	
				link.href='register.html';
				link.className='highslide';
				link.onclick=function(){
					//hs.height='600px';
					return hs.htmlExpand(this,{ objectType: 'ajax',height:800});
				}
			}
			
			var div2=document.createElement('div');
			div2.className='testo';
			div2.style.cssText='position:absolute;top:10px;left:260px;bottom:30px;';
			div2.innerHTML='<b>Image ref:</b> '+data[key].file;
			div2.innerHTML+='<br><br><b>Caption:</b> '+data[key].caption;	
			
			var img=document.createElement('img');	
			img.src='gui/include/image.php/'+data[key].file+'.jpg?width=220&height=220&image=/'+ data[key].refNum +'/low res/'+data[key].file+'.jpg'
			img.onload=checkHeight2;
			img.alt=data[key].file;
			img.title='Click to enlarge';
			img.border='0';	

	

	
			link.appendChild(img);
			div.appendChild(link);
			if(div_caption)
				div.appendChild(div_caption);
			div.appendChild(div2);
			
			
			$('area_foto').appendChild(div);			
							
   	}
   }	
}

function viewTable(refNum){

	$('area_foto').innerHTML='';
	var myAjax = new Ajax.Request(
	    'main.php',
	    {
		 	method: 'get', 
		 	parameters: 'pag=viewTable&ref='+refNum, 
			onComplete: function(r) {
				if(r.responseText.substr(0,1)!='{') alert(r.responseText)
				viewTableData = r.responseText.evalJSON();
				viewTableDo();

	      }
	    }
	);
}	

var imgs_preload= new Array();
var viewTableData= new Array();
function viewTableDo(){
	var cookie=readCookie('solomango_reg')
	var data=viewTableData.imgs;

	var s='<form id="downAll" method="POST" action="main.php">'
			+'<input type="hidden" name="c" value="downzip"/>'
			+'<input type="hidden" name="user" value="'+viewTableData.otp_data.user+'"/>'
			+'<input type="hidden" name="otp" value="'+viewTableData.otp_data.otp+'"/>'
			+'<input type="hidden" name="sm" value="alr"/>'
			+'</form>'
	$('area_foto').innerHTML=s;
					
	//form
	var myForm=document.createElement('form');
	$('area_foto').appendChild(myForm);
	

	if(viewTableData.otp_data.otp!='' && viewTableData.otp_data.otp!=undefined){

		myForm.method='POST';
		myForm.action='main.php';
		myForm.onsubmit=function(){
			return checkDownload();
		}
		var s='<input type="hidden" name="c" value="downzip"/>'
			+'<input type="hidden" name="user" value="'+viewTableData.otp_data.user+'"/>'
			+'<input type="hidden" name="otp" value="'+viewTableData.otp_data.otp+'"/>'
			+'<input type="hidden" name="sm" value="'+viewTableData.otp_data.sm+'"/>'
			+'<div style="position:absolute;top:-120px;left:0px;" >'
				+'<input type="image" style="position:relative;border:0;" src="gui/images/download2.gif"/>'
				+'<div style="position:relative;border-bottom:solid 1px #ddd;width:800px;" class="testo">'
					+'<p>You can always return to complete you download at another time. The email link remains active for one week</p>'
					+'<p>You can also download a zip file containing all the low res images by clicking here: <a href="#" onclick="$(\'downAll\').submit()" style="font-weight:bold;" class="testo">LOW RES (zip)</a></p>'
					+'<br><br>'
				+'</div>'
			+'</div>';
		myForm.innerHTML=s;		
		
		if(viewTableData.otp_data.sm=='M')
			myForm.innerHTML+='<div style="margin-bottom:20px;"><input id="sel_btn" type="button" value="Select all" onclick="selectAll()"/></div>';
		else
			myForm.innerHTML+='<div style="margin-bottom:20px;"></div>';
	}


	
	for (var key in data) {

		if (data.hasOwnProperty(key)) {
			/*
			 	- 'area_foto'
						- div
							- link
								- img
							- div2 
			*/	
			var div=document.createElement('div');	
			div.style.cssText='position:relative;margin:4px;float:left;width:220px;height:250px;text-align:center;cursor: pointer;';
			
						
			if(cookie){
			
				var link=document.createElement('a');	
				link.href='gui/include/image.php/'+data[key].file+'?image=/'+ data[key].refNum +'/low res/'+data[key].file+'.jpg';
				link.className='highslide';
				link.onclick=function(){
					return hs.expand(this)
				}	

				//imgs_preload.push(link.href);
				
				var div_caption=document.createElement('div');	
				div_caption.className='highslide-caption';
				div_caption.innerHTML='<div class="titoletti" style="font-size:10px;"><b>Image Ref:</b> '+data[key].file+'</div>';
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Credit:</b> '+data[key].story.Nome+'</div>'
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Location:</b> '+data[key].story.Country+' '+data[key].story.Region+' '+data[key].story.City+'</div>';
				div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;"><b>Caption:</b> '+data[key].caption+'</div>';
				//div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;position:absolute;right:10px;top:10px;"><a href="main.php?pag=getImg&id='+data[key].file+'&ref='+data[key].refNum+'">download</a></div>';
				//div_caption.innerHTML+='<div class="titoletti" style="font-size:10px;position:absolute;right:10px;top:10px;">xxx</div>';
			}else{
				var link=document.createElement('a');	
				link.href='register.html';
				link.className='highslide';
				link.onclick=function(){
					//hs.height='600px';
					return hs.htmlExpand(this,{ objectType: 'ajax',height:800});
				}
			}
			
			
			var div2=document.createElement('div');
			div2.className='testo';
			div2.style.cssText='text-align:center;';
			div2.innerHTML='<b>Image ref:</b> '+data[key].file;	
			if(viewTableData.otp_data.sm=='S')
				div2.innerHTML+='<input type="radio" name="img_ref" id="t_'+key+'" value="'+data[key].file+'"/>';
			if(viewTableData.otp_data.sm=='M')
				div2.innerHTML+='<input type="checkbox" name="img_ref[]" id="t_'+key+'" value="'+data[key].file+'"/>';
								
			var img=document.createElement('img');	
			img.src='gui/include/image.php/'+data[key].file+'.jpg?width=220&height=220&image=/'+ data[key].refNum +'/low res/'+data[key].file+'.jpg'
			img.onload=checkHeight2;
			img.alt=data[key].file;
			img.title='Click to enlarge';
			img.border='0';	

	

	
			link.appendChild(img);
			div.appendChild(link);
			if(div_caption)
				div.appendChild(div_caption);
			div.appendChild(div2);
			
			
			myForm.appendChild(div);
		}
	}	
	
	//alert(imgs_preload.length)
	//preloadImages('../img/logo_neiko_roll.gif','img/menuroll_essere.gif','img/menuroll_differenti.gif','img/menuroll_abitare.gif','img/menuroll_trova.gif','img/menuroll_comunucazione.gif','img/menuroll_news.gif','img/menuroll_contatti.gif')">
	if(imgs_preload.length==-1){
		var pr=new Array();
		for (var i=0;i<imgs_preload.length;i++) {
			pr[i]=new Image; 
			pr[i].src=imgs_preload[i];
	   }	
	}
}


//##############################################################################
function register(){
	var can_send=true;
	
	if( !$('Privacy').checked ){
		$('label_10').style.cssText='color:#f00';
		$('Privacy').focus();
		can_send=false;
	}else
		$('label_10').style.cssText='';	
		
	if( $('email').value=='' ||  checkMail($('email').value)==false ){
		$('label_9').style.cssText='color:#f00';
		$('email').focus();
		can_send=false;
	}else
		$('label_9').style.cssText='';	
		
	if( $('Country').value==''){
		$('label_8').style.cssText='color:#f00';
		$('Country').focus();
		can_send=false;
	}else
		$('label_8').style.cssText='';	
		
	if( $('Zip').value==''){
		$('label_7').style.cssText='color:#f00';
		$('Zip').focus();
		can_send=false;
	}else
		$('label_7').style.cssText='';	
		
	if( $('City').value==''){
		$('label_6').style.cssText='color:#f00';
		$('City').focus();
		can_send=false;
	}else
		$('label_6').style.cssText='';		
		
	if( $('Address').value==''){
		$('label_5').style.cssText='color:#f00';
		$('Address').focus();
		can_send=false;
	}else
		$('label_5').style.cssText='';	
		
	if( $('Company').value==''){
		$('label_3').style.cssText='color:#f00';
		$('Company').focus();
		can_send=false;
	}else
		$('label_3').style.cssText='';	

	if( $('Surname').value==''){
		$('label_2').style.cssText='color:#f00';
		$('Surname').focus();
		can_send=false;
	}else
		$('label_2').style.cssText='';	

	if( $('Name').value==''){
		$('label_1').style.cssText='color:#f00';
		$('Name').focus();
		can_send=false;
	}else
		$('label_1').style.cssText='';		
		

	if( !can_send ) return;
	
	var pars = 'c=register&Name='+$('Name').value+'&Surname='+$('Surname').value;
	pars +='&Company='+$('Company').value+'&Job='+$('Job').value
	pars +='&Address='+$('Address').value + '&City='+$('City').value;	
	pars +='&Zip='+$('Zip').value + '&Country='+$('Country').value;	
	pars +='&email='+$('email').value + '&RifAgent=0';	
	new Ajax.Request(
		'main.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure,
			onException: exception 			
		});	
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
		}   
		function success(risp){
			
			if( risp.responseText=='registered' ){
				$('Name').value='';
				$('Surname').value='';
				$('email').value='';
				$('Address').value='';
				$('Job').value='';
				$('Company').value='';
				$('Zip').value='';
				$('City').value='';
				$('Country').value='';
				$('response').innerHTML='Thank you for registering!';
				setRegCookie();
			}else if(risp.responseText=='exists'){
				$('email').value='';
				$('response').innerHTML='<span style="color:#f00;">Your email address has been already registered!</span>';				
				setRegCookie();
			}else{
				$('response').innerHTML='Error registering.<br>Sorry<br>Please try later...';
				alert(risp.responseText);
			}
		}
}

function setRegCookie(){
	createCookie('solomango_reg','true',360);
	$('area_foto').innerHTML='';
	//$('area_foto').innerHTML='<img src="gui/images/loading.gif" border="0" title="logging...." style="margin-top:50px;"/>';
	//alert(hs)
	hs.close();
	viewTableDo();
	//window.location.reload();
}
//##############################################################################
function center_popup(obj,win_w,win_h){
	if ( isIE ){
		var w=document.body.clientWidth;
		var h=document.body.clientHeight;
		var yOffest=ietruebody().scrollTop;
		
		//centro la finestra
		$(obj).style.left= ((w-win_w)/2) +'px';		
		
		//alert('h:' + h + ' - os: '+ yOffest )
		
		//posizione verticale
		if(yOffest >0 ){
			$(obj).style.top= (yOffest +70) +'px';
		}else{
			$(obj).style.top= '70px';
		}				
	}else{
		var w=window.innerWidth;
		var h=window.innerHeight;
		var yOffest=window.pageYOffset;

		//alert('h:' + h + ' - os: '+ yOffest )

		//centro la finestra
		$(obj).style.left= ((w-win_w)/2) +'px';		
		
		//posizione verticale
		if(yOffest >0 ){
			$(obj).style.top= ((h-win_h)/2 + yOffest - 30) +'px';
		}else{
			$(obj).style.top= ((h-win_h)/2)+'px';
		}				
	}	
}
//##############################################################################
function request_download(){
	
	if($('qnt').checked==false && $('qnt').value=='S')
		var qnt='M';
	else
		var qnt='S';
	
	if(qnt=='M' && $('print_run').value=='_'){
		$('print_run').focus();
		return;	
	}
	
	if(qnt=='M' && $('pages').value=='_'){
		$('pages').focus();
		return;	
	}
		
	var pars = 'c=send_downquest&RifStory='+$('RifStory').value+'&rifapl='+$('RifApl').value;
	pars +='&qnt='+qnt+'&print_run='+$('print_run').value+'&fix='+$('totale').value
	pars +='&pages='+$('pages').value + '&testo='+$('testo').value + '&fotografo='+$('fotografo').value;
	pars +='&titolo='+$F('titolo') ;
	//alert(pars); //return;
   
	new Ajax.Request(
		'main.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure,
			onException: exception 			
		});
		
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
		}   
		function success(risp){
			//alert(risp.responseText)
			w=window.innerWidth;
			h=window.innerHeight;
			
			if( $('popup_ok') ){
				$('popup_ok').style.visibility='visible';
				return;	
			}
			
			var div1 = document.createElement('div');	
			div1.id='popup_ok';
			div1.style.cssText='position:absolute;z-index:1000;';
			
			var s='<div style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:550px;height:300px;background-color:#000;">&nbsp;</div>';
			s+='<div class="testo" style="position:absolute;z-index:2;width:550px;height:300px;border:solid 1px #909090;background-color:#fff;">';
				s+='<div style="margin-top:60px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
				s+='<div style="margin-top:20px;text-align:center;font-size:12px;">';
					if(risp.responseText=='esiste')
						s+='Password already sent. Check your e-mail.<br>';
					else if(risp.responseText=='error')
						s+='Error sending password. Please contact us or re-try later...<br>';						
					else if(risp.responseText=='sent')
						s+='The request has been correctly sent. Please check your e-mail.';
					else
						s+=risp.responseText;
					s+='<br><br><input type="button" onclick="vaia(\'main.php?pag=view&ID='+$('id_story').value+'\');" value="OK"/>';
				s+='</div>';	
			s+='</div>';
			
			div1.innerHTML=s;
			
			$('whitestrip').appendChild(div1);
			center_popup('popup_ok',550,300);
		}
}
//##############################################################################
function popup_img(id,refnum){
	
	var pars = 'c=zoom&id='+id+'&refnum='+refnum;
	//alert(pars);
   
	new Ajax.Request(
		'main.php', 
		{
			method: 'post', 
			parameters: pars, 
			onComplete: success,
			onFailure: failure,
			onException: exception 			
		});
		function failure(risp){
			alert("Failure\npars: "+pars+'\nrisp: '+risp.responseText)
		}	
		function exception(risp){
			alert("Exception\npars: "+pars+'\nrisp: '+risp.responseText)
		}   
		function success(risp){
			var win_w=700;
			var win_h=500;			
			
			//alert(':::'+risp.responseText);
			var pars=risp.responseText.split('|');
			
			var nome	= pars[0];
			var location = pars[1];
			var caption	= pars[2];
			
			if(pars.length!=3)
				alert('num pars error: '+risp.responseText);
							
			//contenuto della finestra
			var s='<div id="finestra1" style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:'+win_w+'px;height:'+win_h+'px;background-color:#000;">&nbsp;</div>';
			s+='<div id="finestra2" class="testo" style="position:absolute;z-index:2;width:'+win_w+'px;height:'+win_h+'px;border:solid 1px #909090;background-color:#fff;">';
				s+='<div style="height:20px;background-color:#d2d2d2;border-bottom:solid 1px #909090;position:relative;"><a style="position:absolute;right:10px;top:2px;" href="#" onclick="$(\'popup_zoom\').style.visibility=\'hidden\'">Close window</a></div>';
				
				s+='<table style="margin-left:20px;margin-top:20px;">';
				s+=' <tr>';
				s+=' 	<td width="400" height="200" align="center">';
				if(id<10) id='0'+id;
				s+='		<a href="main.php?pag=getImg&id='+id+'&ref='+refnum+'" onmouseover="window.status=\''+refnum+'\'">';
				s+='			<img id="foto" src="gui/include/pt/pt.php?src=/'+refnum+'/low%20res/'+id+'.jpg" border="0"/>';
				//s+='			<img id="foto" src="gui/images/loading.gif" border="0" title="loading '+refnum+'-'+id+'.jpg"/>';
				s+='		</a>';
				s+='		<div style="border:solid 0px;text-align:center;" id="label_down" class="testi"></div>';
				s+='	</td>';
				s+='	<td width="250" valign="top">';
				s+='		<div id="titoletti">';
				s+='			<b>Image Ref:</b><br/>'+refnum;
				s+='		</div>';
				s+='		<div id="titoletti">';
				s+='			<b>Credit:</b><br/>' + nome;
				s+='		</div>';
				s+='		<div id="titoletti">';
				s+='			<b>Location:</b><br/>' + location;
				s+='		</div>';
				s+='		<div id="titoletti">'
				s+='			<b>Caption:</b><br/>' + caption;
				s+='		</div>';
				s+='		<div style="margin-top:50px;">';
				s+='			<a href="javascript:closeZoom()"><img src="gui/images/close.gif" border="0"/></a>';
				s+='		</div>';
				s+='	</td>';
				s+='  </tr>';
				s+='</table>';
			s+='</div>';
			
			//alert(caption+' '+nome)
			
			var img=new Image();
			//img.src='gui/include/pt/pt.php?src=/upload/photos/file_'+id;
			//if(id<10) id='0'+id;
			img.src='gui/include/pt/pt.php?src=/'+refnum+'/low%20res/'+id+'.jpg';
			img.src+='&fltr[]=wmi|/logo.png|TL|50';
			//alert(img.src)
			
			img.onerror = function(){
				alert('error loading ' +img.src)
			}
			
			img.onload = function(){
				//alert('onload...')
				if(img.height>400){
					$('finestra1').style.height=(img.height+100)+'px';
					$('finestra2').style.height=(img.height+100)+'px';
				}
				$('foto').src=img.src;	
				$('label_down').innerHTML='click on image to download';
			}
			
			if( $('popup_zoom') ){
				$('popup_zoom').style.visibility='visible';
				$('popup_zoom').innerHTML=s;
			
			}else{
				var div1 = document.createElement('div');	
				div1.id='popup_zoom';
				//div1.style.cssText='position:absolute;top:'+((h-win_h)/2)+'px;left:'+((w-win_w)/2)+'px;z-index:1000;';		
				div1.style.cssText='position:absolute;z-index:1000;';		
				div1.innerHTML=s;	
				$('whitestrip').appendChild(div1);
			}	
						
			if ( isIE ){
				var w=document.body.clientWidth;
				var h=document.body.clientHeight;
				var yOffest=ietruebody().scrollTop;
				
				//centro la finestra
				$('popup_zoom').style.left= ((w-win_w)/2) +'px';		
				
				//alert('h:' + h + ' - os: '+ yOffest )
				
				//posizione verticale
				if(yOffest >0 ){
					$('popup_zoom').style.top= (yOffest +70) +'px';
				}else{
					$('popup_zoom').style.top= '70px';
				}				
			}else{
				var w=window.innerWidth;
				var h=window.innerHeight;
				var yOffest=window.pageYOffset;

				//alert('h:' + h + ' - os: '+ yOffest )

				//centro la finestra
				$('popup_zoom').style.left= ((w-win_w)/2) +'px';		
				
				//posizione verticale
				if(yOffest >0 ){
					$('popup_zoom').style.top= ((h-win_h)/2 + yOffest - 30) +'px';
				}else{
					$('popup_zoom').style.top= ((h-win_h)/2)+'px';
				}				
			}
		}
}

function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function closeZoom(){
	$('popup_zoom').style.visibility='hidden';	
	if(window.pageYOffset >0 ){
		
		scrollTo(0,window.pageYOffset);
		//scrollBy(0,window.pageYOffset);
	}
	//alert('os: '+ window.pageYOffset)
}
	
//#################################################################

function selectAll(){
	
	if( $('sel_btn').value=='Select all' ){
		for(i=1;i<=50;i++){
			if( $("t_"+i) )
				$("t_"+i).checked=true;
		}
		$('sel_btn').value='Deselect all';
	}else if( $('sel_btn').value=='Deselect all' ){
		for(i=1;i<=50;i++)
			if( $("t_"+i) )
				$("t_"+i).checked=false;
		
		$('sel_btn').value='Select all';
	}

}

function checkDownload(){
	for(i=1;i<=50;i++){
		if( $("t_"+i) && $("t_"+i).checked )
			return true;
	}
	
	var win_w=350;
	var win_h=200;	
			
	if( $('popup_checkDownload') ){
		$('popup_checkDownload').style.visibility='visible';
		return;	
	}
	
	var div1 = document.createElement('div');	
	div1.id='popup_checkDownload';
	div1.style.cssText='position:absolute;z-index:1000;';
	
	var s='<div style="z-index:1;position:absolute;top:10px;left:-10px;filter:alpha(opacity=40);-moz-opacity:0.40;opacity:0.4; -khtml-opacity:.4;width:'+win_w+'px;height:'+win_h+'px;background-color:#000;">&nbsp;</div>';
	s+='<div class="testo" id="popup_container_testo" style="position:absolute;z-index:2;width:'+win_w+'px;height:'+win_h+'px;border:solid 1px #909090;background-color:#fff;">';
		s+='<div style="margin-top:40px;text-align:center;font-weight:bold;font-size:22px;color:#5b5b5b;">Download</div>';
		s+='<div style="margin-top:30px;text-align:center;font-size:12px;">No images selected. <br>Please select at least one image and try again.</div>';
		s+='<div style="margin-top:20px;text-align:center;font-size:12px;"><input type="button" onclick="$(\'popup_checkDownload\').style.visibility=\'hidden\'" value="OK"/></div>';
	s+='</div>';
	
	div1.innerHTML=s;
	
	$('whitestrip').appendChild(div1);
	
	center_popup('popup_checkDownload',win_w,win_h);
		
	return false;
}

//##############################################################################
// Set the message for the alert box
am = "This function is disabled!\nFor image download click on it and choose SAVE\nThank you!";

// do not edit below this line
// ===========================
bV  = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"

function nrc(e) {
   if (bNS && e.which > 1){
      alert(am)
      return false
   } else if (bIE && (event.button >1)) {
     alert(am)
     return false;
   }
}

//document.onmousedown = nrc;
//if (document.layers) window.captureEvents(Event.MOUSEDOWN);
//if (bNS && bV<5) window.onmousedown = nrc;	

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function _register() {

	if(readCookie('solomango_reg')==null){
		alert('manca il cookie')
		//createCookie('solomango_reg','true',360);
		//return false;	
	}

}