var selected=null;
var saveparam=null;
var n=0;
var K=1;

var banner1 = new Array("Avery Dennison.jpg","CAEN RFID.jpg","Ceracarta.jpg","Confidex.jpg","Favite.jpg","Ferroxtag.jpg","Intermec.jpg",
						"Invengo.jpg","LAB ID.jpg","Omni-ID.jpg","RFCamp.jpg","Rotas.jpg","Schreiner LogiData.jpg","Simply RFID 1.jpg",
						"Sirit.jpg","Texas Instruments.jpg","The Tag Factory.jpg","UPM RFID 1.jpg","William Frick & Co.jpg","AMOS 1.jpg",
						"Emerson & Cuming 1.JPG","Wave Logic 1.jpg","XERAFY 1.jpg","IC-Tag Solutions 1.jpg","Banner PREMO.jpg","Banner RCD Technology.jpg",
						"Banner TROI.jpg","Banner Omnia Technologies.jpg","Banner PowerID.jpg","Banner ARA RFID.jpg","Intelleflex.jpg",
						"Trace-tech.jpg","Qualtech.jpg");
var banner2 = new Array("Avery Dennison.jpg","CAEN RFID.jpg","Ceracarta.jpg","Confidex.jpg","Favite.jpg","Ferroxtag.jpg","Intermec.jpg",
						"Invengo.jpg","LAB ID.jpg","Omni-ID.jpg","RFCamp.jpg","Rotas.jpg","Schreiner LogiData.jpg","Simply RFID 2.jpg",
						"Sirit.jpg","Texas Instruments.jpg","The Tag Factory.jpg","UPM RFID 2.jpg","William Frick & Co.jpg","AMOS 2.jpg",
						"Emerson & Cuming 2.JPG","Wave Logic 2.jpg","XERAFY 2.jpg","IC-Tag Solutions 2.jpg","Banner PREMO.jpg","Banner RCD Technology.jpg",
						"Banner TROI.jpg","Banner Omnia Technologies.jpg","Banner PowerID.jpg","Banner ARA RFID.jpg","Intelleflex.jpg",
						"Trace-tech.jpg","Qualtech.jpg");
var banner3 = new Array("Avery Dennison.jpg","CAEN RFID.jpg","Ceracarta.jpg","Confidex.jpg","Favite.jpg","Ferroxtag.jpg","Intermec.jpg",
						"Invengo.jpg","LAB ID.jpg","Omni-ID.jpg","RFCamp.jpg","Rotas.jpg","Schreiner LogiData.jpg","Simply RFID 1.jpg",
						"Sirit.jpg","Texas Instruments.jpg","The Tag Factory.jpg","UPM RFID 3.jpg","William Frick & Co.jpg","AMOS 3.jpg",
						"Emerson & Cuming 3.JPG","Wave Logic 3.jpg","XERAFY 3.jpg","IC-Tag Solutions 3.jpg","Banner PREMO.jpg","Banner RCD Technology.jpg",
						"Banner TROI.jpg","Banner Omnia Technologies.jpg","Banner PowerID.jpg","Banner ARA RFID.jpg","Intelleflex.jpg",
						"Trace-tech.jpg","Qualtech.jpg");
						
var banner_a = {"Avery Dennison.jpg":"www.rfid.averydennison.com","CAEN RFID.jpg":"www.caen.it/rfid/index.php","Ceracarta.jpg":"www.ceracarta.it/eng/index.html",
				"Confidex.jpg":"www.confidex.fi","Favite.jpg":"rfid.favite.com/index.asp","Ferroxtag.jpg":"www.ferroxtag.com","Intermec.jpg":"www.intermec.com",
				"Invengo.jpg":"www.invengo.com","LAB ID.jpg":"www.lab-id.com/default.html","Omni-ID.jpg":"www.omni-id.com","RFCamp.jpg":"www.rfcamp.com",
				"Rotas.jpg":"www.rotas.com","Schreiner LogiData.jpg":"www.schreiner-logidata.com/3/home","Simply RFID 1.jpg":"www.simplyrfid.com/nox-vault.html",
				"Sirit.jpg":"www.sirit.com","Texas Instruments.jpg":"www.ti.com/rfid/","The Tag Factory.jpg":"www.thetagfactory.com","UPM RFID 1.jpg":"www.upmrfid.com/rfid/rfid.nsf/sp?open&cid=upm-rfid&ad=vf_2010_home",
				"William Frick & Co.jpg":"www.fricknet.com","Simply RFID 2.jpg":"www.simplyrfid.com/nox-vault.html",
				"UPM RFID 2.jpg":"www.upmrfid.com/rfid/rfid.nsf/sp3?open&cid=rfid-success-stories&ad=vf_2010_success","UPM RFID 3.jpg":"www.upmrfid.com/rfid/rfid.nsf/sp3?open&cid=upm-pro-rfid-alliance&ad=vf_2010_alliance",
				"AMOS 1.jpg":"www.amostech.com.tw/eindex.htm","Emerson & Cuming 1.JPG":"www.rfidmetaltag.com","Wave Logic 1.jpg":"www.wave-logic.com","XERAFY 1.jpg":"www.xerafy.com",
				"AMOS 2.jpg":"www.amostech.com.tw/eindex.htm","Emerson & Cuming 2.JPG":"www.rfidmetaltag.com","Wave Logic 2.jpg":"www.wave-logic.com","XERAFY 2.jpg":"www.xerafy.com",
				"AMOS 3.jpg":"www.amostech.com.tw/eindex.htm","Emerson & Cuming 3.JPG":"www.rfidmetaltag.com","Wave Logic 3.jpg":"www.wave-logic.com","XERAFY 3.jpg":"www.xerafy.com",
				"IC-Tag Solutions 1.jpg":"www.ictagsolutions.com","IC-Tag Solutions 2.jpg":"www.ictagsolutions.com","IC-Tag Solutions 3.jpg":"www.ictagsolutions.com","Banner PREMO.jpg":"www.grupopremo.com",
				"Banner RCD Technology.jpg":"www.rcdtechnology.com","Banner TROI.jpg":"www.troirfid.com","Banner Omnia Technologies.jpg":"www.omniatags.com",
				"Banner PowerID.jpg":"www.power-id.com","Banner ARA RFID.jpg":"www.ara-rfid.de","Intelleflex.jpg":"www.intelleflex.com","Trace-tech.jpg":"www.tracetech-id.com","Qualtech.jpg":"www.qualtech.com.sg"};

function shuffle(o){
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
	return o;
};

function showbanner(){	
	var banner;
	L = K % 3;
	if(L==0){
		L=3;
	}
	
	switch(L){
		case 1:
			banner=banner1;
			break;
		case 2:
			banner=banner2;
			break;
		case 3:
			banner=banner3;
			break;
	}
		
	document.getElementById("banner").src="Banner/"+L+"/"+banner[n%banner.length];
	document.getElementById("banner_a").href="http://"+banner_a[banner[n%banner.length]];
	n++;
	if((n%banner.length)==0 && n>0)
		K++;	
}


function showtext(testo,elemento){
 if(elemento.value=="")
 elemento.value=testo;
}

function hidetext(elemento){
 testo=elemento.value;
 if (testo == "Email" || testo == "Password")
 elemento.value="";
} 

function mostra(oggetto){
	el = document.getElementById(oggetto);
	el.style.position="static";
}

function nascondi(oggetto){

	switch(oggetto.id){
		case "tabfirst":
			el=document.getElementById("generalinfo");
			break;
		case "tabsecond":
			el=document.getElementById("constchar");
			break;
		case "tabthird":
			el=document.getElementById("usagefeatures");
			break;
		case "tabfourth":
			el=document.getElementById("chip");
			break;
		case "tabfifth":
			el=document.getElementById("conditions");
			break;
		case "tablast":
			el=document.getElementById("personalisation");
			break;
	}

	el.style.position="absolute";
	el.style.top="-999999px"
}

function nascondix(oggetto){
	oggetto.style.position="absolute";
	oggetto.style.top="-999999px"
}

function showform(bottone,contenuto){
	if(selected!=null){
		selected.className="";
		nascondi(selected);
	}
	else{
		document.getElementById("tabfirst").className="";
		nascondi(document.getElementById("tabfirst"));
	}
	bottone.className="active";
	selected=bottone;
	mostra(contenuto);

}

function backsearch(){
		nascondix(document.getElementById('result'));
		mostra('search');
		mostra('tab');
		mostra('bottomform');
		//mostra(document.getElementById("ta"));
}

function myhandler() {

	var elemento=document.getElementById('result');
	// verifica dello stato
	if(ajax.readyState == 4) {
		// verifica della risposta da parte del server
		//alert("ricevuta risp");
		if(ajax.status == 200){
			// operazione avvenuta con successo
			elemento.innerHTML = ajax.responseText;
		}

		else {
			// errore di caricamento
			elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
			elemento.innerHTML += "Errore riscontrato: " + ajax.status;
		}
	}
}

function cookiehandler() {

	// verifica dello stato
	if(ajax.readyState == 4) {
		// verifica della risposta da parte del server
		//alert("ricevuta risp");
		if(ajax.status == 200){
			// operazione avvenuta con successo
		}

		else {
			// errore di caricamento
			
		}
	}
}

function resetall(){
	var lista_in = document.getElementsByTagName("input");
	var lista_sel = document.getElementsByTagName("select");
	
	for(i=0; i < lista_in.length; i++){
		if(lista_in.item(i).getAttribute("type")!="checkbox")
			lista_in.item(i).value="";
		else
			lista_in.item(i).checked=false;
	}
	
	for(i=0; i < lista_sel.length; i++){
		 
			if(lista_sel.item(i).value!=""){
				lista_sel.item(i).value="";

			}
		}
}

function dosearch(){												
	if(document.getElementsByTagName) {

		var params;
		var nome;
		var lista_in = document.getElementsByTagName("input");
		var lista_sel = document.getElementsByTagName("select");
		var elemento=document.getElementById('result');
		
		elemento.style.position="static";
		
		nascondix(document.getElementById('search'));
		nascondix(document.getElementById('tab'));
		nascondix(document.getElementById('bottomform'));
		
		for(i=0; i < lista_in.length; i++){
			if(lista_in.item(i).value!=""){
				if(lista_in.item(i).getAttribute("type")!="checkbox"){
					if(lista_in.item(i).value!="type a string to search"){
						nome = "&"+encodeURIComponent(lista_in.item(i).getAttribute("name"))+"=";
						params = params+nome+encodeURIComponent(lista_in.item(i).value);
					}
				}
				else if(lista_in.item(i).checked)
				{
					nome = "&"+encodeURIComponent(lista_in.item(i).getAttribute("name"))+"=";
					params = params+nome+encodeURIComponent(lista_in.item(i).value);
				}
			 }
		}
		
		for(i=0; i < lista_sel.length; i++){
		 
			if(lista_sel.item(i).value!=""){
				
				nome = "&"+encodeURIComponent(lista_sel.item(i).getAttribute("name"))+"=";
				params = params+nome+encodeURIComponent(lista_sel.item(i).value);
			}
		}
		
		params= params.substring(1)+"&search=1";
		
		saveparam=params;
		
			ajax=assegnaXMLHttpRequest();
			if(ajax){					
				elemento.innerHTML = "<div style='margin:auto;width:32px;'><img src='wp-content/themes/sgsa/img/loading.gif'/></div>";
				ajax.open("post","proxy.php",true);
				ajax.onreadystatechange = myhandler;
				ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				ajax.setRequestHeader("Content-length", params.length);
				ajax.setRequestHeader("connection", "close");
				ajax.send(params);		
				
			}
		return false;
		
	}
}

function gopage(pagina){												
	if(document.getElementsByTagName) {

		var params;
		var nome;

		var elemento=document.getElementById('result');
		
		elemento.style.position="static";
		
		nascondix(document.getElementById('search'));
		nascondix(document.getElementById('tab'));
		nascondix(document.getElementById('bottomform'));
		
		params=saveparam+"&pagina="+pagina;
		
			ajax=assegnaXMLHttpRequest();
			if(ajax){					
				elemento.innerHTML = "<div style='margin:auto;width:32px;'><img src='img/loading.gif'/></div>";
				ajax.open("post","proxy.php",true);
				ajax.onreadystatechange = myhandler;
				ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				ajax.setRequestHeader("Content-length", params.length);
				ajax.setRequestHeader("connection", "close");
				ajax.send(params);		
				
			}
		
	}
}

function check(){												
	if(document.getElementsByTagName) {

		var params="cookie";
		
			ajax=assegnaXMLHttpRequest();
			if(ajax){					
				ajax.open("post","proxy.php",true);
				ajax.onreadystatechange = cookiehandler;
				ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				ajax.setRequestHeader("Content-length", params.length);
				ajax.setRequestHeader("connection", "close");
				ajax.send(params);		
				
			}
		
	}
}

function CookieValue (offset) {
  var stringend = document.cookie.indexOf (";", offset);
  if (stringend == -1)
   stringend = document.cookie.length;
  return unescape(document.cookie.substring(offset, stringend)).replace("+"," ");
}

  function GetCookie (name) {
   var argu = name + "=";
   var alen = argu.length;
   var clen = document.cookie.length;
   var none = '';
   var i = 0;
   while (i < clen) {
    var a = i + alen;
      if (document.cookie.substring(i, a) == argu)
        return CookieValue(a);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
  }
 return none;
}

function show_banner(){	
	//K = parseInt(Math.random() * 3)+1;
	banner1=shuffle(banner1);
	banner2=shuffle(banner2);
	banner3=shuffle(banner3);
	
	/*switch(K){
		case 1:
			banner=banner1;
			break;
		case 2:
			banner=banner2;
			break;
		case 3:
			banner=banner3;
			break;
	}*/
	//banner=banner1.slice();
	
	showbanner();
	setInterval("showbanner()",10000);
	/*check();
	if(GetCookie("user")!=''){
		logel = document.getElementById(element);
		if(element!='login')
			logel.innerHTML = "User: <a href='user.php'>" + GetCookie("user") + "</a> | " + GetCookie("tipo") + " | <a href='proxy.php?logout=1'>Logout</a>";
		else {
			logel.innerHTML = "<div id='tinylogin'>User: <a href='user.php'>" + GetCookie("user") + "</a> | <a href='proxy.php?logout=1'>Logout</a></div>";
			document.getElementById('tinylogin').style.position="static";
		}
	}*/
}

function assegnaXMLHttpRequest() {

 // lista delle variabili locali

 var XHR = null;
 var browserUtente = navigator.userAgent.toUpperCase();

 // browser standard con supporto nativo
 // non importa il tipo di browser

 if(typeof(XMLHttpRequest) == "function" || typeof(XMLHttpRequest) == "object")
 XHR = new XMLHttpRequest();
 // browser Internet Explorer
 // è necessario filtrare la versione 4
 else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0 ) {

 // la versione 6 di IE ha un nome differente
 // per il tipo di oggetto ActiveX

 if(browserUtente.indexOf("MSIE 5") < 0)
 XHR = new ActiveXObject("Msxml2.XMLHTTP");

 // le versioni 5 e 5.5 invece sfruttano lo stesso nome

 else
 XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }
 return XHR;
} 

