// declare a global  XMLHTTP Request object
var XmlHttpObj;
var izbira;
var izbira1;
var izbira2;
var izbira3;
var izbira4;

var iskalec_reset=false;
//sifrant URLjev in IDjev za nastavitev iskalca na trenutno Znamko, Oddelek, ....


function JM(targ,selObj,restore){ //v3.0
  eval(targ+".location='/html/svn/"+selObj.options[selObj.selectedIndex].value+".shtml'");
  if (restore) selObj.selectedIndex=0;
}
function JM2(targ,selObj,restore){ //v3.0
  eval(targ+".location='/"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}



function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}



function setCookie(c_name,value,expiredays) {
	var exdate=new Date();
//alert(exdate.toGMTString());
///alert(expiredays);
	exdate.setDate(exdate.getDate()+expiredays);
//alert(exdate.toGMTString());
	var aaa=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
//	alert(aaa);
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
//alert(exdate.toGMTString());
}

function izbrisipogoje() {
	//alert("izbrisipogoje called");
	setCookie('izbira',"0", 365);
	setCookie('izbira1',"0", 365);
	setCookie('izbira2',"0", 365);
	setCookie('izbira3',"0", 365);
	setCookie('izbira4',"0", 365);
	setCookie('startup',"", 365);
    
	var iskanje = document.getElementById("iskanjeoddelek");
    var iskanje1 = document.getElementById("iskanjeznamka");
    var iskanje2 = document.getElementById("iskanjenamen");
    var iskanje3 = document.getElementById("iskanjeposebnost");
    var iskanje4 = document.getElementById("iskanjestevilka");

	iskanje.value=0;
	iskanje1.value=0;
	iskanje2.value=0;
	iskanje3.value=0;
	iskanje4.value=0;
	
	iskalec_reset=true;
	iskanjeReset();
	//window.location.reload(true);
}

function bodyload() {

//	alert("body");
	var iskanje = document.getElementById("iskanjeoddelek");
    var iskanje1 = document.getElementById("iskanjeznamka");
    var iskanje2 = document.getElementById("iskanjenamen");
    var iskanje3 = document.getElementById("iskanjeposebnost");
    var iskanje4 = document.getElementById("iskanjestevilka");
	
	//ce se onload sproži preko klika na link (npr. Adidas), moramo nastavit iskalec na znamko Adidas
	//ce se onload sproži v iskanje.cgi moramo nastavit iste parametre iskalca
	
	
	//poišcemo trenuten URL in cookie s podatkom, kje smo bili preji
//	alert(window.location.pathname);
//	alert(window.location.href);
	var path = window.location.pathname.split( '/' );
	var param = window.location.href.split( "?" );
	var old_path=getCookie('zadnjaskupina');

//	 alert(path[0]);
//	 alert(path[1]); alert(path[2]);
	
	//nastavimo iskalec glede na trenutno stran
	if( !path[1] && !path[2]) {
	//	alert(path[1]);	
	//nastavimo cookie s podatko o trenutni lokaciji
		setCookie('zadnjaskupina',path[1], 365);
//		izbira=0;
//		izbira1=0;
//		izbira2=0;
//		izbira3=0;
//		izbira4=getCookie('izbira4');
		for ( var i in urlOddelki ) {
                if(urlOddelki[i]==path[1]) {
                                izbira=i;
                        }
                }

		for ( var i in urlZnamke ) {
    		if(urlZnamke[i]==path[1]) {
				izbira1=i;	
			}
		}
		for ( var i in urlStevilke ) {
                if(urlStevilke[i]==path[1]) {
                                izbira4=i;
                        }
                }
		for ( var i in urlNameni ) {
                if(urlNameni[i]==path[1]) {
                                izbira2=i;
                        }
                }
		for ( var i in urlPosebnosti ) {
                if(urlPosebnosti[i]==path[1]) {
                                izbira3=i;
                        }
                }
		setCookie('startup',"true", 365);		
	}
	if(path[1] && !path[2] && !param[1]) {
		for ( var i in urlOddelki ) {
                if(urlOddelki[i]==path[1]) {
                                izbira=i;
                        }
                }

                for ( var i in urlZnamke ) {
                if(urlZnamke[i]==path[1]) {
                                izbira1=i;
                        }
                }
                for ( var i in urlStevilke ) {
                if(urlStevilke[i]==path[1]) {
                                izbira4=i;
                        }
                }
                for ( var i in urlNameni ) {
                if(urlNameni[i]==path[1]) {
                                izbira2=i;
                        }
                }
                for ( var i in urlPosebnosti ) {
                if(urlPosebnosti[i]==path[1]) {
                                izbira3=i;
                        }
                }
                setCookie('startup',"true", 365);
	}
	//ko smo na homepage resetiramo iskalec 
//	else if (path[3]=="home.shtml") {
//		setCookie('startup',"", 365);
//	        alert("b");

		
//	}
	//ko izberemo artikel resetiramo iskalec
//	else if(path[3] && path[3].length==16) {
//		setCookie('startup',"", 365);
//		alert(path[3]);	
//	        alert("c");

//	}
	//ko izberemo artikel resetiramo iskalec
//      	else if(path[1] && path[2]) {
//		setCookie('startup',"", 365)
//	}
	else {
		

	izbira=getCookie('izbira');
	izbira1=getCookie('izbira1');
	izbira2=getCookie('izbira2');
	izbira3=getCookie('izbira3');
	izbira4=getCookie('izbira4');
//	alert(izbira+" "+izbira1+" "+izbira2+" "+izbira3+" "+izbira4);	
	} //end else

	//alert(izbira4);
	//izbira1=0;
//alert(izbira+" "+izbira1+" "+izbira2+" "+izbira3+" "+izbira4);

	startup=getCookie('startup');
	if (izbira) { iskanje.value=izbira; }
	if (izbira1) { iskanje1.value=izbira1; }
	if (izbira2) { iskanje2.value=izbira2; }
	if (izbira3) { iskanje3.value=izbira3; }
	if (izbira4) { iskanje4.value=izbira4; }

//	if (startup) { 
		iskanjeOnChange();
//	}
//	else {
//		iskanjeReset(); 
//	}

}



// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

// called from onChange or onClick event of the continent dropdown list
function iskanjeOnChange() {
	//alert("iskanjeOnChange");
    var iskanje = document.getElementById("iskanjeoddelek");
    var iskanje1 = document.getElementById("iskanjeznamka");
    var iskanje2 = document.getElementById("iskanjenamen");
    var iskanje3 = document.getElementById("iskanjeposebnost");
    var iskanje4 = document.getElementById("iskanjestevilka");

    // get selected continent from dropdown list
	izbira = iskanje.options[iskanje.selectedIndex].value;
	izbira1 = iskanje1.options[iskanje1.selectedIndex].value;
	izbira2 = iskanje2.options[iskanje2.selectedIndex].value;
	izbira3 = iskanje3.options[iskanje3.selectedIndex].value;
	izbira4 = iskanje4.options[iskanje4.selectedIndex].value;
//alert (izbira1);
	iskalec_reset=false;
//	alert(izbira4);
    
	// url of page that will send xml data back to client browser
	var requestUrl;
	// use the following line if using asp
	// requestUrl = "xml_data_provider.asp" + "?filter=" + encodeURIComponent(selectedContinent);
	// use the following line if using php
	requestUrl = "/iskanje2.php" + "?filter=" + encodeURIComponent(izbira)+"&filter1=" + encodeURIComponent(izbira1)+"&filter2=" + encodeURIComponent(izbira2)+"&filter3=" + encodeURIComponent(izbira3)+"&filter4=" + encodeURIComponent(izbira4);
	//DEBUG
//alert("Request....\n"+requestUrl);
		
	CreateXmlHttpObj();
		
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj) {
		// assign the StateChangeHandler function ( defined below in this file)
		// to be called when the state of the XmlHttpObj changes
		// receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler;
			
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
				
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	//    iskanje.options[iskanje.selectedIndex]=izbira;
	//    iskanje1.value=izbira1;
	//    iskanje2.options[iskanje2.selectedIndex].value;
	//    iskanje3.options[iskanje3.selectedIndex].value;
	//    iskanje4.options[iskanje4.selectedIndex].value;
	}
}

// called from from link "ponastavi iskanje"
function iskanjeReset() {
	//alert("iskanjeReset");
    izbira = 0;
	izbira1 = 0;
	izbira2 = 0;
	izbira3 = 0;
	izbira4 = 0;
	// url of page that will send xml data back to client browser
	var requestUrl;
	requestUrl = "/iskanje2.php?filter=0&filter1=0&filter2=0&filter3=0&filter4=0";
	
	CreateXmlHttpObj();
		
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj) {
		// assign the StateChangeHandler function ( defined below in this file)
		// to be called when the state of the XmlHttpObj changes
		// receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler;
			
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
}


// this function called when state of  XmlHttpObj changes
// we're interested in the state that indicates data has been
// received from the server
function StateChangeHandler() {
	//alert("StateChangeHandler was called");
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4) {
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200) { 	
    		setCookie('izbira',izbira, 365);
    		setCookie('izbira1',izbira1, 365);
    		setCookie('izbira2',izbira2, 365);
    		setCookie('izbira3',izbira3, 365);
    		setCookie('izbira4',izbira4, 365);
			//ce resetiramo iskalec, resetiramo tudi startup cookie
			if(iskalec_reset) {
    			setCookie('startup',"", 365);
				//alert("reset startup");
			}
			else {
				setCookie('startup',"true", 356);
				//alert("true startup");
			}
            Populateiskanje(XmlHttpObj.responseXML.documentElement);
		}
		else {
//			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}

function Populateiskanje(znamkaNode)
{

//alert(znamkaNode);
    var iskanje = document.getElementById("iskanjeoddelek");
    var znamkaNodes = znamkaNode.getElementsByTagName('oddelek');
        var idValue;
        var textValue;
        var optionItem;

        if (znamkaNodes.length>0) {
	        for (var count = iskanje.options.length-1; count >-1; count--)
        	{ iskanje.options[count] = null; }

        	// populate the dropdown list with data from the xml doc
	        for (var count = 0; count < znamkaNodes.length; count++)
	        {
                textValue = GetInnerText(znamkaNodes[count]);
                idValue = znamkaNodes[count].getAttribute("id");
                optionItem = new Option( textValue, idValue,  false, false);
				if ( textValue.substr(0,3)=="..." ) {
					optionItem.className="marked";
				}
                iskanje.options[iskanje.length] = optionItem;
                iskanje.value=izbira;
	        }
        }


        var iskanje = document.getElementById("iskanjeznamka");
        var znamkaNodes = znamkaNode.getElementsByTagName('znamka');
        var idValue;
        var textValue;
        var optionItem;
        if (znamkaNodes.length>0) {
                for (var count = iskanje.options.length-1; count >-1; count--)
                { iskanje.options[count] = null; }

                // populate the dropdown list with data from the xml doc
                for (var count = 0; count < znamkaNodes.length; count++)
                {
                textValue = GetInnerText(znamkaNodes[count]);
                idValue = znamkaNodes[count].getAttribute("id");
                optionItem = new Option( textValue, idValue,  false, false);
				if ( textValue.substr(0,3)=="..." ) {
					optionItem.className="marked";
				}
                iskanje.options[iskanje.length] = optionItem;
                iskanje.value=izbira1;
                }
        }


        var iskanje = document.getElementById("iskanjenamen");
        var znamkaNodes = znamkaNode.getElementsByTagName('namen');
        var idValue;
        var textValue;
        var optionItem;
        if (znamkaNodes.length>0) {
                for (var count = iskanje.options.length-1; count >-1; count--)
                { iskanje.options[count] = null; }

                // populate the dropdown list with data from the xml doc
                for (var count = 0; count < znamkaNodes.length; count++)
                {
                textValue = GetInnerText(znamkaNodes[count]);
                idValue = znamkaNodes[count].getAttribute("id");
                optionItem = new Option( textValue, idValue,  false, false);
				if ( textValue.substr(0,3)=="..." ) {
					optionItem.className="marked";
				}
                iskanje.options[iskanje.length] = optionItem;
                iskanje.value=izbira2;
			}
        }


        var iskanje = document.getElementById("iskanjeposebnost");
        var znamkaNodes = znamkaNode.getElementsByTagName('posebnost');
        var idValue;
        var textValue;
        var optionItem;
        if (znamkaNodes.length>0) {
//             if (izbira3=0) {
                for (var count = iskanje.options.length-1; count >-1; count--)
                { iskanje.options[count] = null; }

                // populate the dropdown list with data from the xml doc
                for (var count = 0; count < znamkaNodes.length; count++)
                {
                textValue = GetInnerText(znamkaNodes[count]);
                idValue = znamkaNodes[count].getAttribute("id");
                optionItem = new Option( textValue, idValue,  false, false);
				if ( textValue.substr(0,3)=="..." ) {
					optionItem.className="marked";
				}
                iskanje.options[iskanje.length] = optionItem;
                iskanje.value=izbira3;
                }
  //           }
        }


        var iskanje = document.getElementById("iskanjestevilka");
        var znamkaNodes = znamkaNode.getElementsByTagName('stevilka');
        var idValue;
        var textValue;
        var optionItem;
        if (znamkaNodes.length>0) {
                for (var count = iskanje.options.length-1; count >-1; count--)
                { iskanje.options[count] = null; }

                // populate the dropdown list with data from the xml doc
                for (var count = 0; count < znamkaNodes.length; count++)
                {
                textValue = GetInnerText(znamkaNodes[count]);
                idValue = znamkaNodes[count].getAttribute("id");
                optionItem = new Option( textValue, idValue,  false, false);
				if ( textValue.substr(0,3)=="..." ) {
					optionItem.className="marked";
				}
                iskanje.options[iskanje.length] = optionItem;
                iskanje.value=izbira4;
                }
        }

//alert("1="+izbira+" 2="+izbira1+" 3="+izbira2+" 4="+izbira3+" 5="+izbira4);

}

// returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}








