﻿

// Function used to switch between languages.
function LanguageLinkAdjust() 
{   
	var englishVal = "/english/";
	var arabicVal = "/arabic/";                  
    if(document.location.href.toLowerCase().indexOf(englishVal) != -1)
	{
        //Convert link to arabic 
        if(document.location.href.toLowerCase().indexOf("/internationalyouthnetwork/media/pages/newsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/ProgramsInitiatives/InternationalYouthNetwork/Media/Pages/News.aspx?Program=InternationalYouth";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/internationalyouthnetwork/media/pages/eventsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/ProgramsInitiatives/InternationalYouthNetwork/Media/Pages/Events.aspx?Program=InternationalYouth";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/womenpeaceandsecurity/media/pages/newsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/ProgramsInitiatives/womenpeaceandsecurity/Media/Pages/news.aspx?Program=WomenPeace";       	
        }
		else if(document.location.href.toLowerCase().indexOf("/womenpeaceandsecurity/media/pages/eventsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/ProgramsInitiatives/womenpeaceandsecurity/Media/Pages/Events.aspx?Program=WomenPeace";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/news/pages/")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/media/news/pages/default.aspx";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/events/pages/")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/media/events/pages/default.aspx";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/pages/spotlightdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/Arabic/ProgramsInitiatives/WomenPeaceAndSecurity/Media/Pages/SpotLights.aspx";       	
        }
        else
        {
        	var currIndex = document.location.href.toLowerCase().indexOf(englishVal);
        	var NewLink = document.location.href.substring(0, currIndex) + arabicVal + document.location.href.substr(currIndex + englishVal.length);
			document.getElementById('LanguageLink').href = NewLink;//document.location.href.toLowerCase().replace(englishVal,arabicVal);
		}
	}
	else if(document.location.href.toLowerCase().indexOf(arabicVal) != -1)
    {
        if(document.location.href.toLowerCase().indexOf("/internationalyouthnetwork/media/pages/newsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/ProgramsInitiatives/InternationalYouthNetwork/Media/Pages/News.aspx?Program=InternationalYouth";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/internationalyouthnetwork/media/pages/eventsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/ProgramsInitiatives/InternationalYouthNetwork/Media/Pages/Events.aspx?Program=InternationalYouth";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/womenpeaceandsecurity/media/pages/newsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/ProgramsInitiatives/womenpeaceandsecurity/Media/Pages/news.aspx?Program=WomenPeace";       	
        }
		else if(document.location.href.toLowerCase().indexOf("/womenpeaceandsecurity/media/pages/eventsdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/ProgramsInitiatives/womenpeaceandsecurity/Media/Pages/Events.aspx?Program=WomenPeace";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/news/pages/")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/media/news/pages/default.aspx";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/events/pages/")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/media/events/pages/default.aspx";       	
        }
        else if(document.location.href.toLowerCase().indexOf("/media/pages/spotlightdetails.aspx")!=-1)
        {
			document.getElementById('LanguageLink').href = "/English/ProgramsInitiatives/WomenPeaceAndSecurity/Media/Pages/SpotLights.aspx";       	
        }
        else
        {
	        //convert link to English
	        var currIndex = document.location.href.toLowerCase().indexOf(arabicVal);
        	var NewLink = document.location.href.substring(0, currIndex) + englishVal+ document.location.href.substr(currIndex + arabicVal.length);
			document.getElementById('LanguageLink').href = NewLink;//document.location.href.toLowerCase().replace(arabicVal,englishVal);
        }
    }
    else
    {
        //hide the link.
        document.getElementById('LanguageLink').style.display="none";
    }     
} 
//--------------------------------------------------------------------------------------
///Used to fetch the Header Title from bread crumb
function FetchHeaderTitle()
{//Used for the Main Masterpage	
	if(document.getElementById('lblHeaderTitle') != null)
	{
		var e = document.getElementsByTagName('A'); 
		var count = 0;
		var arrObj = new Object;
		var strTitle = "";
			    
	    for(var i=0; i<e.length; i++)
	    {
	         var ObjClass; 
	         ObjClass = e[i].className; 
	         if(ObjClass.indexOf('breadcrumbNode')!=-1)
	         {
	               arrObj[count] = e[i];
	               count++;
	         }
	    }
	    
		if(count > 1)
		{//Then breadcrumb more than 1 node, take the 2nd node text (Home -> [SiteName] -> xxx)
			if(document.all) //IE
			{ strTitle = arrObj[1].innerText; }
			else   //Firefox
			{ strTitle = arrObj[1].textContent; }
		}
		else if(count==1)
		{//Then only one node, take the current node text (Home -> [SiteName])
			var currNode = FindElementContainsClass('breadcrumbCurrent', 'SPAN');
			if(currNode != null)
			{
				if(document.all) //IE
				{ strTitle = currNode.innerText; }
				else   //Firefox
				{ strTitle = currNode.textContent; }				
			}
		}
		else
		{//Then top root Level, English/Arabic Level, or undefined  (Home)
			strTitle = "";//'Not Defined';
		}
		
		if(document.all) //IE
		{   document.getElementById('lblHeaderTitle').innerText = strTitle; } 
		else  			//Firefox
		{   document.getElementById('lblHeaderTitle').textContent = strTitle; }
	}
}

function FetchProgramsHeaderTitle()
{//Used for Programs Masterpage
	if(document.getElementById('lblHeaderTitle') != null)
	{
		var e = document.getElementsByTagName('A'); 
		var count = 0;
		var arrObj = new Object;
		var strTitle = "";
			    
	    for(var i=0; i<e.length; i++)
	    {
	         var ObjClass; 
	         ObjClass = e[i].className; 
	         if(ObjClass.indexOf('breadcrumbNode')!=-1)
	         {
	               arrObj[count] = e[i];
	               count++;
	         }
	    }
		
		if(count > 2)
		{//If breadcrumb more than 2 node, take the 3nd node text (Home -> Programs - > [ProgramName] -> xxx)
			if(document.all) //IE
			{ strTitle = arrObj[2].innerText; }
			else   //Firefox
			{ strTitle = arrObj[2].textContent; }
		}
		else if(count==2)
		{//Then only one node, take the current node text (Home -> Programs - > [ProgramName])
			var currNode = FindElementContainsClass('breadcrumbCurrent', 'SPAN');
			if(currNode != null)
			{
				if(document.all) //IE
				{ strTitle = currNode.innerText; }
				else   //Firefox
				{ strTitle = currNode.textContent; }
			}
		}
		else
		{//Then top root Level, English/Arabic Level, or undefined
			strTitle = "";//'Not Defined';
		}
		
		if(document.all) //IE
		{   document.getElementById('lblHeaderTitle').innerText = strTitle; } 
		else  			//Firefox
		{   document.getElementById('lblHeaderTitle').textContent = strTitle; }
	}
}
//--------------------------------------------------------------------------------------
function FindElementContainsClass(elementClass, tagName)
{
	var e = document.getElementsByTagName(tagName); 
	var strObject = null;
		    
    for(var i=0; i<e.length; i++)
    {
         var ObjClass; 
         ObjClass = e[i].className; 
         if(ObjClass.indexOf(elementClass)!=-1)
         {
               strObject = e[i];
               break;
         }
    }           
    return strObject;
}

function FindElementsContainsClass(elementClass, tagName)
{
	var e = document.getElementsByTagName(tagName); 
	var arrObjects = [];
	var count = 0;
		    
    for(var i=0; i<e.length; i++)
    {
         var ObjClass; 
         ObjClass = e[i].className; 
         if(ObjClass.indexOf(elementClass)!=-1)
         {
               arrObjects[count] = e[i];
               count++;
         }
    }
    return arrObjects;
}
//--------------------------------------------------------------------------------------
//Function used to adjust Programs Left menu's UL Elements to be alternatives
function MakeMenuAlternative()
{
	var rows = FindElementsContainsClass('cmn_ul', 'UL');	
	for(var i=0; i<rows.length; i++)
    {
         if((i%2) != 0)
         {
         	rows[i].className = 'alt_ul';
         }
    } 
}
//--------------------------------------------------------------------------------------
//Function used to Resize the body, to be mih height as Browsers full height.
function ResizeBody(OffsetValue)
{//debugger;
	var pageHeight;												//get current document height
	var windowheight = window.screen.height;					//get resolution height
	var innerHeight = document.documentElement.clientHeight;	//get browser's inner height
			
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{ pageHeight = window.innerHeight + window.scrollMaxY; }
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{ pageHeight = document.body.scrollHeight; }
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{ pageHeight = document.body.offsetHeight + document.body.offsetTop; }
	
	if(pageHeight < innerHeight)
	{
		if(document.getElementById('body-wrapper') != null)
		{
			if(document.all) //IE
			{   document.getElementById('body-wrapper').style.height = (innerHeight - OffsetValue) + "px"; } 
			else  			//Firefox
			{   document.getElementById('body-wrapper').style.minHeight = (innerHeight - OffsetValue) + "px"; }
		}
	}
	else
	{
		if(document.getElementById('body-wrapper') != null)
		{
			if(document.all) //IE
			{   document.getElementById('body-wrapper').style.height = (pageHeight - OffsetValue) + "px"; } 
			else  			//Firefox
			{   document.getElementById('body-wrapper').style.minHeight = (pageHeight - OffsetValue) + "px"; }
		}
	}
}
//--------------------------------------------------------------------------------------
function FetchProgramLogo()
{
	var englishVal = "/english/";
	var arabicVal = "/arabic/";                  
    if(document.location.href.toLowerCase().indexOf(englishVal) != -1)
	{//Current page is english
		for(var i=0; i<objProgURLsEn.length; i++)
	    {
	    	var url = objProgURLsEn[i].toLowerCase();
	        if(document.location.href.toLowerCase().indexOf(url) != -1 && url != "")
	        {
	        	document.getElementById('ProgramLogoImg').src = objProgImages[i];	         	
	        }
	    }
	}
	else
	{//Current page is arabic
		for(var i=0; i<objProgURLsAr.length; i++)
	    {
	    	var url = objProgURLsAr[i].toLowerCase();
	        if(document.location.href.toLowerCase().indexOf(url) != -1 && url != "")
	        {
	        	document.getElementById('ProgramLogoImg').src = objProgImages[i];	         	
	        }
	    }
	}
}
//---------------------------------------------------------------------------
function FetchProgramName()
{
	if(document.getElementById('HiddenDiv2') != null)
	{
		var src;
		var children = document.getElementById('HiddenDiv2').childNodes;
		
		if(children.length > 0)
		{
			if(document.all) //IE
			{   
				if(children[0]!=null)
					src = children[0].innerHTML;
			} 
			else  			//Firefox
			{   
				if(children[1]!=null)
					src = children[1].innerHTML;
			}
		}

		if(src != null)
		{
			if(GetCurrentSite()=="English")
				document.getElementById('ProgramNameDiv').innerHTML = "Program: "+src ;
			else
				document.getElementById('ProgramNameDiv').innerHTML = "البرنامج: "+src ;
		}
		else
		{
			document.getElementById('ProgramNameDiv').style.display = 'none';
		}
	}

}
//-----------------------------------------------------------------------
function ProgContentImage()
{
	if(document.getElementById('HiddenDiv') != null)
	{
		var src;
		var children = document.getElementById('HiddenDiv').childNodes;
		if(children.length > 0)
		{
			if(document.all) //IE
			{   
				if(children[0].childNodes[0].childNodes[0] != null)
					src = children[0].childNodes[0].childNodes[0].src;
			} 
			else  			//Firefox
			{   
				if(children[1].childNodes[0].childNodes[0] != null)
					src = children[1].childNodes[0].childNodes[0].src;
			}
		}
		
		if(src != null)
		{
			document.getElementById('divBG').innerHTML='<div class="news_dtls_img_brdr"><img src="'+src+'" width="161px" height="124px" class="corner iradius10" /></div>';
					}
		else
		{
			document.getElementById('welcomeImageDiv').style.display = 'none';
		}
	}
}
//---------------------------------------------------------------------------
//Gets Querystring Value
function GetQSParam(strParamName)
{
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?"));
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].toLowerCase().indexOf(strParamName.toLowerCase() + "=") > -1 )
      {
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return unescape(strReturn);
} //------------------------------------------------
function GetCurrentSite()
{
			var Location= document.location.href;
			var Site;

			if (Location.toLowerCase().search("english")!=-1)
				Site="English";
			else
				Site="Arabic";
				
			return Site;
}
//------------------------------------------------
function MyExpGroupBy(formObj)
{ 
    if ((browseris.w3c) && (!browseris.ie)) 
    { 
        document.all=document.getElementsByTagName("*"); 
    } 
    docElts=document.all; 
    numElts=docElts.length; 
    images=formObj.getElementsByTagName("IMG"); 
    img=images[0]; 
    srcPath=img.src; 
    index=srcPath.lastIndexOf("/"); 
    imgName=srcPath.slice(index+1); 

    if (imgName=='plus.gif') 
    { 
        fOpen=true; 
        displayStr=""; 
        img.src='/Style Library/Images/minus.gif'; 
    } 
    else 
    { 
        fOpen=false; 
        displayStr="none";
        img.src='/Style Library/Images/plus.gif';
    } 
    oldName=img.name; 
    img.name=img.alt; 
    img.alt=oldName; 
    spanNode=img; 

    while(spanNode !=null) 
    { 
        spanNode=spanNode.parentNode; 
        if (spanNode !=null && spanNode.id !=null && spanNode.id.length > 5 && spanNode.id.substr(0, 5)=="group") 
              break; 
    } 

    parentNode=spanNode; 

    while(parentNode !=null) 
    { 
        parentNode=parentNode.parentNode; 
        if (parentNode !=null && parentNode.tagName=="TABLE") 
              break; 
    } 
    lastNode=null; 
    
    if (parentNode !=null) 
    { 
        lastNode=parentNode.lastChild; 
        if (lastNode !=null && lastNode.tagName=="TBODY") 
              lastNode=lastNode.lastChild;
        if (lastNode !=null && lastNode.tagName=="TR" && lastNode.lastChild !=null)
              lastNode=lastNode.lastChild;
    } 

    for(var i=0;i<numElts;i++)
    { 
        var childObj=docElts[i]; 
        if (childObj==spanNode)
              break; 
    } 
    ID=spanNode.id.slice(5); 

    for(var j=i+1; j<numElts; j++) 
    { 
        var childObj=docElts[j]; 
        if (childObj.id.length > 5 && childObj.id.substr(0, 5)=="group") 
        { 
              curID=childObj.id.slice(5); 
              if (curID <=ID)
                    return; 
        } 
        parentNode=childObj; 

        while(parentNode !=null) 
        { 
              parentNode=parentNode.parentElement; 
              if (parentNode==spanNode) 
                    break; 
        } 

        if (parentNode==spanNode) 
              continue; 

        if (childObj !=img && childObj.tagName=="IMG" && childObj.src && childObj.src.slice(childObj.src.length - 30)=='/Style Library/Images/plus.gif')
        { 
              childObj.src='/Style Library/Images/minus.gif';
              oldName=childObj.name;
              childObj.name=childObj.alt;
              childObj.alt=oldName;
        }

        if (childObj.tagName==spanNode.tagName && childObj.id !="footer")
        { 
              childObj.style.display=displayStr;
        } 
        if ((childObj.tagName=="TABLE" && lastNode==null) || childObj==lastNode) 
              break; 
    } 
}
//--------------------------------------------------
function GetCurrentSite()
{
	var Location= document.location.href;
	var Site;

	if (Location.toLowerCase().search("english")!=-1)
		Site="English";
	else
		Site="Arabic";
		
	return Site;
}
//---------------------------------------------------
imgout=new Image(9,9);
imgin=new Image(9,9);

/////////////////BEGIN USER EDITABLE///////////////////////////////
	imgout.src="/Style Library/Images/plus.gif";

	imgin.src="/Style Library/Images/minus.gif";
///////////////END USER EDITABLE///////////////////////////////////

//this switches expand collapse icons
function filter(imagename,objectsrc){
	if (document.images){
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

//show OR hide funtion depends on if element is shown or hidden
function shoh(id) { 
	
	if (document.getElementById) { // DOM3 = IE5, NS6
		if (document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else {
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) {	
			if (document.id.display == "none"){
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} else {
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none"){
				document.all.id.style.display = 'block';
			} else {
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}

