// Custom utility functions
var currentTitle = '';
var activeSubmenu = null;

var navArr1 = ["Page.aspx?PageID=2701","Page.aspx?PageID=2717","Profiles.aspx","Profiles.aspx?eperspectives=","Page.aspx?PageID=2711","Page.aspx?PageID=2702"];
var navArr2 = ["Page.aspx?PageID=2709", "Page.aspx?PageID=2710","Page.aspx?PageID=2705"];
var navArr3 = ["Page.aspx?PageID=2708","Page.aspx?PageID=2706","Page.aspx?PageID=2703","Page.aspx?PageID=2704","Page.aspx?PageID=2707"];

function extractPageName(hrefString) {
	var arr = hrefString.split('/');
	return  arr[arr.length-1].toLowerCase();                
}

function scrollToTop(){ 
	window.scrollTo(0,0);	
}


function resetMenu() {
	for( var i=1; i <=3; i++ ) {
		$("#NavSubItem"+i).hide("fast");
	}	
}

function deActivateMenus ( ){
	//deactivate main menu
	for( var i=1; i <=3; i++ ) {
		$('#n'+i).attr("src","images/"+culture+"/green/cPanelNav0"+i+"_off.gif");	 
	}	
	//deactivaate sub menu
	if( activeSubmenu != null ) $(activeSubmenu).removeClass("current");
}

function setActiveMenu ( page ) {	
	var bFlag = true;
	for( var i=0; i < navArr1.length; i++ ) {
		if( navArr1[i].toLowerCase() == page.toLowerCase() ) {
			resetMenu();
			deActivateMenus();
			$("#NavSubItem1").slideDown("slow");
			$('#n1').attr("src","images/"+culture+"/green/cPanelNav01_on.gif");
			bFlag = false;
			break;
		}
	}
	for( var i=0; i < navArr2.length; i++ ) {
		if( navArr2[i].toLowerCase() == page.toLowerCase() ) {
			resetMenu();
			deActivateMenus();
			$("#NavSubItem2").slideDown("slow");
			$('#n2').attr("src","images/"+culture+"/green/cPanelNav02_on.gif");
			bFlag = false;			
			break;
		}
	}
	for( var i=0; i < navArr3.length; i++ ) {
		if( navArr3[i].toLowerCase() == page.toLowerCase() ) {
			resetMenu();
			deActivateMenus();
			$("#NavSubItem3").slideDown("slow");
			$('#n3').attr("src","images/"+culture+"/green/cPanelNav03_on.gif");
			bFlag = false;			
			break;
		}
	}	
	if( bFlag ) {
		resetMenu();
		deActivateMenus();
	}
	setActiveSubMenu( page );
	
}

function setActiveSubMenu( page ) {
	if( document.getElementById && document.getElementsByTagName ){
		if( document.getElementById( 'NavContainer' ) ){
		  var nav = document.getElementById( 'NavContainer' );	
		  var links = nav.getElementsByTagName( 'a' );
		  for( var i=0; i < links.length; i++ ){
			  var lnkHref = links[i].href;
			  lnkHref = extractPageName(lnkHref);
			  $(links[i]).removeClass("current");
			  if( page.toLowerCase() == lnkHref.toLowerCase() ) {
					$(links[i]).toggleClass("current");			
					activeSubmenu = links[i];
			  }
		  }
		}
	}
}

function handleChange(event) {
	var str = event.value;
	//validations

	if ((str.indexOf("/") != str.lastIndexOf("/")) || str.indexOf("#") >= 0)
	{
		return false;
	}
	
	str = str.substr(1);
	if(str=="")return false;
	$("#contentContainer").load(str, function() {
		$("#inner").fadeIn(500);
		setActiveMenu(str);
		scrollToTop();
	});      
}

function OpenEP() {
	SWFAddress.setValue('Profiles.aspx?eperspectives=');
	SWFAddress.setTitle('Al-Futtaim | A Future With Us – Life at Al-Futtaim from Employee Perspective');	
}


function open5GR(){
	SWFAddress.setValue('top_5_Reasons.html');
	SWFAddress.setTitle('Al-Futtaim | A Future With Us – 5 great reasons to work for Al-Futtaim');	
}

function openORP(){
	SWFAddress.setValue('recruitment_Process.html');
	SWFAddress.setTitle('Al-Futtaim | A Future With Us – A Concise Guide to Our Procedures');	
}

function newWindow(a_str_windowURL, a_str_windowName, a_int_windowWidth, a_int_windowHeight, a_bool_scrollbars, a_bool_resizable, a_bool_menubar, a_bool_toolbar, a_bool_addressbar, a_bool_statusbar, a_bool_fullscreen) {
  var int_windowLeft = (screen.width - a_int_windowWidth) / 2;
  var int_windowTop = (screen.height - a_int_windowHeight) / 2;
  var str_windowProperties = 'height=' + a_int_windowHeight + ',width=' + a_int_windowWidth + ',top=' + int_windowTop + ',left=' + int_windowLeft + ',scrollbars=' + a_bool_scrollbars + ',resizable=' + a_bool_resizable + ',menubar=' + a_bool_menubar + ',toolbar=' + a_bool_toolbar + ',location=' + a_bool_addressbar + ',statusbar=' + a_bool_statusbar + ',fullscreen=' + a_bool_fullscreen + '';
  var obj_window = window.open(a_str_windowURL, a_str_windowName, str_windowProperties)
    if (parseInt(navigator.appVersion) >= 4) {
      obj_window.window.focus();
    }
}


function goToPage(id)
{						

	document.getElementById("htxtPage").value = id;

	if(document.getElementById("htxtPage").value!="" )
	{	
		if(fnisInteger(document.getElementById("htxtPage").value)==true) {

		    var strLink = window.location.href;
		    var qr = window.location.search.substring(1);
		    if (qr == "") {
		        strLink += "?PageId=" + id;
		    }
		    else {
		        var pr = qr.split("&");
		        if (pr.length > 0) {
		            if (strLink.indexOf("PageId") > 0 && pr.length == 1) {
		                strLink = strLink.substring(0, strLink.indexOf("?PageId"));
		                strLink += "?PageId=" + id;
		            }
		            else {
		                if (strLink.indexOf("PageId") > 0) {
		                    strLink = strLink.substring(0, strLink.indexOf("&PageId"));
		                }
		                strLink += "&PageId=" + id;
		            }
		        }
		    }
		    
			window.location.href = strLink;
			return false;
			
		}
	}
}

function SetCulture(lang,intra)
{
    var strLink = window.location.href;

    if (intra == "") {
        intra = 0;
    }
    
    if (intra == 0) {
        var destination = "Home.aspx?setculture=" + lang + "&a=" + Math.floor((Math.random() * 100));
    }
    if (intra == 1) {
        var destination = "VacancySearch.aspx?setculture=" + lang + "&a=" + Math.floor((Math.random() * 100));
    }
    
    
	if (strLink.indexOf("#") == -1)
	{
		window.location.href = destination;		
		return false;
	}	
	else
	{
		strLink = strLink.substring(strLink.indexOf("#") + 1, 1000);
		if (strLink == null || strLink == "")
		{
			window.location.href = destination;		
			return false;
		}
		else
		{
			strLink = strLink.substring(strLink.indexOf("#") + 1, 1000);
			if (strLink.indexOf("?")==-1)
			{
				strLink += "?";
			}
			else
			{
				strLink += "&";
			} 
			strLink += "a=" + Math.floor((Math.random()*100));
			destination = destination + "#" + strLink ;
			window.location.href = destination;
			return false;					
		}		
	}	
}

/*
function SearchVacancy(clientID)
{						
	var businessUnitId, departmentId, locationId;
	
	if(clientID == null)
	{
		businessUnitId = 0;
		departmentId = 0;
		locationId = 0;
	}
	else
	{
		businessUnitId = document.getElementById(clientID+'_ddlBusinessUnit').value;
		departmentId = document.getElementById(clientID+'_ddlDepartment').value;
		locationId = document.getElementById(clientID+'_ddlLocation').value;	
	}
	SWFAddress.setValue('VacancySearch.aspx?BusinessUnitID='+businessUnitId+'&DepartmentID='+departmentId+'&CityID='+locationId);
	SWFAddress.setTitle(lblSearchJobs); 
	return false;
}
*/

function SearchVacancy(prefix, isUAENationalPage, isShortMode) {
   
   var strLink;
   if (isUAENationalPage=='True' && isShortMode=='False') {
       strLink = "UAENationals.aspx?";
   }
   else {
       strLink = "VacancySearch.aspx?";
   }
   if (document.getElementById(prefix + "ddlBusinessUnit") != null)
       strLink = strLink + "BusinessUnitID=" + document.getElementById(prefix + "ddlBusinessUnit").value;
   if (document.getElementById(prefix + "ddlDepartment") != null)
      strLink = strLink + "&DepartmentID=" + document.getElementById(prefix + "ddlDepartment").value;
    if (document.getElementById(prefix + "ddlLocation")!=null)
        strLink = strLink + "&CityID=" + document.getElementById(prefix + "ddlLocation").value;
    if (document.getElementById(prefix + "ddlDivision") != null)
        strLink = strLink + "&DivisionID=" + document.getElementById(prefix + "ddlDivision").value;
    if (document.getElementById(prefix + "ddlCountry") != null)
        strLink = strLink + "&CountryID=" + document.getElementById(prefix + "ddlCountry").value;
    if (document.getElementById(prefix + "txtKeyword") != null)
        strLink = strLink + "&Keyword=" + document.getElementById(prefix + "txtKeyword").value;
    
    window.location.href = strLink;
}


function SearchVacancybyID(prefix) {
    var strLink;
    var vac = document.getElementById(prefix + "ddlVacancy").value;
    if (vac != '0') {
        strLink = "VacancyDetail.aspx?";
        strLink = strLink + "VacancyID=" + vac;
        window.location.href = strLink;
    }
}


function fnisInteger(s)
{
	var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character is number.
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
}

function ApplyHelp(companyId) {

        window.open('../Help.aspx?CompanyID=' + companyId, '', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=500,height=500');

}

function IntranetApplyHelp(companyId) {

    window.open('../../Help.aspx?CompanyID=' + companyId, '', 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=500,height=500');

}

function OpenEmailWindow(companyID, pageTitle, referer)
{
	var encodedResource = encodeURIComponent(referer)
	window.open('EmailForm.aspx?CompanyID='+companyID+'&PageTitle='+pageTitle+'&referer='+encodedResource,'','width=480,resizable=1,height=320,top=10,left=10,scrollbars=no');
}

function OpenIntranetWindow(Agent, Relogin) {
    var CompanyId = document.getElementById('txtCompanyID').value;
    if (Relogin)
        eurl = "../../Frameset.aspx?CompanyID=" + CompanyId;
    else {
        var VacancyId = document.getElementById('txtVacancyID').value
        if (CompanyId == 14)
            eurl = "../../PrivacyStatement.aspx?CompanyID=" + CompanyId + "&VacancyID=" + VacancyId;
        else {
            eurl = "../../Frameset.aspx?CompanyID=" + CompanyId + "&VacancyId=" + VacancyId;
        }
    }
    if (Agent) {
        eurl += "&Agent=1"
    }
    awindow = openCentered(eurl, 795, 520, 'application', 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes')
}


function submitPage(e, textbox) {
    var key_enter = 13; // 13 = Enter
    var evt = (window.event == null) ? e : window.event;
    var code = evt.which ? evt.which : evt.keyCode

    if (key_enter == code) {
        location.href = 'VacancySearch.aspx?Keyword=' + textbox.value;
        return false;
    }
}
//SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
