// JavaScript Document
YAHOO.namespace('example.container');
YAHOO.namespace("example.panel");
var $E = YAHOO.util.Event;
YAHOO.example.puppies = [
 {larghezza:"Ashley",sezione:"German Shepherd",diametro:12,
 marca:"Dirty Harry",disegno:"Norwich Terrier",misura:5,
 codice_carico:"Emma",codice_velocita:"Labrador Retriever",prezzo:9,opzione:"1"}];
function CaricaPagina(url,container)
{
	var args = {};

	var callback = {
			success : function(o) {
				YAHOO.example.panel.wait.hide();
				document.getElementById(container).innerHTML = o.responseText;
				
				//YAHOO.example.panel.wait.hide();
			},
			failure : function(o) {
				document.getElementById(container).innerHTML = "CONNECTION FAILED!" + url;
				YAHOO.example.panel.wait.hide();
				
				//YAHOO.example.panel.wait.hide();
			}
		}
		YAHOO.util.Connect.asyncRequest('GET',url,callback);
	}

function Finestra_Registrazione(tipo)
{
	document.dlg_registrazione_form.tipo_registrazione.value=tipo;
	document.getElementById("dlg_elementi_registrazione").innerHTML="<div align=\"center\" class=\"titoli6\"> LOADING... </div>";
	var url="./screen/registrazione.php?tipo="+ tipo ;
	var containerid="dlg_elementi_registrazione";	
	ajaxpage(url, containerid);
	YAHOO.example.container.dlg_registrazione.show();
}
function Finestra_Ricerca(tipo)
{
	if(tipo==1)
	{
		YAHOO.example.container.div_ricerca_avanzata.show();
	}
	else
	{
		YAHOO.example.container.div_ricerca_avanzata.hide();
	}
}

var callback = {
	
success:function(obj){ 
var response = obj.responseText;
		response = response.split("<!")[0];
		YAHOO.example.container.dlg_registrazione.show();
		document.getElementById("dlg_elementi_registrazione").innerHTML = response;
		
	}
};
var callback2 = {
	
success:function(obj){ 
var response = obj.responseText;
		
		
		response = response.split("<!")[0];
		document.getElementById("dlg_elementi_registrazione").innerHTML = response;
		YAHOO.example.panel.wait.hide();
		if(response=="0")
		{
			YAHOO.example.container.dlg_registrazione.show();
		}
		else if(response==1)
		{
			//window.location = "index.php";
			document.login_form.azione.value=2;
			document.location.href="index.php";
			//ajaxpage('screen/logout.php', 'div_login');
		}
		else if(response=='2')
		{
			document.login_form.azione.value=1;
			//ajaxpage('screen/login.php', 'div_login');
			document.location.href="index.php";
		}
		eval(response);
		//alert(response);
}
};
var callback_json = {
	
success:function(obj){ 
//var response = obj.responseText;
	
	var response = obj.responseText.parseJSON();		
		//response = response.split("<!")[0];
	
	YAHOO.example.panel.wait.hide();
	
	var refreshedRecords =YAHOO.example.myDataTable.getRecordSet().replace(response);
	YAHOO.example.myDataTable.replaceRows(refreshedRecords);
	eval(response);
		
},
failure : function(obj)
{
	alert(obj.responseText);
}
};

EventManger = function () {
return {
init :function(e) 
{
	$E.addListener ('dlg_registrazione_form', "submit", EventManger.registrazione); 
	$E.addListener ('login_form', "submit", EventManger.login); 
	$E.addListener ('frm_ricerca_semplice', "submit", EventManger.ricerca_codice);
	$E.addListener ('frm_ricerca_avanzata', "submit", EventManger.ricerca_avanzata);
},
ricerca : function(e) 
{
	$E.stopEvent(e);
	var stringa = document.ricerca_form.keywords.value;
	if(stringa.length > 2)
	{
		document.ricerca_form.categoria_settata.value=0;
		document.ricerca_form.produttore_settato.value=0;
		YAHOO.example.panel.wait.show();
		YAHOO.util.Connect.setForm('ricerca_form');
		YAHOO.util.Connect.asyncRequest('POST','prodotti.php',callback);
	}
	else
	{
		alert("Termine di ricerca irregolare");
	}
}
,
ricerca_avanzata : function(e) 
{
	$E.stopEvent(e);
	var $richiesta = 0;
	if
	((document.frm_ricerca_avanzata.larghezza.value==0)
	&&(document.frm_ricerca_avanzata.sezione.value==0)
	&&(document.frm_ricerca_avanzata.diametro.value==0)
	&&(document.frm_ricerca_avanzata.misura.value==0)
	&&(document.frm_ricerca_avanzata.codice_carico.value==0)
	&&(document.frm_ricerca_avanzata.codice_velocita.value==0)
	&&(document.frm_ricerca_avanzata.opzione.value==0)
	)
	{
		var $marche = document.frm_ricerca_avanzata.marca.value;
		if(($marche.length>1))
		{
			$richiesta=1;
		}
		else
		{
		 	$richiesta=0;
		}
	}
	else
	{
		$richiesta=1;
	}
	if($richiesta==1)
	{
		YAHOO.example.panel.wait.show();
		YAHOO.util.Connect.setForm('frm_ricerca_avanzata');
		YAHOO.util.Connect.asyncRequest('POST','./php/data_proxy3.php',callback_json);
	}
	else
	{
		
		alert('Devi specificare almeno un opzione.');
	}

}
,
ricerca_codice : function(e) 
{
	$E.stopEvent(e);
	var stringa = document.frm_ricerca_semplice.ysearchinput0.value;
	if(stringa.length > 2)
	{
		YAHOO.example.panel.wait.show();
		Replace('semplice',stringa);
		YAHOO.example.panel.wait.hide();
		
	}
	else
	{
		alert("Termine di ricerca irregolare" + stringa.length);
	}
}
,
registrazione : function(e) 
{
	$E.stopEvent(e);
	//YAHOO.example.panel.wait.show();
	YAHOO.util.Connect.setForm('dlg_registrazione_form');
	YAHOO.util.Connect.asyncRequest('POST','php/registrazione.php',callback);
	
}
,
login : function(e) 
{
	$E.stopEvent(e);
	YAHOO.example.panel.wait.show();
	YAHOO.util.Connect.setForm('login_form');
	YAHOO.util.Connect.asyncRequest('POST','php/login.php',callback2);
	
}
};
} ();

YAHOO.util.Event.addListener(window, 'load', EventManger.init,EventManger, true);


function init() 
{
	// finestra loading
	YAHOO.example.panel.wait = 
				new YAHOO.widget.Panel("wait", 
								{ width:"240px", 
								  fixedcenter:true, 
								  underlay:"shadow", 
								  close:false, 
								  draggable:false, 
								  modal:true, 
								  visible:false,
								  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
								  } 
								 );

		YAHOO.example.panel.wait.setHeader("Caricamento, attendere prego...");
		YAHOO.example.panel.wait.setBody("<img src=\"img/index_01_01.gif\"/>");

		YAHOO.example.panel.wait.render(document.body);	
		YAHOO.example.container.dlg_registrazione = new YAHOO.widget.Dialog("dlg_registrazione", { modal:true, visible:false, width:"400px", fixedcenter:false, constraintoviewport:true, draggable:true, x:"400",y:"120" });
		YAHOO.example.container.dlg_registrazione.render();
		YAHOO.example.container.div_ricerca_avanzata = new YAHOO.widget.Dialog("div_ricerca_avanzata", { modal:false, visible:false, fixedcenter:true, constraintoviewport:false, draggable:false, effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} });
		YAHOO.example.container.div_ricerca_avanzata.render();
		
	
		
			
}
function Replace(tipo_ricerca,keywords)
{
	var myColumnHeaders = [
    {key:"larghezza",text:"Larghezza",width:"100px",className:"areacodestyle",sortable:true,resizeable:true},
    {key:"sezione",text:"Sezione",width:"100px",className:"areacodestyle",sortable:true,resizeable:true},
    {key:"diametro",text:"Diametro",width:"100px",className:"areacodestyle",sortable:true,resizeable:true},
	{key:"marca",text:"Marca",sortable:true,className:"areacodestyle",resizeable:true},
    {key:"disegno",text:"Disegno",sortable:true,className:"areacodestyle",resizeable:true},
    {key:"misura",text:"Misura",sortable:true,className:"areacodestyle",resizeable:true},
	{key:"codice_carico",text:"Codice Carico",className:"areacodestyle",sortable:true,resizeable:true},
    {key:"codice_velocita",text:"Codice Velocita",className:"areacodestyle",sortable:true,resizeable:true},
    {key:"prezzo",text:"Prezzo",sortable:true,className:"areacodestyle",resizeable:true},
	{key:"opzione",text:"Opzione",width:"80px",className:"areacodestyle",sortable:true,resizeable:true}
];
var myColumnSet = new YAHOO.widget.ColumnSet(myColumnHeaders);
YAHOO.example.myDataSource = new YAHOO.util.DataSource("./php/data_proxy.php");
YAHOO.example.myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML; 
YAHOO.example.myDataSource.responseSchema = {
     resultNode: "result",
    fields:  ["larghezza","sezione","diametro","marca","disegno","misura","codice_carico","codice_velocita","prezzo","opzione"]
 };
 //var iZip = oForm.elements['zip'].value;
	//var sUnit = oForm.elements['unit'].value;
	//var entryPoint = 'php/weather.php';
	//var queryString = encodeURI('?p=' + iZip + '&' + 'u=' + sUnit);
	//var sUrl = entryPoint + queryString;
	//var request = YAHOO.util.Connect.asyncRequest('GET', sUrl, { success:successHandler, failure:failureHandler });
//var initialRequest = "get=all&output=json";
var initialRequest = "get=all&output=xml&tipo_ricerca="+tipo_ricerca+"&keywords="+keywords;
var oConfigs = {
        caption:"Catalogo",
        initialRequest:initialRequest
		
};
    
	YAHOO.example.myDataTable = new YAHOO.widget.DataTable("complex", myColumnSet,YAHOO.example.myDataSource,oConfigs);
}

YAHOO.util.Event.addListener(window, "load", init);

function ricerca_semplice() 
{
	
	var stringa = document.frm_ricerca_semplice.ysearchinput0.value;
	if(stringa.length > 2)
	{
		YAHOO.example.panel.wait.show();
		Replace('semplice',stringa);
		YAHOO.example.panel.wait.hide();
		
	}
	else
	{
		alert("Termine di ricerca irregolare");
	}
}
