function ajaxGetNew(newId)
{
	http = new HttpRequest();
	http.sendRequest("http://localhost/news/components/new.php", showNew, "newsId=" + newId, false, "");
	return false;
}

function showNew(http, d)
{
	document.getElementById("ComponentLoader_6").innerHTML = http.getResponseText();
}

function HTTPRequest()
{
    this.getResponseText = getResponseText;
    this.getResponseXML = getResponseXML;
	this.sendRequest = sendRequest;
	var this_ = this;
    var xmlHttp;
	var readyStateDone;
	var outerData;
	var requests = new Array();
    
	if (window.XMLHttpRequest)
        xmlHttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
	
	function sendRequest(url, readyStateDone_, dataToSend, sync, outerData_)
	{
		if (xmlHttp != null)
		{
			xmlHttp.onreadystatechange = stateChange;
			xmlHttp.open("POST", url, sync);
			//xmlHttp.setRequestHeader('content-Type', 'text/xml');
			xmlHttp.send(dataToSend);
			readyStateDone = readyStateDone_;
			outerData = outerData_;
			return 1;
		}
		else
		{
			return 0;
		}
	}
         
    function stateChange()
    {
    	if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
                readyStateDone(this_, outerData);
            else
                alert("Problem retrieving XML data");
        }
    }
    
    function getResponseXML()
    {
        return xmlHttp.responseXML;
    }
    
    function getResponseText()
    {
        return xmlHttp.responseText;    
    }
}

function addToLink(link)
{
	itemId = setMenuItemId.split("_");
	link.href = link.href + "&params3=menuItem=" + itemId[1];
	return true;
}

var setMenuItem_ = null;
var setMenuItemId = null;

function setMenuItem(div)
{
	if (setMenuItem_ != null)
		setMenuItem_.style.fontWeight = "normal";
	
	setMenuItem_ = div;
	
	div.style.fontWeight = "bold";
	
	setMenuItemId = div.id;	
}

function expandCollapse(img, divId)
{
	div = document.getElementById(divId);
	if (div.style.display == "none")
	{
		img.src = "images/collapse.gif";
		div.style.display = "block";
	}
	else
	{
		img.src = "images/expand.gif";
		div.style.display = "none";
	}
}

function appendFiles()
{
	var fileEntry = document.createElement("div");
	fileEntry.innerHTML = '<div style="margin-bottom: 5px;" class="gallery-image-file-entry"><span class="text">failas: </span><input type="file" name="gallery_image"/></div>';
	document.getElementById("galleryFilesContainer").appendChild(fileEntry);
}

var div_;
var limit;
var intId;

function expandContract(div__, height_, speed, change)
{
	div_ = div__;
	limit = height_;
	if (div__.clientHeight < height_)
		intId = setInterval("expandContractLoop(" + change +")", speed);
	else
		intId = setInterval("expandContractLoop(" + (-1 * change) + ")", speed);
}

function expandContractLoop(change)
{
	var cH = div_.clientHeight;
	if (Math.abs(limit - cH) >= 0)
		div_.style.height = (cH + change) + "px";
	else
		clearInterval(intId);
}

function Validator()
{
	this.validateNumericInteger = validateNumericInteger;
	this.validateNotEmpty = validateNotEmpty;
	this.validateEmail = validateEmail;
	this.submitForm = submitForm;
	var failed = false;

	function validateNumericInteger(field)
	{
		if (!failed)
		{
			if (field.value.length == 0)
				return true;
			var number = field.value;
			for (i = 0; i < number.length; i++)
				if (number.charAt(i) < '0' || number.charAt(i) > '9')
				{
					failed = true;
					alert("not integer");
					field.focus();
					return false;
				}
			return true;
		}
	}

	function validateNotEmpty(field)
	{
		if (!failed)
		{
			if (field.value.length > 0)
				return true;
			else
			{
				failed = true;
				alert("empty");
				field.focus();
				return false;
			}
		}
	}

	function validateEmail(field)
	{
		if (!failed)
		{
			if (field.value.length == 0)
				return true;
			var email = field.value;
			var indexOfAt = email.indexOf('@');
			var afterAt = "";
			if (indexOfAt > 0)
			{
				afterAt = email.substring(indexOfAt);
				if (afterAt.indexOf('.') > 0)
					return true;
			}
			failed = true;
			alert("incorrect email");
			field.focus();
			return false;
		}
	}
	
	function submitForm(form)
	{
		if (!failed)
			form.submit();
	}

	//function 
}

function validate()
{
	var validator = new Validator();
	validator.validateNotEmpty(document.getElementById("request_name"));
	validator.validateNotEmpty(document.getElementById("request_email"));
	validator.validateEmail(document.getElementById("request_email"));
	validator.validateNumericInteger(document.getElementById("request_phone"));
	validator.validateNotEmpty(document.getElementById("request_question"));
	validator.submitForm(document.getElementById("request_form_Request_29"));
	delete validator();
}

function initializeMap()
{
	if (GBrowserIsCompatible())
	{
	    var map = new GMap2(document.getElementById("googleMap"));
	    map.setCenter(new GLatLng(54.896601, 23.885146), 15);
		map.addControl(new GLargeMapControl());
		var marker = new GMarker(new GLatLng(54.896601, 23.885146));
		map.addOverlay(marker);
		map.openInfoWindow(map.getCenter(), '<div style="font: Verdana 12px;">Mūsų biuras:<br/>Rotušės a. 11</div>');
		GEvent.addListener(marker, "click", function()
		{
			map.openInfoWindow(map.getCenter(), '<div style="font: Verdana 12px;">Mūsų biuras:<br/>Rotušės a. 11</div>');	
		});

	}
}


function windowSize()
{
	var windowSize = new Object;
  	if(typeof( window.innerWidth ) == 'number')
  	{
	    //Non-IE
	    windowSize.width = window.innerWidth;
	    windowSize.height = window.innerHeight;
  	}
  	else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight))
  	{
	    //IE 6+ in 'standards compliant mode'
	    windowSize.width = document.documentElement.clientWidth;
	    windowSize.height = document.documentElement.clientHeight;
  	}
  	else if (document.body && (document.body.clientWidth || document.body.clientHeight))
  	{
	    //IE 4 compatible
	    windowSize.width = document.body.clientWidth;
	    windowSize.height = document.body.clientHeight;
	}
	return windowSize;
}

function docSize()
{
	var docSize = new Object;
  	if (document.documentElement && (document.documentElement.scrollWidth || document.documentElement.scrollHeight))
  	{
	    docSize.width = document.documentElement.scrollWidth;
	    docSize.height = document.documentElement.scrollHeight;
  	}
  	else if (document.body && (document.body.scrollWidth || document.body.scrollHeight))
  	{
	    docSize.width = document.body.scrollWidth;
	    docSize.height = document.body.scrollHeight;
	}
	return docSize;
}

function loaded()
{
	resize_();
}

function resize_()
{
	var res = document.getElementById("resizeable");
	var wH = windowSize().height;
	var footer = 40;
	if (typeof( window.innerHeight ) == 'number')
		footer = 48;
	if (docSize().height <= wH) 
		res.style.height = (wH - res.offsetTop - footer) + "px";
}

function swapImage(img, file)
{
	img.src = file;
}

window.onresize = function()
{
	resize_();
}

document.onload = function()
{
	preloadImages("images/pict_menu_1_hover.jpg", "images/pict_menu_2_hover.jpg", "images/pict_menu_3_hover.jpg");
	resize_();
	initializeMap();

}

document.onunload = function()
{
	GUnload();
}


function preloadImages()
{
	var im = new Array();
	for (i = 0; i < arguments.length; i++)
	{
		im[i] = new Image();
		im[i].src = arguments[i];
	}
}


function Menu(containerId, class_, show_, hideable)
{
	this.addItem = addItem;
	this.show = show;
	this.hide = hide;
	this.setOpener = setOpener;
	this.getOpener = getOpener;
	this.isOver = isOver;
	this.getSelf = getSelf;
	this.select = select;
	this.hideable = hideable;
	
	var selectedItem = null;
	var opener = null;
	var isOver = false;
	var menuItems = new Array();
	var itemsCount = 0;
	var menu = document.createElement("div");
	var this_ = this;
	
	menu.className = class_;
	menu.onmouseover = function()
	{
		if (opener != null)
			opener.setOver();
	}
	menu.onmouseout = function(e)
	{
		if (!e) var e = window.event;
		var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
		if (reltg == menu || reltg.parentNode == menu)
			return;
		if (opener != null)
		{
			if (hideable)
			{
				hide();
				if (!showing())
					opener.setOut();
				if (showMenu.length > 0)
				{
					for (i = 0; i < showMenu.length; i++)
					showMenu[i].show();
				}
			}
		}
	}
	var container = document.getElementById(containerId);
	container.appendChild(menu);
	if (!show_)
		hide();
		
	function showing()
	{
		for (i = 0; i < showMenu.length; i++)
			if (showMenu[i] == this_)
				return true;
		return false;
	}
	
	function addItem(menuItem)
	{
		if (menuItem.getSelected())
			selectedItem = menuItem;
		menu.appendChild(menuItem.getSelf());
		menuItems[itemsCount++] = menuItem;
		menuItem.setContainerMenu(this);
	}
	
	function show()
	{
		menu.style.visibility = "visible";
		if (opener != null)
			menu.style.left = opener.getMenuItem().offsetLeft + "px";
	}
	
	function hide()
	{
		if (hideable)
			menu.style.visibility = "hidden";
	}
	
	function setOpener(opener_)
	{
		opener = opener_;
	}
	
	function getSelf()
	{
		return menu;
	}
	
	function getOpener()
	{
		return opener;
	}
	
	function select()
	{
		showMenu[showMenu.length] = this_;
		if (opener != null)
		{
			this_.show();
			opener.select();
		}
	}
	
	function hideable()
	{
		return hideable;
	}
}


function MenuItem(text, textOver, textClicked, _class, classOver, classClicked, url, menu, pageId)
{
	this.getSelf = getSelf;
	this.setOver = setOver;
	this.setOut = setOut;
	this.select = select;
	this.getSelected = getSelected;
	this.getMenuItem = getMenuItem;
	this.setContainerMenu = setContainerMenu;
	
	var containerMenu = null;
	var selected = false;
	var menuItem = document.createElement("div");
	menuItem.innerHTML = text;
	if (classClicked != "")
		menuItem.className = classClicked;
	else
		menuItem.className = _class;
	var this_ = this;
	if (url != "")
	{
		menuItem.onmouseup = function()
		{
			//document.cookie = "pageId=" + pageId;
			window.location = url + "&pageId=" + pageId;
		}
	}
	if (menu != "")	
		menu.setOpener(this_);
	menuItem.onmouseover = function(e)
	{
		window.status = "http://www.comfortlive.lt/" + url + "&pageId=" + pageId;
		if (textOver != "")
			menuItem.innerHTML = textOver;
		if (classOver != "")
			menuItem.className = classOver;
		if (menu != "")
		{
			if (showMenu.length > 0)
			{
				for (i = 0; i < showMenu.length; i++)
					if (containerMenu != showMenu[i])
						showMenu[i].hide();
			}
			menu.show();
		}
	}
	menuItem.onmouseout = function(e)
	{
		if (!selected)
		{
			menuItem.className = _class;
			menuItem.innerHTML = text;
		}
		if (menu != "")
		{
			if (!e) var e = window.event;
			var relTarg = e.relatedTarget || e.toElement;
			if (relTarg != menu.getSelf())
			{
				menu.hide();
				if (showMenu.length > 0)
				{
					for (i = 0; i < showMenu.length; i++)
						showMenu[i].show();
				}
				window.status = "";
			}
		}
	}
	menuItem.onclick = function()
	{
		if (textClicked != "")
			menuItem.innerHTML = textClicked;
		if (classClicked != "")
			menuItem.className = classClicked;
	}
	
	function getSelf()
	{
		return menuItem;
	}
	
	function setOver()
	{
		menuItem.className = classOver;
	}
	
	function setOut()
	{
		menuItem.className = _class;
	}
	
	function getSelected()
	{
		return selected;
	}
	
	function select()
	{
		selected = true;
		if (menu != "")
		{
			showMenu[showMenu.length] = menu;
			menu.show();
		}
		containerMenu.select();
		if (textOver != "")
			menuItem.innerHTML = textOver;
		if (classOver != "")
			menuItem.className = classOver;
	}
	
	function getMenuItem()
	{
		return menuItem;
	}
	
	function getMenu()
	{
		return menu;
	}
	
	function setContainerMenu(menu)
	{
		containerMenu = menu;
	}
}


function HTTPRequest()
{
    this.getResponseText = getResponseText;
    this.getResponseXML = getResponseXML;
	this.sendRequest = sendRequest;
	var this_ = this;
    var xmlHttp;
	var success;
	var readyStateDone;
    
	if (window.XMLHttpRequest)
        xmlHttp = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
	
	function sendRequest(url, readyStateDone_, dataToSend, sync)
	{
		if (xmlHttp != null)
		{
			xmlHttp.onreadystatechange = stateChange;
			xmlHttp.open("POST", url, sync);
			xmlHttp.setRequestHeader('content-Type', 'text/xml');
			xmlHttp.send(dataToSend);
			readyStateDone = readyStateDone_;
			success = true;
			return 1;
		}
		else
		{
			success = false;
			return 0;
		}
	}
         
    function stateChange()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
                readyStateDone(this_, success);
            else
                alert("Problem retrieving XML data");
        }
    }
    
    function getResponseXML()
    {
        return xmlHttp.responseXML;
    }
    
    function getResponseText()
    {
        return xmlHttp.responseText;    
    }
}

function showBiggerImage(img)
{
	galleryPhotoNo = img.alt;
	changePhoto();
}

function thumbOver(img)
{
	img.parentNode.style.border = "solid 1px #F89A3E";
	img.parentNode.parentNode.style.padding = "9px";
}

function thumbOut(img)
{
	img.parentNode.style.border = "";
	img.parentNode.parentNode.style.padding = "10px";
}

function galleryPhotoPrevious()
{
	galleryPhotoNo--;
	changePhoto();
}

function galleryPhotoNext()
{
	galleryPhotoNo++;
	changePhoto();
}

function galleryPhotoLink()
{
	if (galleryPhotoNo == 1)
		document.getElementById("galleryPhotoPreviousLink").innerHTML = galleryPhotoPreviousText;
	else
		document.getElementById("galleryPhotoPreviousLink").innerHTML = galleryPhotoPreviousLink;
	if (galleryPhotoNo == galleryPhotos.length)
		document.getElementById("galleryPhotoNextLink").innerHTML = galleryPhotoNextText;
	else 
		document.getElementById("galleryPhotoNextLink").innerHTML = galleryPhotoNextLink;
}

function changePhoto()
{
	galleryPicture = galleryPhotos[galleryPhotoNo - 1][0];
	document.getElementById("biggerImage").onclick = function()
	{
		if (win != null) win.close(); win=window.open('big_image.html', 'win', 'width=' + galleryPhotos[galleryPhotoNo - 1][1] + ', height=' + galleryPhotos[galleryPhotoNo - 1][2]);
	}
	document.getElementById("biggerImage").src = "main/showImage.php?name=" + serverPicturePath + galleryPicture + "&height=304&width=498&thumb=true";
	document.getElementById("galleryPhotoNo").innerHTML = galleryPhotoNo;
	galleryPhotoLink();
}

var serverPicturePath = "/home/gmbaldai/domains/comfortlive.lt/public_html/";//"/srv/www/htdocs/"
var galleryPicture = null;
var win = null;
var galleryPhotos = new Array();
var galleryPhotoNo = 0;
var galleryPhotoNextLink = "";
var galleryPhotoNextText = "";
var galleryPhotoPreviousLink = "";
var galleryPhotoPreviousText = "";
var selectedMenu = null;
var showMenu = new Array();

