
var fadeValue = 0;
var timeoutID;

function evalScripts(html){
	
	var script_fragment = '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)';
	//replace(/<\/?[^>]+>/gi, '');
	var re = new RegExp(script_fragment, "g");
	var scripts = html.match(re);
	if(scripts){
		for(var i=0; i<scripts.length; i++){
			eval(scripts[i].replace(/<\/?[^>]+>/gi, ''));
		}
	}
	
	
}

function showPageContent(page_url){

	try {
    	startRequest();
		url = CONFIGURL + 'xml.php?get=pageContent&page_url=' + page_url;
		if (window.XMLHttpRequest) {
		     req = new XMLHttpRequest();
		     req.onreadystatechange = processReqTasks;
		     req.open("GET", url, true);
		     req.send(null);
		 } else if (window.ActiveXObject) {
		     req = new ActiveXObject("Microsoft.XMLHTTP");
		     if (req) {
		         req.onreadystatechange = processReqTasks;
		         req.open("GET", url, true);
		         req.send();
		    }
		 }

	} catch(e) {
             var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
             alert("Klaida. Negalima uÅ¾krauti duomenÅ³ iÅ serverio.\n"/* + msg + " - " + elem.selectedIndex*/);
             return;
        }

}


function processReqTasks() {
 if (req.readyState == 4) {
     if (req.status == 200) {
	
		var arr = req.responseText.split('::::::::::');
		
		document.getElementById('data_title').innerHTML = arr[0];
		document.getElementById('data_text').innerHTML = arr[1];
	
		evalScripts(req.responseText);
	
		endRequest();
	
      } else {
         alert("There was a problem retrieving the XML data:\n" +
             req.statusText);
      }
 }
}



function startRequest(){

	var obj = document.getElementById('pageContent');
	
	obj.style.filters = 0;
	obj.opacity = obj.style.mozOpacity = 0;
	
	fadeValue = 0;
	
}

function endRequest(){

	var obj = document.getElementById('pageContent');
	document.getElementById('data_text').scrollTop = 0;
	fadeValue = 0;
	fadeOn();
	
}

function fadeOn(){
	
	var obj = document.getElementById('pageContent');
	obj.style.display = 'block';

	if(fadeValue >= 100){

		fadeValue = 100;
		obj.style.filter = "alpha(opacity=100)";
		obj.style.opacity = obj.style.mozOpacity = 1;

		clearTimeout(timeoutID);

		//document.getElementById('f____ie2').innerHTML = document.getElementById('f___ie').innerHTML;

		return false;
	}else{

		obj.style.filter = "alpha(opacity="+fadeValue+")";
		obj.style.opacity = obj.style.mozOpacity = fadeValue/100;

		fadeValue += 7;
		timeoutID = setTimeout("fadeOn()", 1);
	}
	
}

function fucking_IE(){
      var b = oOld.currentStyle.backgroundImage.toString(); // parse out background image URL
      oOld.style.backgroundImage = 'none';
      // Parse out background image URL from currentStyle object.
      var i1 = b.indexOf('url("')+5;
      var newSrc = b.substr(i1,b.length-i1-2).replace('.gif','.png'); // find first instance of ") after (", chop from string
      o = oOld;
      o.style.writingMode = 'lr-tb'; // Has to be applied so filter "has layout" and is displayed. Seriously. Refer to http://msdn.microsoft.com/workshop/author/filter/reference/filters/alphaimageloader.asp?frame=true
      o.style.filter = "progid:"+filterID+"(src='"+newSrc+"',sizingMethod='crop')";
}

function closePageBlock(){
	
	fadeValue = 100;
	fadeOff();

}

function fadeOff(){

	var obj = document.getElementById('pageContent');
	//obj.style.display = 'block';

	if(fadeValue <= 0){
		
		fadeValue = 0;
		obj.style.filter = "alpha(opacity=0)";
		obj.style.opacity = obj.style.mozOpacity = 0;

		clearTimeout(timeoutID);
		obj.style.display = 'none';
		return false;
	}else{

		obj.style.filter = "alpha(opacity="+fadeValue+")";
		obj.style.opacity = obj.style.mozOpacity = fadeValue/100;

		fadeValue -= 10;
		timeoutID = setTimeout("fadeOff()", 1);
	}

}


function submitEmail(){
	var email = escape(document.getElementById('email').value);

	try {
    		url = CONFIGURL + 'xml.php?get=submitEmail&email=' + email;
		if (window.XMLHttpRequest) {
		     req = new XMLHttpRequest();
		     req.onreadystatechange = processSubmitEmail;
		     req.open("GET", url, true);
		     req.send(null);
		 } else if (window.ActiveXObject) {
		     req = new ActiveXObject("Microsoft.XMLHTTP");
		     if (req) {
		         req.onreadystatechange = processSubmitEmail;
		         req.open("GET", url, true);
		         req.send();
		    }
		 }

	} catch(e) {
             var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
             alert("Klaida. Negalima uÅ¾krauti duomenÅ³ iÅ serverio.\n"/* + msg + " - " + elem.selectedIndex*/);
             return;
        }
	
}

function processSubmitEmail() {
 if (req.readyState == 4) {
     if (req.status == 200) {
	
	if(req.responseText == 1){
		//alert(EMAIL_MESSAGE_OK);
		//document.getElementById('email_form_area').style.display = 'none';
		document.getElementById('email_form_area').innerHTML = EMAIL_MESSAGE_OK;
	}
	if(req.responseText == 2)
		alert(EMAIL_MESSAGE_EXIST);
	if(req.responseText == 3)
		alert(EMAIL_MESSAGE_WRONG);
		
	
      } else {
         alert("There was a problem retrieving the XML data:\n" +
             req.statusText);
      }
 }
}

