function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	else {
		alert("Aveti nevoie de javascript pentru a folosi aceasta functie!");
	}
}

/**
 *	Generates ajaxObject
 */
var ajaxObject = getXmlHttpRequestObject();

function doAJAX( siteHref )
{
	if ( !siteHref ) siteHref = '.';
	if (ajaxObject.readyState == 4 || ajaxObject.readyState == 0) {
		ajaxObject.open("GET", siteHref+'/ajax.php?cmd=createSearchTable', true);
		//ajaxObject.onreadystatechange = handleAJAX;
		ajaxObject.send(null);
	}
}

/**
 *	Called when the AJAX response is returned
 */

function handleAJAX()
{
	if (ajaxObject.readyState == 4) {
	}
}

function ajaxSubscribe( siteHref )
{
	if ( !siteHref ) siteHref = '.';
	if (ajaxObject.readyState == 4 || ajaxObject.readyState == 0) {
		var title = document.getElementById( 'nlJobTitle' ).value;
		var location = document.getElementById( 'nlJobLocation' ).value;
		var email = document.getElementById( 'nlJobEmail' ).value;

		ajaxObject.open("GET", siteHref+'/ajax.php?cmd=subscribeNewsletter&jobTitle=' + title + '&jobLocation=' + location + '&jobEmail=' + email, true);
		ajaxObject.onreadystatechange = handleAJAXSubscribe;
		ajaxObject.send(null);
	}
}
function handleAJAXSubscribe()
{
	if (ajaxObject.readyState == 4) {
		var dest = document.getElementById( 'nlErrorMessage' );
		dest.innerHTML = '';
		var str = ajaxObject.responseText;
		dest.innerHTML = str;
	}
}







function cssChangeClass( id, newClass )
{
	var el = document.getElementById( id );
	el.className = newClass;
}

function cssSwapClass(id, class1, class2)
{
	var el = document.getElementById( id );
	if ( el.className == class2 ) {
		el.className = class1;
	}
	else {
		el.className = class2;
	}
}

function detectMacXFF()
{
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}

function detectSafari()
{
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('safari') != -1) {
    return true;
  }
}

function detectOpera()
{
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('opera') != -1) {
    return true;
  }
}

function setXBOpacity( id )
{
	var el = document.getElementById( id );

	if ( el == null ) {
		return false;
	}

	if ( detectMacXFF() ) {
		el.style.background = 'transparent';
	}
	else if ( detectSafari() ) {
		el.style.background = 'transparent';
	}
	else {
		el.style.opacity='.75';
		el.style.filter = 'alpha(opacity=75)';
		el.style.KhtmlOpacity = '0.75';
		el.style.MozOpacity = '0.75';
	}
}

function setXBMargin( id, marginSize )
{
	var el = document.getElementById( id );

	if ( el == null ) {
		return false;
	}

	if ( detectSafari() | detectOpera() ) {
		el.style.marginLeft = marginSize;
	}
}

/* ******************************************************** */

/*var effects; //i am global now
window.onload = function(){
	var mySlide = new Fx.Slide('more');
	$('toggle').addEvent('click', function(e){
		e = new Event(e);
		mySlide.toggle();
		e.stop();
	});
	mySlide.hide();
};
*/
