
//var web_url="http://www.tornosubito.net/comeca";
var web_url="http://www.comeca.com/";
/*
* ritorna il tipo di supporto del Browser all' HTTP
*/
function getXMLHttp() {
  var xmlhttp = null;
  if (window.ActiveXObject) {
    if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
  }
  if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
    xmlhttp = new XMLHttpRequest()
  }
  return xmlhttp;
}

/*
* elabora i dati arrivati dalla funzione getInfoHttp
*/
function elaboraRisposta() {
  //controllo se caricamento avvenuto con successo
 if (objHTTP.readyState == 4) {
//alert(unescape(objHTTP.responseText));
//alert(objHTTP.responseText);
   document.getElementById("text_riassunto").innerHTML = objHTTP.responseText;
   //return objHTTP.responseText  //visualizza risposta
 }
}

/*
* effettura una get e restituisce il contenuto di una pagina html
*/
function getInfoHttp(idProd, tipoProd, action) {
  objHTTP = getXMLHttp();

  //lingua scelta
  var lingua = lang();

//alert(web_url+"/web.php?action="+action+"&id="+idProd+"&tipo="+tipoProd+"&lang="+lingua)

  //aperutra connessione ASINCRONA(3°parametro =true) HTTP  (x connesisone sincrona 3° parametro=false)
  objHTTP.open("GET", web_url+"/web.php?action="+action+"&id="+idProd+"&tipo="+tipoProd+"&lang="+lingua, true);
  //funzione da richiamare x elaborare la risposta
  objHTTP.onreadystatechange = function() {elaboraRisposta()}
  //Passo 3
  objHTTP.send(null)
}

/*
* Carica una immagine in base ai parametri passati, che determinano il percorso e il nome dell'iimagine
*/
function mostraImg(idImg, tipoProd, nomeImg) {
  var myImages = new Image();
  myImages.src = '/images/'+tipoProd+'/'+nomeImg;
  document.getElementById("detail").src = myImages.src;  //visualizza immagine
}   
    

/*
* mostra il menu a destra con il contenuto della GET
*/
function mostraMenu() {
  //controllo se caricamento avvenuto con successo
  if (objHTTP2.readyState == 4) {
    // controllo se link-dettagli (menu di destra) e' nascosto
    if (document.getElementById("link-dettagli").style.visibility == 'hidden')
      document.getElementById("link-dettagli").style.visibility = 'visible';

    document.getElementById("link-dettagli").innerHTML = objHTTP2.responseText;
   //return objHTTP.responseText  //visualizza risposta
  }
}

/*
* GET per contenuto menu di destra per i prodotti
*/
function getMenu(tipoProd, idProd, categoria) {
  objHTTP2 = getXMLHttp();

  //lingua scelta
  var lingua = lang();

  //aperutra connessione ASINCRONA(3 parametro =true) HTTP  (x connesisone sincrona 3 parametro=false)
  objHTTP2.open("GET", web_url+"/menu_dx.php?action=menu&id="+idProd+"&tipo="+tipoProd+"&categoria="+categoria+"&lang="+lingua, true);
  // elaborare la risposta
  objHTTP2.onreadystatechange = function() { mostraMenu() }
  //Passo 3
  objHTTP2.send(null)
} 

/*
* Rende visibile mostra-telai e menu-dettaglitecnici
*/
function elaboraTelai() {
  //controllo se caricamento avvenuto con successo
  if (objHTTP3.readyState == 4) {
    document.getElementById("mostra-porte").style.visibility ='hidden';
    document.getElementById("mostra-telai").innerHTML = objHTTP3.responseText;
    document.getElementById("mostra-telai").style.visibility ='visible';
    document.getElementById("menu-dettaglitecnici").style.visibility ='visible';

    //return objHTTP.responseText  //visualizza risposta
  }
}

/*
* mostra in dettaglio le immagini dei Telai di un prodotto
*/
function showTelai(idProd, tipo, nameProd,flagVersioni,nomeImg,nomeImgBig,flagDettagli,menuDettagli) {
  objHTTP3 = getXMLHttp();

  //lingua scelta
  var lingua = lang();

  //aperutra connessione ASINCRONA(3 parametro =true) HTTP  (x connesisone sincrona 3° parametro=false)
  objHTTP3.open("GET", web_url+"/telai.html?id="+idProd+'&tipo='+tipo+"&lang="+lingua, true);
  //funzione da richiamare x elaborare la risposta
  objHTTP3.onreadystatechange = function() { elaboraTelai() }
  //Passo 3
  objHTTP3.send(null)

  var str = '';
  //cambio testo box sotto immagine
if(lingua == "")
  document.getElementById("text_riassunto").innerHTML = 'Tipologie di telai abbinabili al modello di porta <a href="javascript:onclick=showImages(\''+idProd+'\',\''+tipo+'\','+flagVersioni+',\''+nomeImg+'\',\''+nomeImgBig+'\','+flagDettagli+',\''+menuDettagli+'\',\''+nameProd+'\')"><strong>'+nameProd+'</strong></a>';
else 
  document.getElementById("text_riassunto").innerHTML = 'Types of frames to combine with door models <a href="javascript:onclick=showImages(\''+idProd+'\',\''+tipo+'\','+flagVersioni+',\''+nomeImg+'\',\''+nomeImgBig+'\','+flagDettagli+',\''+menuDettagli+'\',\''+nameProd+'\')"><strong>'+nameProd+'</strong></a>';

  //menu Dettagli tecnici
  if(ARR_DETT[menuDettagli] != null) {
    if(lingua == "")
      str =  'Dettagli tecnici<br>';
    else str =  'Technical Details<br>';
  //  str =  'Tecnical Details<br>';
    for (i=0; i < ARR_DETT[menuDettagli].length; i ++) {
      tmp = ARR_DETT[menuDettagli][i].split("|");
      nomeTelaio = tmp[0]
      nomeFileTelaio = tmp[1];
      str+= '&#187; <a href="javascript:popup(\'dettaglitecnici.html?file='+nomeFileTelaio+'&tipo='+tipo+'&what=telai\',\'dettagli\',650,531)">'+nomeTelaio+'</a><br>';
    }
  } else
    str = '';

  document.getElementById("menu-dettaglitecnici").innerHTML = str;
}

/*
* mostra le finiture e dettagli finiture di un prodotto comeca, sekurline, exe
*/
function mostraImgDesc(nomeImg, desc, nomeImgBig) {
  
  //cambio proprieta' href di ref_porte
  var myHref = document.getElementById("ref_porte");
  if (nomeImgBig == null || nomeImgBig == '')
    myHref.href = "#";
  else myHref.href = "javascript:popup(\'foto_big.php?imgbig="+nomeImgBig+"\',\'porte\',400,531)";

  //cambio testo box sotto immagine
  document.getElementById("text_riassunto").innerHTML = desc;
  
  document.getElementById("mostra-porte").style.visibility ='visible';
  mostraImg('', 'finiture', nomeImg);
  
}   
/*
*  BIVAN - mostra un immagine nel box della descr
*/
function mostraImgInDesc(nomeImg) {
  
  //var myImages = new Image();
  //myImages.src = 'images/finiture/'+nomeImg;
  //document.getElementById("text_riassunto").src = myImages.src;  //visualizza immagine
  //document.getElementById("text_riassunto").style.visibility ='visible';
  document.getElementById("text_riassunto").innerHTML = "<img src=\""+web_url+"/images/finiture/"+nomeImg+"\">";
}    

/*
* mostra foto versioni eseguibili e testo
*/
function mostraVersioni(tipoProd, nomeImg, desc) {

  //cambio proprieta' href di ref_porte
  var myHref = document.getElementById("ref_porte");
  myHref.href = "#";

  //cambio testo box sotto immagine
  document.getElementById("text_riassunto").innerHTML = desc;

  document.getElementById("mostra-porte").style.visibility ='visible';
  //carica un' immagine in detail
  mostraImg('', tipoProd, nomeImg);

}

/*
* mostra in dettaglio le immagini dei prodotti le descrizioni e i link relativi
*/
function showImages(idImg, tipoProd, flagVersioni, nomeImg, nomeImgBig, flagDettagli, menuDettagli, nameProd, categoria) {
  var str, strd=null;

  //descrizioni prodotti
  getInfoHttp(idImg, tipoProd, 'get_descr_prod');

  mostraImg(idImg, tipoProd, nomeImg);  //carica immagine del prodotto
  // controllo se blocco "detail" e' nascosto
  if (document.getElementById("mostra-porte").style.visibility == 'hidden') {
    document.getElementById("mostra-porte").style.visibility ='visible';
    document.getElementById("mostra-telai").style.visibility ='hidden';
  }

  document.getElementById("menu-dettaglitecnici").style.visibility ='hidden';

  // mostra menu a destra (link-dettagli)
  getMenu(tipoProd, idImg, categoria);
  
  //cambio proprieta' href di ref_porte
  var myHref = document.getElementById("ref_porte");
  myHref.href = "javascript:popup(\'mostra_dettaglio.php?imgbig="+nomeImgBig+"&tipo="+tipoProd+"\',\'porte\',400,531)";

}

/*
* ritorna array di tutti gli elementi di una data classe da un certo nodo e di un tipo di tag
*/
function getElementsByClass(searchClass,node,tag) {
	
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  
  // tutti gli elementi di un certo tag  
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  
  for (i = 0, j = 0; i < elsLen; i++) {
  	// controllo l'elemento e' quello cercato
    if (els[i].className ==  searchClass) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

/*
* permette di nascondere o visualizzare un menu dentro un DIV
*/
function apriChiudi(id) {

  elem = document.getElementById(id);
  visibile = (elem.style.display!="none")

  num = id.split("_");   //numero di menu aperto o chiuso

  var classElem = Array;
  //tutti gli elementi di una classe
  classElem = getElementsByClass('submenu', document, 'div');
  
  //controllo se chidere dei menu precedentemente aperti
  for(i=0; i< classElem.length; i++) {
  	if(num[1] != i)
      classElem[i].style.display = "none";  
  }  

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


/*
* permette di nascondere o visualizzare un menu dentro un DIV e mostrare un immagine al click
*/
function apriChiudiConImg(id, nomeImg, descImg, imgBig) {

  elem = document.getElementById(id);
  visibile = (elem.style.display!="none")

  //rendo cliccabile immagine per popup se presente una imgBig
  if (imgBig != null && imgBig != '') {
    var myHref = document.getElementById("ref_porte");
    myHref.href = "javascript:popup(\'foto_big.php?imgbig="+imgBig+"\',\'porte\',400,531)";    
  }

  num = id.split("_");   //numero di menu aperto o chiuso

  var classElem = Array;
  //tutti gli elementi di una classe
  classElem = getElementsByClass('submenu', document, 'div');

  //controllo se chidere dei menu precedentemente aperti
  for(i=0; i< classElem.length; i++) {
    if(num[1] != i)
      classElem[i].style.display = "none";
  }
 
  if (visibile) {
    elem.style.display = "none";
  }
  else {
    elem.style.display = "block";
    mostraImgDesc(nomeImg, descImg);
  }
}

