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;
			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.vendor,
			subString: "Apple",
			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"
		}
	]

};
BrowserDetect.init();
//////////////////////////////////////////////////////////////////////////////////////////

function addPostParam(sParams, sParamName, sParamValue) {
	if (sParams.length > 0) {
		sParams += "&";
	}
	return sParams + encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
}

var xml;
var speed = .2;
var duration = 5500;
var imagesSrc;
var images = new Array();
var browser = BrowserDetect.browser;


function init() {
	startGallery();
}

preloadImages();
function preloadImages() {
	$.ajax({
		type: "GET",
		url: "http://www.projectzawadi.org/gallery.xml",
		dataType: "xml",
		async: false,
		success: function(xml) {
			imagesSrc = xml.getElementsByTagName("image");
			for (var i=0; i<imagesSrc.length; i++) {
				images[i] = new Image(527,250);
				images[i].src = "images/"+imagesSrc[i].firstChild.nodeValue;
			}
		}
	});
	
	// var oRequest = new XMLHttpRequest();
	// oRequest.open("GET", "gallery.xml", false);
	// oRequest.send(null);
	// xml = oRequest.responseXML;

}

function startGallery() {
	var cnt = 1;
	var galleryImg1 = document.getElementById('galleryImg1');
	var galleryImg2 = document.getElementById('galleryImg2');
	var newimg = galleryImg1;
	var oldimg = galleryImg2;
	newimg.src = images[0].src;
	function Upd() {
		if (cnt == images.length-1) {
			cnt = 0;
			//clearInterval(int);
		}
		oldimg = newimg;
		newimg == galleryImg1 ? newimg=galleryImg2 : newimg=galleryImg1;
		newimg.src = images[cnt].src;
		fadeIn(newimg,oldimg);
		if (cnt < images.length-1) {
			cnt+=1;
		}
	}
	if (browser=="__Safari") {
		newimg.style.opacity = 1;
		newimg.style.filter = 'alpha(opacity=' + 100 + ')';
		
	}else{
	    fadeIn(newimg,oldimg);
		eval("int = setInterval(Upd,duration)");
	}
	
}

function fadeIn(img,old) {
	avalue = 0;
	old.style.zIndex = 1;
	img.style.zIndex = 2;
	img.style.opacity = avalue/10;
	img.style.filter = 'alpha(opacity=' + avalue*10 + ')';
	function Animupd() {
		if (avalue < 10) {
			avalue += speed;
			img.style.opacity = avalue/10;
			img.style.filter = 'alpha(opacity=' + avalue*10 + ')';
		}else{
			clearInterval(anim);
			avalue = 0;
			old.src = "";
			old.style.opacity = avalue/10;
			old.style.filter = 'alpha(opacity=' + avalue*10 + ')';
		}
	}
//	if (browser=="Safari") {
		//anim = setInterval('Animupd()',20);
//	}else{
		anim = setInterval(Animupd,20);
//	}
	
}

var sections;
// function loadNav2(sec,id) {
// 	
// 	var oRequest = new XMLHttpRequest();
// 	oRequest.open("GET", "/nav.xml", false);
// 	oRequest.send(null);
// 	var xml = oRequest.responseXML;
// 	sections = xml.getElementsByTagName('section');
// 	var inner = "<ul>";
// 	for (var i=0; i<sections.length; i++) {
// 		var title = sections[i].getElementsByTagName('title')[0].firstChild.nodeValue;
// 		var items = sections[i].getElementsByTagName('item');
// 		if (i==sec) {
// 			inner += "<li class='orange'>"+title;
// 			inner += "<div id='subnav"+i+"'><ul>";
// 		}else{
// 			inner += "<li onmouseover='navRollOver("+i+")' onmouseout='navRollOut("+i+")'><a>"+title+"</a>";
// 			inner += "<div id='subnav"+i+"' style='display:none' class='subnav'><ul>";
// 		}
// 		for (var j=0; j<items.length; j++) {
// 			var itemtitle = items[j].firstChild.nodeValue;
// 			var pagelink = "/"+title+"/"+itemtitle + ".html";
// 			if (i==sec && j==id) {
// 				inner += "<li class='orange'>"+itemtitle+"</li>";
// 			}else{
// 				inner += "<li><a href='"+pagelink+"'>"+itemtitle+"</a></li>";
// 			}
// 			
// 		}
// 		inner += "</ul></div></li>";
// 	}
// 	var navDiv = document.getElementById('nav');
// 	var inner_org = navDiv.innerHTML;
// 	navDiv.innerHTML = inner + inner_org;
// }

function loadNav(sec,id) {
	
	$.ajax({
		type: "GET",
		url: "http://www.projectzawadi.org/nav.xml",
		dataType: "xml",
		async: false,
		success: function(xml) {
			sections = xml.getElementsByTagName('section');
			var inner = "<ul>";
			for (var i=0; i<sections.length; i++) {
				var title = sections[i].getElementsByTagName('title')[0].firstChild.nodeValue;
				var items = sections[i].getElementsByTagName('item');
				if (i==sec) {
					inner += "<li class='orange'>"+title;
					inner += "<div id='subnav"+i+"'><ul>";
				}else{
					inner += "<li><a onclick='navToggle("+i+")'>"+title+"</a>";
					inner += "<div id='subnav"+i+"' style='display:none'><ul>";
				}
				for (var j=0; j<items.length; j++) {
					var itemtitle = items[j].firstChild.nodeValue;
					var pagelink = "/"+title+"/"+itemtitle + ".html";
					if (i==sec && j==id) {
						inner += "<li class='orange'>"+itemtitle+"</li>";
					}else{
						inner += "<li><a href='"+pagelink+"'>"+itemtitle+"</a></li>";
					}

				}
				inner += "</ul></div></li>";
			}
			var navDiv = document.getElementById('nav');
			var inner_org = navDiv.innerHTML;
			navDiv.innerHTML = inner + inner_org;
		}
	});
	
	// var oRequest = new XMLHttpRequest();
	// oRequest.open("GET", "/nav.xml", false);
	// oRequest.send(null);
	// var xml = oRequest.responseXML;

}

function navRollOver(sec) {
	var div = document.getElementById('subnav'+sec);
	div.style.display = "block";
}

function navRollOut(sec) {
	var div = document.getElementById('subnav'+sec);
	div.style.display = "none";
}

function navToggle(sec) {
	var div = document.getElementById('subnav'+sec);
	//div.style.display = "block";
	div.style.display == "none" ? div.style.display = "block" : div.style.display = "none";
}


function openNewsForm() {
	var newsFormDiv = document.getElementById('newsFormHome');
	newsFormDiv.style.display = "block";
}


function submitForm(form,_div) {
	form.submit();
	window.location.reload();
}

function clearField(el) {
	el.value = "";
	el.onfocus = function() {}
}

function postXML(secId, pcId) {
	var oRequest = new XMLHttpRequest();
	oRequest.open("post", "process.php", false);
	oRequest.setRequestHeader("Content-Type", "text/xml");
	oRequest.send(xml);
}

function addPostParam(sParams, sParamName, sParamValue) {
	if (sParams.length > 0) {
		sParams += "&";
	}
	return sParams + encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function clearRestore(div) {
	div.onmouseout = function() {};
}