// JavaScript Document
//autor: Niksa Bogovac
//mailto: niksa@lhdhost.com
//date: 16.05.2008.
/*
function createRequestObject() {
    var tmpXmlHttpObject;
    
    //depending on what the browser supports, use the right way to create the XMLHttpRequest object
    if (window.XMLHttpRequest) { 
        // Mozilla, Safari would use this method ...
        tmpXmlHttpObject = new XMLHttpRequest();
	
    } else if (window.ActiveXObject) { 
        // IE would use this method ...
        tmpXmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
    return tmpXmlHttpObject;
}
*/
//call the above function to create the XMLHttpRequest object
var http = createRequestObject();

//var http = createRequestObject();
var load = "True";
var type = 0;

function createRequestObject() {
	// find the correct xmlHTTP, works with IE, FF and Opera
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}

//*****************************************************************************
//sendRequest(headerFileName, TextId, rightMenuFile)
// if rightMenu == No then there is no right menu else enter the name
//if type == 0 then import subMenu, mainarea and rightmenu
//if type == 1 then import header, mainarea and rightmenu
//*****************************************************************************
function loadIframe(iframeName, url) {
    if ( window.frames[iframeName] ) {
        window.frames[iframeName].location = url;   
        return false;
    }
    return true;
}


function sendRequest(typeNo,cat,scat,story,lang) {
	type = typeNo;
	if (document.getElementById('txtHint').style.opacity > 0) {
	opacity('txtHint',100,0,500);
	}
	if (document.getElementById('headline').style.opacity > 0) {
	opacity('headline',100,0,500);
	}
	if (document.getElementById('leftMenu').style.opacity > 0) {
	opacity('txtHint',100,0,500);
	}
	if (document.getElementById('subMenu').style.opacity > 0) {
	opacity('headline',100,0,500);
	}
	
	//if (navigator.appName == "Netscape") {
	//var name = document.getElementById('bannerFileName').value;
	//alert("Firefox");
	//}
	//if (navigator.appName == "Microsoft Internet Explorer") {
	//var name = document.getElementById("bannerFileName").value;
	//alert("IE");
	//}
	//var email = "nile@niksa.com"; //document.getElementById("email").value;
	//var rnd = Math.random();
	//if(name.length >0 && email.length >0) {
	//if(filename.length >0 && id>0 && rightMenu.length > 0) {
		//filename=escape(filename);
		//rightMenu=escape(rightMenu);
	//try{
	//document.getElementById('header_a').innerHTML = '<br /><br /><img src="css/loading.gif" width="32" height="32" /> ';
	//document.getElementById('rightmenu').innerHTML = '<br /><br /><img src="css/loading.gif" width="32" height="32" /> ';
	/*if (type == 1) {
		if (filename == name) {
			load = "False";
		} else {
			//document.getElementById('banner').innerHTML = '<br /><br /><img src="css/loading.gif" width="32" height="32" /> ';
			load = "True";
		};
	};*/
	/*if (type == 0) {
		if (filename == name) {
			load = "False";
		} else {
			//document.getElementById('subMenu').innerHTML = '<div align="center"><img src="css/loading.gif" width="32" height="32" /></div> ';
		load = "True";
		};
	};*/
	//document.getElementById('txtHint').innerHTML = "<br />Ucitavanje .... ";
	//document.getElementById('txtHint').style.opacity = 0;
	
	//document.getElementById('bannerFileName').value = filename;
	//if (rightMenu == 'No') {
		//http.open("GET", "index_inc.php?filename="+filename+"&id="+id, true);	
	//} else {
		//alert(document.getElementById('txtHint').style.opacity);
	//if (type == 1) {
		//http.onreadystatechange=handleResponse;
		//url = "index_inc.php?cat="+cat+"&scat="+scat+"&story="+story+"&type="+type;
		//http.open("GET",url,true);
		//http.send(null);
		http.open("GET", "index_inc.php?cat="+cat+"&scat="+scat+"&story="+story+"&type="+type+"&lang="+lang, true);
		//alert(lang);
	//};
	/*if (type == 0) {
		http.open("GET", "index_inc.php?cat="+cat+"&scat="+scat+"&story="+story+"&type="+type, true);
	};*/
	//}
	//alert("index_inc.php?cat="+cat+"&scat="+scat+"&story="+story+"&type="+type);
    document.getElementById('homepage').innerHTML = "";
	//document.getElementById('demo-inner').innerHTML = "";
	http.setRequestHeader('Content-Type',  "text/xml;charset=UTF-8");
    http.onreadystatechange = handleResponse;
	http.send(null);
	//}
	//catch(e){
		// caught an error
		//alert('Request send failed. \n'+e.message);
	//}
	//finally{}
		// disable button until end of response
		//document.getElementById('go').disabled = true;
		//document.getElementById('go').value = "Hold On";
		// hide any previous returned values
		//document.getElementById('returned_value').style.display="none";
	//} else {
		//alert("No filename configured in XML file..");
	//}
}
function handleResponse() {
	//var bannerName = document.getElementById("bannerFileName").value;
	//document.getElementById('txtHint').style.filters.alpha.opacity= = 0;
	//try{
		
		if((http.readyState == 4)&&(http.status == 200)){
			var response = http.responseXML.documentElement;
			//if ((type == 0) || (type == 1))   {
			//if(response.responseXML != null && response.getElementsByTagName('header_img')[0].firstChild.data)
			var a = response.getElementsByTagName('header_img')[0].firstChild.data; //header
			var n = response.getElementsByTagName('subMenu')[0].firstChild.data; //subMenu
			//} //end if (type == 0)
			//alert('1');
			var e = response.getElementsByTagName('mainarea')[0].firstChild.data; //mainarea
			var l = response.getElementsByTagName('headline')[0].firstChild.data; //mainarea
			var r = response.getElementsByTagName('rightmenu')[0].firstChild.data; //rightmenu
			var f = response.getElementsByTagName('copyright')[0].firstChild.data; //footer
			//alert(r);
		// write out response
		  /*if (load == "False") {
			
		  } else {*/
		  //alert(a);
		  //alert(n);
		  //alert(e);
		  //alert(l);
		  //alert(r);
		  a = replaceCharacters(a,'&lt','<');
		  a = replaceCharacters(a,'&gt','>');
		  r = replaceCharacters(r,'&lt','<');
		  r = replaceCharacters(r,'&gt','>');
		  n = replaceCharacters(n,'&lt','<');
		  n = replaceCharacters(n,'&gt','>');
		  e = replaceCharacters(e,'&lt','<');
		  e = replaceCharacters(e,'&gt','>');
		  l = replaceCharacters(l,'&lt','<');
		  l = replaceCharacters(l,'&gt','>');
		  f = replaceCharacters(f,'&lt','<');
		  f = replaceCharacters(f,'&gt','>');
		  /*
		  a = replaceCharacters(a,'\"','"');
		  r = replaceCharacters(r,'\"','"');
		  n = replaceCharacters(n,'\"','"');
		  e = replaceCharacters(e,'\"','"');
		  l = replaceCharacters(l,'\"','"');
		  */
		  
			if (type == 1) {
				document.getElementById('subMenu').innerHTML = n;
			}
			if (type == 0) {
				document.getElementById('subMenu').innerHTML = n;
				document.getElementById('header_a').innerHTML = a;
				//alert(n);
			}
			if (type == 2) {
					
		  } //end if
	  
		  if (document.getElementById('txtHint').style.opacity < 100) {
			  opacity('txtHint',0,100,1000);
		  }
		  
		  if (document.getElementById('headline').style.opacity < 100) {
			  opacity('headline',0,100,1000);
		  }
		  if (document.getElementById('subMenu').style.opacity < 100) {
			  opacity('txtHint',0,100,1000);
		  }
		  
		  if (document.getElementById('leftMenu').style.opacity < 100) {
			  opacity('headline',0,100,1000);
		  }
		  document.getElementById('txtHint').innerHTML = e;
		  document.getElementById('headline').innerHTML = l;
		  document.getElementById('rightmenu').innerHTML = r;
		  //alert(f);
		  document.getElementById('copyright').innerHTML = f;
		  //alert(document.getElementById('txtHint').style.height.value);
		  //if (document.getElementById('txtHint').style.height > 700) {
		  //document.getElementById('mainarea').style.height = "100%";
		  //document.getElementById('subMenu').style.height = "100%";
		  //document.getElementById('rightBanner').style.height = "100%";
		  //}
		  //document.getElementById('copyright').style.top = "350px";
	
		  // re-enable the button
		  
		  //document.getElementById('go').disabled = false;
		  //document.getElementById('go').value = "Submit";
		  //alert(document.getElementById('fullsite').style.height.value);
		  
		  height = 0;
		  height1 = 0;
		  height2 = 0;
		  
		  var theDiv = document.getElementById("mainarea");
		  //var width = theDiv.offsetWidth;
		  var height = theDiv.offsetHeight+230;
		  
		  var theDiv1 = document.getElementById("siteContainer");
		  //var width1 = theDiv1.offsetWidth;
		  var height1 = theDiv1.offsetHeight;
		  
		  var theDiv2 = document.getElementById("leftMenu");
		  //var width2 = theDiv2.offsetWidth;
		  var height2 = theDiv2.offsetHeight+230;		  
		  
		  //if ((height < 800) && (height2 < 800) && (height1 < 800)) {
			 //document.getElementById('siteContainer').style.height=1020+"px";
			 //document.getElementById('copyright').style.top =document.getElementById('siteContainer').style.height+"px";
			 //alert(" H: "+height+" H1: "+height1+" H2: "+height2);
		  //} else {
				
				if ((height>=height2) && (height>=height1)) {
					//alert("H> "+document.getElementById('siteContainer').style.height+" H: "+height+" H1: "+height1+" H2: "+height2);
					document.getElementById('siteContainer').style.height=height+"px";
					//document.getElementById('copyright').style.position = "apsolute";
					document.getElementById('copyright').style.top =height+"px";
					document.getElementById('copyright').style.left ="40px";
					//document.getElementById('copyright').style.top=50+"px";
		  		}
				if ((height1>=height2) && (height1>=height)) {
					//alert("H1> "+document.getElementById('siteContainer').style.height+" H: "+height+" H1: "+height1+" H2: "+height2);
					document.getElementById('siteContainer').style.height=height1+"px";
					document.getElementById('copyright').style.position = "apsolute";
					document.getElementById('copyright').style.top =height1+"px";
					document.getElementById('copyright').style.left ="40px";
					//document.getElementById('copyright').style.top=50+"px";
		  		}
				if ((height2>=height) && (height2>=height1)) {
					//alert("H< "+document.getElementById('siteContainer').style.height+" H: "+height+" H1: "+height1+" H2: "+height2);
					document.getElementById('siteContainer').style.height=height2+"px";
					document.getElementById('copyright').style.position = "apsolute";
					document.getElementById('copyright').style.top =height2+"px";
					document.getElementById('copyright').style.left ="40px";
					//document.getElementById('copyright').style.top=height2+270+"px";
		  		} //end if  
				
					//document.getElementById('siteContainer').style.height=height1+"px";
					//document.getElementById('copyright').style.position = "apsolute";
					//document.getElementById('copyright').style.top =height1+"px";
					//document.getElementById('copyright').style.left ="40px";
		
  		} //end if (load == "False")
	/*}
	catch(e){
		// caught an error
		alert('Response failed! \n'+e.message);
	}
	finally{} */
}

//OPACITY
function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ opacity + ");"; 
}
function shiftOpacity(id, millisec) { 
    //if an element is invisible, make it visible, else make it ivisible 
    if(document.getElementById(id).style.opacity == 0) { 
        opacity(id, 0, 100, millisec); 
    } else { 
        opacity(id, 100, 0, millisec); 
    } 
}

function replaceCharacters(text,inChar,outChar) {  
	var origString = text;  
	//var inChar = "&";  
	//var outChar = "#";  
	var newString = origString.split(inChar);  
	newString = newString.join(outChar);	
	return newString;
}
