// JavaScript Document
function ValidateForm(FormName,Fields,EmailField,GiftAmount,Alum,Grad)
{
	for(var i=0;i<Fields.length;i++)
	{
		if(document.forms[FormName].elements[Fields[i]].value.length <= 0)
		{
			alert('Please make sure that all the required fields are filled before submitting form!');
			document.forms[FormName].elements[Fields[i]].focus();
			return false;
		}
	}
	if(!document.forms[FormName].elements[Alum].checked  && document.forms[FormName].elements[Grad].value.length > 0)
	{
		alert ('Year of graduation specified with no alumuni member');
		document.forms[FormName].elements[Grad].focus();
		return false;
	}
	
	var Amount = document.forms[FormName].elements[GiftAmount].value
	if (!IsNumeric(Amount))
	{
		alert('Please make sure that the amount specified is numeric');
		document.forms[FormName].elements[GiftAmount].focus();
		return false;
	}
	if(document.forms[FormName].elements[EmailField].value.length > 0)
	{
			var EmailValidation = ValidateEmail(FormName,EmailField)
			if (!EmailValidation)
			{
				document.forms[FormName].elements[EmailField].focus();
				return EmailValidation;
			}
	}	
		return true;
}

function IsNumeric(sText)
{
	   var ValidChars = "0123456789.";
	   var IsNumber=true;
	   var Char;
	
	   for (i = 0; i < sText.length && IsNumber == true; i++) 
		  { 
			  Char = sText.charAt(i); 
			  if (ValidChars.indexOf(Char) == -1) 
				 {
				 IsNumber = false;
				 }
		  }
	   return IsNumber;
	   
}

function ValidateEmail(FormName,FieldName) {
	
		var email = document.forms[FormName].elements[FieldName].value;
		var at="@"
		var dot="."
		var lat=email.indexOf(at)
		var lemail=email.length
		var ldot=email.indexOf(dot)
		if (email.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lemail){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lemail){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (email.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (email.subemailing(lat-1,lat)==dot || email.subemailing(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (email.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (email.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
 		 return true					
	}

function MM_findObj(n, d) { 
	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_showHideLayers(layer,v) { //v6.0  
  	if ((obj=MM_findObj(layer))!=null) { 
			if (obj.style)
			{ 
				obj=obj.style; 
				v=(v=='show')?'visible':(v=='hide')?'hidden':v;
			}
			obj.visibility=v; 
	}
}

function findPos(obj) {
	var curleft = curtop = 0;

	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function Reposition()
{
	//****************************************************AboutUs Section************************************************
	imgObj 		= MM_findObj('aboutus');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('AboutUs');
	//alert(xy[0]  + " - "  + xy[1]);
	layerObj.style.left = 375 + "px";
	layerObj.style.top = xy[1] + 52 + "px";
	
	
	//**************************************************Activities Section************************************************
	imgObj 		= MM_findObj('activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Activities');
		layerObj.style.left = 375 + "px";
	layerObj.style.top = xy[1] + 52 + "px";
	

	
	//************************************************Library Section************************************************
	imgObj 		= MM_findObj('library');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Library');
	layerObj.style.left = 375 + "px";
	layerObj.style.top = xy[1] + 50 + "px"; 
	
	//************************************************Partners Section************************************************
	
	imgObj 		= MM_findObj('partners');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Partners');
	layerObj.style.left = 377 + "px";
	layerObj.style.top = xy[1] + 56 + "px"; 
	
	//************************************************Contact Us Section************************************************
	
	imgObj 		= MM_findObj('contactus');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('ContactUs');
	layerObj.style.left = 375 + "px";
	layerObj.style.top = xy[1] + 55 + "px"; 
	
	//************************************************SiteMap section************************************************
	imgObj 		= MM_findObj('sitemap');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('SiteMap');
	layerObj.style.left = xy[0] + "px";
	layerObj.style.top = xy[1] + 45 + "px"; 
}

function RepositionAr()
{
	//****************************************************AboutUs Section************************************************
	imgObj 		= MM_findObj('aboutus');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('AboutUs');
	//alert(xy[0]  + " - "  + xy[1]);
	layerObj.style.left = xy[0] + imgObj.width - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 45 + "px";
	
	imgObj 		= MM_findObj('AboutUs');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Mission_Vision');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + "px";
	
	imgObj 		= MM_findObj('AboutUs');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('People');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 42 + "px";
	
	//**************************************************Activities Section************************************************
	imgObj 		= MM_findObj('activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Activities');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + "px";
	
	imgObj 		= MM_findObj('Activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Traditionalknowledge');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + "px";
	
	imgObj 		= MM_findObj('Activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Identification');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 41 + "px";
	
	imgObj 		= MM_findObj('Activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('LandscapeApproach');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 82 + "px";
	
	imgObj 		= MM_findObj('Activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('UseofBiodiversity');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 123 + "px";
	
	imgObj 		= MM_findObj('Activities');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('KnowledgeSharing');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 165 + "px";
	
	//************************************************Library Section************************************************
	imgObj 		= MM_findObj('library');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Library');
	layerObj.style.left = xy[0] + imgObj.width  - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 45 + "px"; 
	
	
	imgObj 		= MM_findObj('Library');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Usefullinks');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 205 + "px"; 
	
	
	//************************************************Partners Section************************************************
	
	imgObj 		= MM_findObj('partners');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('Partners');
	layerObj.style.left = xy[0] + imgObj.width - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 45 + "px"; 
	
	//************************************************SiteMap section************************************************
	imgObj 		= MM_findObj('sitemap');
	var xy 		= findPos(imgObj);
	layerObj	= MM_findObj('SiteMap');
	layerObj.style.left = xy[0] - layerObj.style.width.substring(0,layerObj.style.width.indexOf('px')) + "px";
	layerObj.style.top = xy[1] + 45 + "px"; 
}

function PopUpImage(ImageName)
{
	var PicturePageUrl;
	var ThumbFolder;
	var img = document.getElementById(ImageName);
	var imgsrc = img.src;
	imgsrc = imgsrc.replace(/_thumb/g,"_large");
	//Check if online or local access
	
	if (location.href.indexOf("/ar/") > -1 )
		PicturePageUrl = "../../../picture.html?img=" + imgsrc;
	else 
		PicturePageUrl = "../../picture.html?img=" + imgsrc;
		
	window.open(PicturePageUrl,"WindowName","toolbar=0,left=100,top=100,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0,width=1050,height=790");
}

function ChangePicture(ImageName, bGreen)
{
		var img = document.getElementById(ImageName);		
		var imgsrc;
		if(img){
			if(bGreen){
				imgsrc  = img.src;				
				var name = imgsrc.split("/");				
				var imgname = name[name.length-1].split(".");
				name[name.length-1] = imgname[0] + "_green.gif";
				img.src = name.join("/");
			}
			else
			{
				imgsrc  = img.src;
				imgsrc  = imgsrc.replace("_green","");
				img.src = imgsrc;
			}
		}		
}

function RedirectPage()
{
	var CurrentUrl 	= location.href;
	var UrlSplit;
	var NewUrl;
	//check if location is local
	if (CurrentUrl.indexOf("sps-server") > -1 )
	{
		if (CurrentUrl.indexOf("/ar/") > -1)
		{
			CurrentUrl = CurrentUrl.replace("/ar/","/");
			window.location = CurrentUrl;
		}
		else
		{
			//Redirect to english page if we are currently in arabic page
			UrlSplit  = CurrentUrl.split("/");
			UrlSplit[3] += "/ar";
			NewUrl = UrlSplit.join("/");
			window.location = NewUrl;
		}
	}
	//Process if location is online	
	else 
	{
		if (CurrentUrl.indexOf("/ar/") > -1)
		{
			CurrentUrl = CurrentUrl.replace("/ar/","/");
			window.location = CurrentUrl;
		}
		else
		{
			UrlSplit 	= CurrentUrl.split("/");
			UrlSplit[0] += "/ar";
			NewUrl  	= UrlSplit.join("/");
			window.location	= NewUrl;
		}
		
    }
}