
//------------------------------------------------------------------------------	

function ReloadPage( path )	
{	self.location.href = path;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function printscr()
{
	if (document.all)
	{   if (navigator.appVersion.indexOf("5.0") == -1)
		{	var OLECMDID_PRINT = 6;
	        var OLECMDEXECOPT_DONTPROMPTUSER = 2;
	        var OLECMDEXECOPT_PROMPTUSER = 1;
	        var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
	        document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
	        WebBrowser1.ExecWB(6, 2);
	        WebBrowser1.outerHTML = "";
	    }
		else
		{	self.print();
	    }
	}
	else
	{	self.print();
	}
}


function checkAvail(frmName, id, avail) 
{				
	var obj = getObj(frmName,avail);	//leggo oggetto che contiene disponibilità
	var nAvail = Number(obj.value);
	obj = getObj(frmName,id);			//leggo oggetto che contiene quantità richiesta
	var nQta = Number(obj.value);
	
	if ( nQta > nAvail ) 
	{	alert('La quantità richiesta eccede la disponibilità dell\'articolo selezionato.\n'
				+'Richiesta: ' + nQta + '      Disponibilità: '+ nAvail );
		obj.focus();
		return false;
	}
	//else alert('Richiesta: ' + nQta + '  Disponibile: '+ nAvail );	//solo per debug
	return true;	
}

function checkAvailCart(frmName, nItems) 
{				
	var i = 1;
	var ret = true;
	
	while( (Number(i) <= Number(nItems)) && (ret) )  
	{	id = 'qta_' + i;
		avail = 'ava_' + i;
		ret = checkAvail(frmName, id, avail);
		//alert('nItems: ' + nItems);	//solo per debug
		i++;
	}
	return ret;	
}

function checkAvailCartGo(frmName, nItems, strLink) 
{				
	if ( document.form1.alert.value == "YES" )
	{	alert('É necessario cliccare su AGGIORNA LA LISTA per confermare le modifiche.')
		return false;
	}
	
	var ret = checkAvailCart(frmName, nItems);
	if ( ret )
	{	ReloadPage(strLink);
	}
	return ret;	
}


function checkAggiornaLista(frmName) 
{				
	if ( document.form1.alert.value == "YES" )
	{	alert('É necessario cliccare su AGGIORNA LA LISTA per confermare le modifiche.')
		return false;
	}
	return true;	
}

function Confirm( act ) 
{
	var strAnnulla = 'Si è scelto di annullare l\'ordine. L\'operazione non è reversibile.\n'
					+ 'Si desidera procedere?';

	var strEvadi = 'Si è scelto di evadere l\'ordine. L\'operazione non è reversibile.\n'
					+ 'Il numero di pezzi disponibili per ogni articolo verrà decrementato.\n'
					+ 'Si desidera procedere?';
					
	if ( act == "Annulla" )
		return confirm(strAnnulla);
	else if ( act == "Evadi" )
		return confirm(strEvadi);
//	else alert( act );					//solo per debug
	
	return false;
}

//------------------------------------------------------------------------------	


function optSelect(obj) {
	var tmp;
	
	eval('tmp='+obj.name);
	if(obj.checked) tmp=1;
	else tmp=0;
	eval(obj.name+'=tmp');
	
}

function resetOptions(objId) {
	var i=0;
	while(objId[i]!='stop') {
		eval(objId[i]+'=0');
		i++;
	}
}


function subForm(frmName) 
{
	// inserire i nomi di tutti i campi obbligatori
	fields= new Array('Nome','Indirizzo','Citta','Cap','ProvId','CF',
						'Nazione','Telefono','Consenso_Dati_Personali','Condizioni_Vendita','stop');
	var strMissing = '';
	var iFirst = -1;
	var i = 0

	while( fields[i] != 'stop' )  
	{	if ( !checkFields(frmName,fields[i],false) )
		{	if ( iFirst < 0 )
				iFirst = i;
			strMissing += '\n - ' + fields[i];
		}
		i++;
	}

	if ( iFirst >= 0 )	
	{	alert('Mancano dei dati obbligatori: ' + strMissing);
		obj = getObj(frmName,fields[iFirst]);
		obj.focus();
		return false;
	}
	else return true;
}


function getObj(frmName,id) {
	var obj;
	if(obj=eval('document.'+frmName+'.'+id)) return obj;
	else if(obj=document.getElementById(id)) return obj;
	else {
		alert('oggetto non trovato');
		return false;
	}
}

function init(frmName,id) {
	var obj;
	obj=getObj(frmName,id);
	obj.focus();
}

function askConfirm(target) {
	if(confirm('L\'elemento non sarà più recuperabile.\nProcedere con l\'eliminazione?')) window.location.href=target;
}

function ordina(selObj,parentId,classId) {
	var pos,fid,loc;
	pos=selObj.selectedIndex;
	fid=selObj.options[pos].value;
	loc='main.php?parentId='+parentId+'&classId='+classId+'&orderFieldId='+fid;
//	alert(loc);
	window.location.href=loc;
}

function checkFields(frmName,id,alarm) {
	var obj,obj1,obj1Id,complete=true;
	var tmp;
	
	obj=getObj(frmName,id);

	if(obj.type =="text") {
		if(obj.value=='') complete=false;
	} else if(obj.type =="select-one") {
		if(obj.value==0) complete=false;
	} else if(obj.type =="checkbox")  {	
		if(!(obj.checked)) complete=false;
	} else if(obj.type =="radio") {
		eval('tmp='+obj.name);
		if(tmp==0) complete=false;
	}

	if(!complete) {
		if(alarm==true) {
			alert('Mancanza di dati obbligatori');
			obj.focus();
		}
		return false;	
	}
	else return true;
}


function abilita(frmName,id,status) {
	var obj;
	obj=getObj(frmName,id);
	obj.disabled=status;
	if(status==false) {
		obj.focus();
		obj.select();
	}
}

//I valori delle opzioni della select passata corrispondono agli Id di oggetti
// DIV sovrapposti: il valore passato indica l'ID del DIV che diventa visibile
function modDivSelect(frmName,selectId) {
	var objSel,objDiv,sel,selId;
	objSel=getObj(frmName,selectId);
	sel=objSel.selectedIndex;
	//alert('sel:'+sel);
	for (var i = 0; i < objSel.length; i++) { 
		//alert('i:'+i);
	    selId=objSel.options[i].value; 
		//alert('Elemento option:'+selId);
		objDiv=document.getElementById(selId);
		//alert('objDiv:'+objDiv);
		if (sel==i) {
		   //alert('visible');
		   objDiv.style.visibility='visible';
		} else {
		   //alert('hidden');
		   objDiv.style.visibility='hidden';
		}
	}
	
}

//Funzione specifica della pagine di dettaglio prodotto
//verifica che sia selezionata una taglia e sia stata inserita una quantità 
function addCart() {
	
	var objSel, objText; 
	objSel=document.form1.size;
	objText=document.form1.nQta;
	if (objSel.options[objSel.selectedIndex].value==0)
		alert('Selezionare una taglia del prodotto');
	else {
		if(objText.value=='')
			alert('Inserire una quantità nell\'ordine');
		else
			document.form1.submit()
		}
}
