var SERVLET = "./servlet/pictServlet";
var param = new Array();
var get = decodeURI(location.search);  // строка GET запроса
var pict = {
	USD: false,
	sID: false,
	result:	false,
  done:		false,
  oXML:		false,
  myConn:      false,
  body:        false,
  control:     false,
  target:      false,
  loader:      false,
  init:        function( controlId, targetId ){
    if( !document.getElementById ||
        !document.getElementsByTagName ||
        !document.getElementById( controlId ) ||
        !document.getElementById( targetId ) ) return;
    pict.myConn = new XHConn();
    if( !pict.myConn ) return;
    
	
	

     if(get != '') {
      tmp = (get.substr(1)).split('&');   // разделяем переменные
       for(var i=0; i < tmp.length; i++) {
        tmp2 = tmp[i].split('=');       // массив param будет содержать
        param[tmp2[0]] = tmp2[1];       // пары ключ(имя переменной)->значение
    }
	}
	
	
    pict.body    = document.getElementsByTagName( 'body' )[0];
    pict.control = document.getElementById( controlId );
    pict.target  = document.getElementById( targetId );
    pict.result  = document.getElementById("resultsPane");
    pict.USD = 5.0;
    pict.sID = pict.control.value;
	if(get != '') { pict.sID = "KD";
	  pict.control.options[2].selected = true;
	  }
    //pict.getUSD();
    pict.getService( pict.sID );
    pict.addEvent( pict.control,
                          'change',
                          function(){
				  while (pict.result.hasChildNodes())
				  {
					  pict.result.removeChild(pict.result.firstChild);
				  }
                            //if( this.value != '' ){
			      pict.sID = this.value;
                              pict.getService( this.value );
			      
			     // pict.target.innerHTML = this.value;
                            //} else {
                            //  pict.target.innerHTML = 'NULL';
                            //}
                          } );
  },
  getUSD:  function(){
    pict.buildLoader();
    pict.done = 0;
    var fnWhenDone = function(oXML) {
        		    pict.body.removeChild( pict.loader );
			var transSumm = oXML.responseXML.getElementsByTagName("currency");
			var rstr;
			for (i=0;i<transSumm.length;i++)
			{
				if (transSumm[i].getAttribute('num') == "840")
				rstr = transSumm[i].getAttribute('value');//.getAttribute('num');
			}
			alert(rstr);
			pict.USD = rstr;
			pict.getService( pict.control.value );
			
    };
    pict.myConn.connect("http://www.currency.trader.in.ua/export.php", "GET", "ID", fnWhenDone);
    //pict.myConn.connect("http://localhost/unb.xml", "GET", "ID", fnWhenDone);
  },
  getService:  function( id ){
    pict.buildLoader();
    pict.done = 0;
    var t=setTimeout(pict.killLoader, 200);
    var fnWhenDone = function(oXML) {
      pict.oXML = oXML;
      pict.done = 1;
    };
    pict.myConn.connect(SERVLET, "POST", "id="+id, fnWhenDone);
  },
  buildLoader: function(){
	if (document.getElementById('loading') )  pict.body.removeChild( pict.loader ); 
    pict.loader = document.createElement( 'div' );
    pict.loader.setAttribute( 'id', 'loading' );
    pict.loader.style.position   = 'absolute';
    pict.loader.style.top        = '50%';
    pict.loader.style.left       = '50%';
    pict.loader.style.width      = '300px';
    pict.loader.style.lineHeight = '100px';
    pict.loader.style.margin     = '-50px 0 0 -150px';
    pict.loader.style.textAlign  = 'center';
    pict.loader.style.border     = '1px solid #870108';
    pict.loader.style.background = '#fff';
    pict.loader.appendChild( document.createTextNode( 'Завантаження...' ) );
    pict.body.appendChild( pict.loader );
  },
  killLoader:  function(){
    if (pict.done == 1) {
  		    pict.body.removeChild( pict.loader );
			if (pict.oXML.status == 500) pict.target.innerHTML = "<br><center><b>Ваш браузер не підтримується</b><br>Будь ласка, використовуйте браузер Internet Explorer версії 6.0 або вище. </center></b>";
			else
		    pict.target.innerHTML = pict.oXML.responseText;
		    if (pict.sID == "MoneyTrans"){
			    document.getElementById('vidpList').selectedIndex = 0;
			    vidChange();
			    //krainaChange();
		    }
		    else if (pict.sID == "parcel") l2init();
			else if (pict.sID == "KD") {
			    if(get != '') l3paraminit(param); else l3init();
			}
	    }
	    else {
		    var t=setTimeout(pict.killLoader, 200);
	    }
  },
  addEvent: function( obj, type, fn ){  // the add event function
    if (obj.addEventListener) obj.addEventListener( type, fn, false );
    else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() {
        obj["e"+type+fn]( window.event );
      };
      obj.attachEvent( "on"+type, obj[type+fn] );
    }
  }
};

pict.addEvent( window, 'load', function(){
                                        pict.init( 'serviceList', 'elementsPane' );
                                      } );