var PageName = GetCurrentPageName();
/// Default All Resource Setting

/**
 * Function for replace the dynamic content based on current page 
 */

function LoadPageResource() {
	/** Define all arrays which need to setup content
	 * first key is HTML ID name which defined in HTML file and value is for PAgeREsource Array Key Name which set value. 
	 */
	
	ArrDocIds = {
				"bg_color":"bg_color",
				"bg_image":"bg_image",
				"dymc_hme_main_message":"main_message",
				"dymc_landing_title":"landing_title",
				"dymc_dtl_right_top_bg":"right_top_bg",
				"dymc_dtl_right_top_text":"right_top_text",
				"dymc_dtl_right_bottom_bg":"right_bottom_bg",
				"dymc_dtl_right_bottom_text":"right_bottom_text"
				};
	
	if(PageName==undefined || PageName=="" || ArrPageResource[PageName] == undefined) {
		PageName = "default";
	}
	
	// Get the Random Number of provided Array
	//var randomResourceIndex = Math.floor(Math.random()*ArrPageResource[PageName].length);
	var randomResourceIndex = GetResourceIdFromCookie();
	
	// Return the Selected sequense resource	
	var SelectedResource = ArrPageResource[PageName][randomResourceIndex];
	
	if(SelectedResource==undefined) {
			SelectedResource = ArrPageResource["default"][randomResourceIndex];
	}
	
	// Loop for all dynamic Ids. 
	for (ArrDocIdsKey in ArrDocIds) {
		var DocId = document.getElementById(ArrDocIdsKey);
			// If any ID available on page then replace it with defined content.  
		if(SelectedResource != undefined) {
			if(SelectedResource[ArrDocIds[ArrDocIdsKey]] != "" && SelectedResource[ArrDocIds[ArrDocIdsKey]] != undefined) {
				//alert(ArrDocIds[ArrDocIdsKey] + " = "+ SelectedResource[ArrDocIds[ArrDocIdsKey]]);					
				if(ArrDocIds[ArrDocIdsKey]=="bg_color") {
					document.bgColor = SelectedResource[ArrDocIds[ArrDocIdsKey]];
				}
				else if(ArrDocIds[ArrDocIdsKey]=="bg_image") {
					document.body.background  = SelectedResource[ArrDocIds[ArrDocIdsKey]];
				}					
				else if(ArrDocIds[ArrDocIdsKey]=="right_top_bg") {
					if(DocId!=undefined && DocId!=null) {
						DocId.style.backgroundImage = "url(" + SelectedResource[ArrDocIds[ArrDocIdsKey]] + ")";
						DocId.style.backgroundRepeat = "repeat-y";
					}
				}
				else if(ArrDocIds[ArrDocIdsKey]=="right_bottom_bg") {
					if(DocId!=undefined && DocId!=null) {
						DocId.style.backgroundColor  = SelectedResource[ArrDocIds[ArrDocIdsKey]];
					}
				}
				else if (DocId != null || DocId != undefined) {
					if(DocId!=undefined && DocId!=null) {
						DocId.innerHTML  = SelectedResource[ArrDocIds[ArrDocIdsKey]];
					}
				}					
			}				
		}
	}	
	// Load Cufon Font
	loadCufon();
}

function GetCurrentPageName() {
	//method to get Current page name from url.
	//return page name in small .
	var CurrentPathUrl = window.location.pathname;
	var CurrentPageName = CurrentPathUrl.substring(CurrentPathUrl.lastIndexOf('/') + 1);
	var sPageWithoutExt = CurrentPageName.substring(0,CurrentPageName.lastIndexOf('.'));	
	return sPageWithoutExt.toLowerCase();	
}

function GetResourceIdFromCookie() {
	/*
	 * Set Cookie logic like one resource alreay used then this resource will not display untill all resource will be utilized. 
	 * Once all resource will utilized then again start with first resource
	 */	
	/**
	 * Use the cookings
	 */
	var timeToKeepCookie = 172800000; // one Min --> 600000, 7200000 --> two hours, 86400000 --> One Day, 31536000000 --> one year.
	var expiresCookie = new Date();
	expiresCookie.setTime(expiresCookie.getTime() + timeToKeepCookie);
	var pageResourceCookieName = 'setPageResorce'; // give the cookie a name
	var arrSetCookieValue = init_array();

	get_array(pageResourceCookieName, arrSetCookieValue);
	intNewPageResourceId = 0;		
	blnSetPage = false;
	if(arrSetCookieValue.length > 1) {
		var cnt = 1;
		for(key in arrSetCookieValue) {
			var strCockieVal = arrSetCookieValue[key];
			if(strCockieVal != null) {
				var strPageNameWithoutExt = strCockieVal.substring(0,strCockieVal.lastIndexOf('_'));
				var intPageResourceId = strCockieVal.substring(strCockieVal.lastIndexOf('_') + 1);
				//alert(strCockieVal + " = " + strPageNameWithoutExt + " = "+intPageResourceId);				
				if(strPageNameWithoutExt == PageName) {
					var cntMaxResource = ArrPageResource[PageName].length - 1;
					//alert("cntMaxResource" + cntMaxResource + " intPageResourceId =" + intPageResourceId);
					if (intPageResourceId < cntMaxResource) {
						intNewPageResourceId = parseInt(intPageResourceId) + 1;
					}
					arrSetCookieValue[cnt] = PageName + '_' + intNewPageResourceId;
					blnSetPage = true;
				}
				else {
					arrSetCookieValue[cnt] = strCockieVal;
				}
				cnt = parseInt(cnt) + 1
			}
		}
		if(!blnSetPage) {
			arrSetCookieValue[cnt] = PageName + '_' + 0;
		}
		cnt = 0;
		del_cookie(pageResourceCookieName);
	}
	else {
		arrSetCookieValue[1] = PageName + '_' + 0;
	}
			
	set_array(pageResourceCookieName, arrSetCookieValue, expiresCookie);
	return intNewPageResourceId;
}

function loadCufon() {    
    Cufon.replace('h1');
    Cufon.replace('h2');
    Cufon.replace('h3');
    Cufon.replace('h4');
    Cufon.replace('h5');
    Cufon.replace('h6');
    Cufon.replace('.Tagline');
    Cufon.replace('.Line_1');
    Cufon.replace('.Line_2');
    Cufon.replace('.Line_3');
    Cufon.replace('.Box_tilte1');
    Cufon.replace('.Box_tilte2');
    Cufon.replace('.Page_title');
    Cufon.replace('.Page_title_trans');
    Cufon.replace('.Title1');
	Cufon.replace('.Title2');
	Cufon.replace('.Title3');
	Cufon.replace('.Title4');
    Cufon.replace('.Line_1');
	Cufon.replace('.Line_2');
	Cufon.replace('.errorPage');
	Cufon.replace('.Opening_tag');
	Cufon.replace('.Landing_sub_links_block' , {hover: true});
	Cufon.replace('.tab_header_title li a' , {hover: true});
	Cufon.replace('.ErrorBlock');
	Cufon.replace('.cebitBook p');
	Cufon.replace('.portListingTitle');
	Cufon.replace('.back');
	Cufon.replace('.backHead');
	Cufon.replace('.profileTitle');
	Cufon.replace('.profileSubTitle');
	Cufon.replace('.PositionTilte');
	Cufon.replace('.factsPageTitle');
	Cufon.replace('.factsPageSubTitle');
	Cufon.replace('.factsHeading');
	Cufon.replace('.CompanyTitle');
	Cufon.replace('.QuoteTilte');
}


function bookmarksite() {
	var url = location.href;
	var page_title = document.title;
	if (window.sidebar) 
	{ // firefox
		window.sidebar.addPanel(page_title, url, "");
	}
	else if(window.opera && window.print)
	{ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',page_title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	}
	else if(document.all)// ie
	{
		window.external.AddFavorite(url, page_title);
	}
}
