function getCookie(cookieName) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(cookieName + "=");
		if (c_start!=-1) {
			c_start=c_start + cookieName.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
		|| this.searchVersion(navigator.appVersion)
		|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			this.identity= data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
				return data[i].identity;
			}
			else if (dataProp)
			return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
	{ 	string: navigator.userAgent,
	subString: "OmniWeb",
	versionSearch: "OmniWeb/",
	identity: "OmniWeb"
	},
	{ 	string: navigator.userAgent,
	subString: "Chrome",
	versionSearch: "Chrome/",
	identity: "Chrome"
	},
	{
		string: navigator.vendor,
		subString: "Apple",
		versionSearch: "Version",
		identity: "Safari"
	},
	{
		prop: window.opera,
		identity: "Opera"
	},
	{
		string: navigator.vendor,
		subString: "iCab",
		identity: "iCab"
	},
	{
		string: navigator.vendor,
		subString: "KDE",
		identity: "Konqueror"
	},
	{
		string: navigator.userAgent,
		subString: "Firefox",
		identity: "Firefox"
	},
	{
		string: navigator.vendor,
		subString: "Camino",
		identity: "Camino"
	},
	{		// for newer Netscapes (6+)
		string: navigator.userAgent,
		subString: "Netscape",
		identity: "Netscape"
	},
	{
		string: navigator.userAgent,
		subString: "MSIE",
		identity: "Explorer",
		versionSearch: "MSIE"
	},
	{
		string: navigator.userAgent,
		subString: "Gecko",
		identity: "Mozilla",
		versionSearch: "rv"
	},
	{ 		// for older Netscapes (4-)
		string: navigator.userAgent,
		subString: "Mozilla",
		identity: "Netscape",
		versionSearch: "Mozilla"
	}
	],
	dataOS : [
	{
		string: navigator.platform,
		subString: "Win",
		identity: "Windows"
	},
	{
		string: navigator.platform,
		subString: "Mac",
		identity: "Mac"
	},
	{
		string: navigator.platform,
		subString: "Linux",
		identity: "Linux"
	},
	{
		string: navigator.userAgent,
		subString: "Symbian",
		identity: "SymbianOS"
	}
	]

};

//document.getElementById("overlay").className('suntem-pe-ie6');
//BrowserDetect.init()
//if (BrowserDetect.browser == 'Explorer' && parseFloat(BrowserDetect.version) <= 6) {
//}

//script care face httpRequest
function makeRequest(url) {
	var httpRequest;
	if ( window.XMLHttpRequest ) {
		httpRequest = new XMLHttpRequest();
		if ( httpRequest.overrideMimeType ) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if ( window.ActiveXObject ) {
		try {
			httpRequest = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (err) {
			try {
				httpRequest = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (err) {}
		}

	}
	if (!httpRequest) {
		return false;
	}
	httpRequest.onreadystatechange = function() {};
	httpRequest.open('GET', url, true);
	httpRequest.send('');
}


var ajax;
var ajaxSupported = true;
var ajaxCookie=getCookie('disableAjax');
var pestePaispeZile = new Date();
pestePaispeZile.setDate(pestePaispeZile.getDate() + 14);

if(ajaxCookie != '') {
	ajaxSupported = false;
}
else {
	try {
		ajax = new XMLHttpRequest();
	} catch (e){
		try {
			ajax = new ActiveXObject('Msxml2.XMLHTTP');
		} catch (e){
			try {
				ajax = new ActiveXObject('Microsoft.XMLHTTP');
			} catch (e){
				ajaxSupported = false;
			}
		}
	}
}




//daca ajax exista, atunci initializam scriptul de detectare browser
//daca browserul nu corespunde, dezactivam ajax si apelam /useragent
if (ajaxSupported == true) {
	BrowserDetect.init();
	var identitateBrowser = BrowserDetect.browser;
	var versiuneBrowser = parseFloat(BrowserDetect.version);
	var osBrowser = BrowserDetect.OS;
	if (identitateBrowser == 'Explorer' && versiuneBrowser > 6 ||
	identitateBrowser == 'Firefox' && versiuneBrowser >= 2 ||
	identitateBrowser == 'Opera' && versiuneBrowser >= 8 ||
	identitateBrowser == 'Safari' && osBrowser == 'Mac' ||
	identitateBrowser == 'Safari' && osBrowser == 'Windows' ||
	identitateBrowser == 'Opera' && osBrowser == "SymbianOS" ||
	identitateBrowser == 'Chrome') {ajaxSupported = true;}
	else if ( identitateBrowser == 'Explorer' && versiuneBrowser == 6 ) {ajaxSupported = false;makeRequest('useragent');}
	else {ajaxSupported = false;makeRequest('useragent');};
}


/*
parseUri 1.2.1
(c) 2007 Steven Levithan <stevenlevithan.com>
MIT License
*/
parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q: {name:   "queryKey",	parser: /(?:^|&)([^&=]*)=?([^&]*)/g},
	parser: {strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}
};
function parseUri (str) {
	var	o   = parseUri.options,
	m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
	uri = {},
	i   = 14;
	while (i--) uri[o.key[i]] = m[i] || "";
	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {if ($1) uri[o.q.name][$1] = $2;});
	return uri;
};
var iHaveAjaxCookie=getCookie('iHaveAjax');
var disableAjaxCookie = getCookie('disableAjax');
ajaxSupported =  disableAjaxCookie == "true" ? false : true;
// trimite link-urile ajax catre calea normala
if(ajaxSupported == false) {
	document.cookie = 'iHaveAjax=false; expires=Thu, 01-Jan-1970 00:00:01 GMT; domain=mij.ro; path=/';
	if(location.href.indexOf('/#') != -1) location.href = location.href.replace('/#', '/').replace(';', '?');
}
else {
	var myUri = parseUri(location.href);
	if(iHaveAjaxCookie == '') {				//vreau ca CMS-ul sa poate citi cookie-ul asta ca sa nu-mi dea continut pe prima pagina daca am ajax
		document.cookie = 'iHaveAjax=true; expires=' + pestePaispeZile + '; domain=mij.ro; path=/';
		window.location.reload(true);
	}
	if(myUri['relative'] != '' && myUri['relative'].indexOf('/#') == -1) location.href = '/#' + myUri['relative'].replace('?', ';	');
}
