function ge (elementId) {
	return document.getElementById (elementId);
}

function goTo (page) {
	location.href='/?p=' + page;
}

function startSearch () {
	var txt	= ge ('txtSearchText');
	if (!txt) return;
	if (txt.value == 'Search title & description') txt.value = '';
}

function newSearch () {
	var txt	= ge ('txtSearchText');
	if (!txt) return;
	if (txt.value == 'Search title & description') txt.value = '';
}

function searchHd () {
	var frm	= ge ('frmSearch');
	var hid	= ge ('hidSearchHd');
	var txt	= ge ('txtSearchText');
	if (!frm || !hid || !txt) return;
	hid.value = '1';
	if (txt.value == 'Search title & description') txt.value = '';
	frm.submit ();
}

function catChanged () {
	var cat		= ge ('selSearchCat');
	var niche	= ge ('selSearchNiche');
	if (!cat || !niche) return;
	niche.disabled = cat.value == '1';
}

function searchOptions () {
	var div = ge ('divSearchOptions');
	if (!div) return;
	div.style.display = div.style.display == 'block' ? 'none':'block';
}

function setCookie (name, value, expireDays) {
	var exDate = new Date ();
	exDate.setDate (exDate.getDate () + expireDays);
	document.cookie = name + '=' + escape (value) + ((expireDays == null) ? '':';expires=' + exDate.toGMTString ());
}

function getCookie (name){
	if (document.cookie.length > 0) {
		start = document.cookie.indexOf (name + '=');
		if (start != -1) {
			start	= start + name.length + 1;
			end		= document.cookie.indexOf (';', start);
			if (end == -1) end = document.cookie.length;
			return unescape (document.cookie.substring (start, end));
		}
	}
	return '';
}

function ajaxReq (url, callBack) {
	var req = null;
	try {
		req = new XMLHttpRequest ();
	} catch (e) {
		try {
			req = new ActiveXObject ('Msxml2.XMLHTTP'); 
		} catch (e) {
			try {
				req = new ActiveXObject ('Microsoft.XMLHTTP');
			} catch  (e) {
				return false;
			}
		}
	}
	req.open ('GET', url , true);
	req.onreadystatechange = function () {
		if (req.readyState == 4 && req.status == 200 && callBack) callBack (req.responseText);
	};
	req.send (null);
	return true;
}

function randomOrder () {
	return (Math.round (Math.random ()) - 0.5); 
} 

function fetchBanners (banners) {
	if (!banners) {
		var banners = getCookie ('banners');
		if (banners == '') {
			ajaxReq ('http://search.el-ladies.com/banner.php?r=' + Math.random (), function (response) {
				setCookie ('banners', response, null);
				fetchBanners (response);
			});
			return;
		}
	}

	var images = banners.split ('|');
	if (images.length == 0) return '';

	images.sort (randomOrder);
	for (i = 0; i < images.length; i++){
		if (images[i] != '') {
			var e = ge ('pageBanner' + i);
			if (e) e.innerHTML = images[i];
		}
	}
}
