// JavaScript Document


var my_requested_value_zopiani;
var zopiani_how_much_item;
	
function set_zopiani_value (current_requested_img,current_element_img,current_requested_who,current_element_who,current_requested_text,current_element_text) {
  var xmlDoc;
  url="/ZopaWeb/ApplicationResources/xml/zopiani.xml";
  var httpRequest = null;
  if (typeof XMLHttpRequest != 'undefined') 
  {
    httpRequest = new XMLHttpRequest();
  }
  else if (typeof ActiveXObject != 'undefined') 
  {
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
      httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch (e) { }
    @end @*/  
  }
  if (httpRequest != null) 
  {
    httpRequest.open('GET', url, false);
    httpRequest.onreadystatechange = stateChange; 
    httpRequest.send(null);
  }
  var run = true;
  try { run = (!!httpRequest && !httpRequest.onreadystatechange); } catch (e) { }
  if (run) stateChange();
  //if (httpRequest.onreadystatechange == null) stateChange();
  
  function stateChange()
  {
    if (httpRequest.readyState == 4 && httpRequest.status == 200) 
    {
        // *********************************************
      xmlDoc=httpRequest.responseXML;
      var root = xmlDoc.documentElement;
      readXML(root,"",""); // get number of item
      current_max_value_zopiani=zopiani_how_much_item;
      var rand_no=current_max_value_zopiani+1;
      if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Safari") != -1 )
      {
        i=0;
        j=1;
        while(current_max_value_zopiani!=i+j) {
          i++;
          j++;
        }
        current_max_value_zopiani=i;
      }
      while(rand_no>current_max_value_zopiani) 
      {
        rand_no =Math.round(Math.random()*current_max_value_zopiani)+1;
      }
      readXML(root,current_element_img,rand_no);
      document.getElementById(current_requested_img).src=my_requested_value_zopiani;
      readXML(root,current_element_who,rand_no);
      document.getElementById(current_requested_who).innerHTML=my_requested_value_zopiani;  
      readXML(root,current_element_text,rand_no);
      document.getElementById(current_requested_text).innerHTML=my_cut_str(my_requested_value_zopiani,135)+" [...]"; 
    }
  };
      
}

function readXML(node,requested,requested_id) {

	var cn = node.childNodes;
	var ct = node.childNodes.length;
	zopiani_how_much_item=ct;
	for (var i=0; i<ct && i<20; i++)  {
		//document.write('---- Nodo ' + cn[i].nodeName + ' ----<br />');
		var pn = cn[i].parentNode;
		//document.write('Nodo Padre: ' + pn.nodeName);
		//document.write("<br />");
		//document.write('Tipo:' + cn[i].nodeType);
		//document.write("<br />");
		//document.write('Nome: ' + cn[i].nodeName);
		//document.write("<br />");
		//document.write('Valore: ' + cn[i].nodeValue);
		//document.write("<br />");

		if(cn[i].nodeType == 1) {
			var attrs = cn[i].attributes;
			//document.write("---- Attributi ----<br />");
			for(x=0; x < attrs.length; x++) {
				if(attrs[x].name=="id" && attrs[x].value==requested_id) {
					for(x=0; x < attrs.length; x++) {
						if(attrs[x].name==requested) {
							my_requested_value_zopiani= attrs[x].value;
							return;
						}
					}
				}
			}
			//document.write("<br />");
		}
		var ps = cn[i].previousSibling;
		if(ps) {
			//document.write('Fratello Prec.: ' + ps.nodeName);
			//document.write("<br />");
		}
		var ns = cn[i].nextSibling;
		if(ns) {
			//document.write('Fratello Succ.: ' + ns.nodeName);
			//document.write("<br />");
		}
		//document.write('N. Figli: ' + cn[i].childNodes.length);
		//document.write("<br /><br />");
		if(cn[i].childNodes.length > 0) {
			readXML(cn[i],requested);
		}
	}

}

