var _urlBasePlugInVideo = "";

WebApp.Scheda = function(){
	var _elenco = [];
  var _current = -1;
  
  function showArrow() {
		var obj = document.getElementById("avantiindietro");
    obj.style.display = "block";
  }  
  function hideArrow() {
		var obj = document.getElementById("avantiindietro");
    obj.style.display = "none";
  }
  function showImmagine(id,desc) {
    var obj = document.getElementById("videoScheda");
    obj.style.display = "none";
    obj.innerHTML = "";
    
    obj = document.getElementById("immagineSchedaGrande");
    obj.style.display = "inline";
    obj.innerHTML = '<a href="#testataimg" onclick="WebApp.Scheda.showImmagineBig(\'' + id.replace('500x-','800x-') + '\')"><img src="' + id + '" onContextMenu="return false;"/></a>';
    
    obj = document.getElementById("descrizioneImmagineSchedaGrande");
    if (desc != null && desc != ""){
    	obj.style.display = "block";      
      obj.innerHTML = desc;
    }
    else
    	obj.style.display = "none";  
  }  

	return {
  	addImmagine : function(id,desc) {
    	_elenco[_elenco.length] = {id:id,desc:desc};
    },
  	leftImmagine : function() {
    	if (_elenco.length > 1) {
      	_current--;
        if (_current < 0)
         	_current = _elenco.length - 1;
        showImmagine(_elenco[_current].id,_elenco[_current].desc);  
      }
    },
  	rightImmagine : function() {
    	if (_elenco.length > 1) {
      	_current = (_current + 1) % _elenco.length;
        showImmagine(_elenco[_current].id,_elenco[_current].desc);        
      }
    },
  	showImmagineBig : function(id){
		var win = window.open("","","toolbar=no, statusbar=no, menu=no, scrollbars=yes, width=850, height=500");
		win.document.writeln('<html><head><title>AFFARIdea.com</title></head><body><img src="' + id + '" onContextMenu="return false;"/></body></html>');
		showArrow();
    },
  	showImmagine : function(id,desc){
		showImmagine(id,desc);
		for (var i = 0; i < _elenco.length; i++) {
			if (_elenco[i].id == id) {
				_current = i;
				break; 
			}
		}					
		showArrow();
    },
  	showVideo : function(id,desc,urlVideo){
    	var obj = document.getElementById("immagineSchedaGrande");
      obj.style.display = "none";

    	obj = document.getElementById("videoScheda");
      obj.style.display = "inline";
  		var sw = new SWFObject(_urlBasePlugInVideo + "/player-viral.swf","ply","500","400","9","#FFFFFF");
  		sw.addParam("allowfullscreen","true");
  		sw.addParam("allownetworking","all");
  		sw.addParam("allowscriptaccess","always");
  		sw.addParam("functions","recommendations");             
  		sw.addParam("flashvars","viral.functions=&file=" + urlVideo + "/" + id + ".flv");
  		sw.write("videoScheda");
      if (desc){
      	obj = document.getElementById("descrizioneImmagineSchedaGrande");
        obj.innerHTML = desc;
      }
      hideArrow();
    }
  }
}();

WebApp.Area = function(){

	function reset(idSelect){
    var objSelect = document.getElementById(idSelect);
    if (objSelect)
	    objSelect.length = 0;  
  }

  function setOption(obj,idSelect){
  	reset(idSelect);
    var objSelect = document.getElementById(idSelect);
    objSelect.options[objSelect.length] = new Option("","");
    for (var i = 0; i < obj.length; i++)
      objSelect.options[objSelect.length] = new Option(obj[i].desc,obj[i].id);  
  }
  
  function endLoad(obj,loadTo){
  	if (obj.elencoRegione)
    	setOption(obj.elencoRegione,"selectRegione" + loadTo);
  	if (obj.elencoProvincia)
    	setOption(obj.elencoProvincia,"selectProvincia" + loadTo);
  	if (obj.elencoComune)
    	setOption(obj.elencoComune,"selectComune" + loadTo);
  	if (obj.elencoLocalita)
    	setOption(obj.elencoLocalita,"selectLocalita" + loadTo);
  }	
  
  function load(action,id,loadTo){
  	WebApp.Proxy.send(action,"id=" + id,function(obj){endLoad(obj,loadTo);});
  }

	return {
  	loadRegione : function(obj,loadTo,completo){
    	completo = completo == null ? false : completo;
      if (completo)
      	completo = "Completo";
      else
      	completo = "";
    
      reset("selectProvincia" + loadTo);
      reset("selectComune" + loadTo);
      reset("selectLocalita" + loadTo);
    	load("affarideaLoadRegione" + completo + ".do",obj.value,loadTo);
    },
  	loadProvincia : function(obj,loadTo,completo){
    	completo = completo == null ? false : completo;
      if (completo)
      	completo = "Completo";
      else
      	completo = "";

      reset("selectComune" + loadTo);
      reset("selectLocalita" + loadTo);
    	load("affarideaLoadProvincia" + completo + ".do",obj.value,loadTo);
    },
  	loadComune : function(obj,loadTo,completo){
    	completo = completo == null ? false : completo;
      if (completo)
      	completo = "Completo";
      else
      	completo = "";

      reset("selectLocalita" + loadTo);
    	load("affarideaLoadComune" + completo + ".do",obj.value,loadTo);
    },
  	loadLocalita : function(obj,loadTo,completo){
    	completo = completo == null ? false : completo;
      if (completo)
      	completo = "Completo";
      else
      	completo = "";
    	load("affarideaLoadLocalita" + completo + ".do",obj.value,loadTo);
    }
  }
}();

WebApp.Util = function(){

	function reset(idSelect){
    var objSelect = document.getElementById(idSelect);
    objSelect.length = 0;  
  }

  function setOption(obj,idSelect){
  	reset(idSelect);
    var objSelect = document.getElementById(idSelect);
    objSelect.options[objSelect.length] = new Option("","");
    for (var i = 0; i < obj.length; i++)
      objSelect.options[objSelect.length] = new Option(obj[i].desc,obj[i].id);  
  }
  
  function endLoad(obj,loadTo){
  	setOption(obj.elenco,loadTo);
  }	
  
  function load(action,id,loadTo){
  	WebApp.Proxy.send(action,"id=" + id,function(obj){endLoad(obj,loadTo);});
  }

	return {
  	loadTipologia : function(obj,loadTo,completo){
    	completo = completo == null ? false : completo;
      if (completo)
      	completo = "Completo";
      else
      	completo = "";
      reset(loadTo);

    	load("affarideaLoadTipologia" + completo + ".do",obj.value,loadTo);
    },
    windowOpen : function(url,name,t,l,w,h,scroll){
      if (scroll == null || scroll == "")
        scroll = "no";    
      var xtestwin = window.open(url,name,"top=" + t + ",left=" + l + ",width=" + w + ",height=" + h + ",toolbar=no,location=no,status=no,menubar=no,scrollbars=" + scroll + ",resizable=no");
      xtestwin.focus();
    },
    checkForm : function(idForm,checkAutorizzo){
    	if (checkAutorizzo == null)
      	checkAutorizzo = true;
    	if (validaForm(idForm)){
      	if (checkAutorizzo){
        	if (document.getElementById(idForm).elements["autorizzo"].checked)
          	return true;
          else
          	alert("Attenzione!\n\nPer procedere con l'invio bisogna accettare il consenso al trattamento dei dati personali");
        }
        else
        	return true;
      }
      return false;
    }
  }
}();
