function changeMetaData(metaTitle,mataValue){

	// First, get the array of meta-tag elements
	metatags = document.getElementsByTagName("meta");
	 
	// Iterate through the array, listing them all
	// Update only the Title meta tag
	for (cnt = 0; cnt < metatags.length; cnt++)
	{
		var name = metatags[cnt].getAttribute("name");
		var content = metatags[cnt].getAttribute("content");
		
		// Update the Title meta tag
		if (metatags[cnt].getAttribute("name") == metaTitle)
			metatags[cnt].setAttribute("content", mataValue);
	}
	
}

pageAnchor = '';

function scrollToAnchor(myAnchor){
	var checkA = document.getElementById(myAnchor);
	if (checkA) {
		new Element.scrollTo(myAnchor);
	}
}

function setPageToolOn(type){
	var pageToolPhone = document.getElementById(type); 
	pageToolPhone.className = pageToolPhone.className == 'pageTool' ? 'pageTool pageToolActive' : 'pageTool';
}

function setIdOn(myA){	
	resetSelected();
	myA = myA.replace("/", "_");
	var myElement =  document.getElementById("menu-"+myA);
	if (myElement) {
		myElement.className = "selectedItem";
	}
}

function resetSelected(){
	var pageTool = document.getElementById('pagetoolEmail');
	if (pageTool) pageTool.className = 'pageTool';
	var cells = document.getElementsByTagName("a"); 
	for (var i = 0; i < cells.length; i++) { 
			if ((cells[i].getAttribute("class")=="topMenu_selectedItem") || (cells[i].getAttribute("class")=="selectedItem")) {
				cells[i].className="topMenu_selectedItem_empty";
    		}
			if ((cells[i].getAttribute("className")=="topMenu_selectedItem") || (cells[i].getAttribute("className")=="selectedItem")) {
				cells[i].className="topMenu_selectedItem_empty";
    		}
	} 
	
	var parentNode =  document.getElementById("topMenu-id")
	
	for (var i = 0; i < parentNode.childNodes.length; i++) {
		if (parentNode.childNodes[i].className="selectedItem") {
			parentNode.childNodes[i].className="topMenu_selectedItem_empty";
		}
	}
}

function setMoTOn(myName){
	var cells = document.getElementById(myName);
	if (cells) {
		var parentElement = cells.parentNode;
		parentElement.className="topMenu_selectedItem";
	}
}

function setMoTOnNew(myUrl){
	myUrl = myUrl.replace("/", "_");
	var mot = document.getElementById("mot-"+myUrl);
	if (mot) {
		mot.className="topMenu_selectedItem";
	}
}

function loadContent(myUrl){

	var checkOldURLHash = location.hash.indexOf('/');
	var checkNewURL = myUrl.indexOf('/');

	//alert("HomePage : " + checkNewURL);
	
	if (checkNewURL == -1 && ( loginMode == 'true' || (myUrl.indexOf('?debugstate') > -1)))
	{
		$("topMenu-id").hide();
		$("leftMenu").style.top = "64px"
	}
	else
	{
		$("topMenu-id").show();
		$("leftMenu").style.top = "158px"
	}

	getContent(myUrl,'dynamic_content','ajax');
	if (myUrl.indexOf("?")>-1) {
		getContent(myUrl+'&breadcrum=on','dynamic_breadcrumContainer','ajax');
	}else{
		getContent(myUrl+'?breadcrum=on','dynamic_breadcrumContainer','ajax');
	}
}

function loadIlink(newLocation){
	ResertAndDisplay(newLocation);
}

function saveElementsPage(myLocation,myTitle,myId) {

    

	var complexObject = new Object();
    complexObject.value = new Array();
    complexObject.value[0] = myLocation;
    complexObject.value[1] = myTitle;
	if (myId) complexObject.value[2] = myId; else complexObject.value[2] = myLocation;
	
	if (myLocation.indexOf("?")>-1) {
		var myPos=(myLocation.indexOf("?"));
		var myNewLocation=myLocation.substring(0,myPos);
		dhtmlHistory.add(myNewLocation,complexObject);
	}else{
		dhtmlHistory.add(myLocation,complexObject);
	}
}

function updateElementsPage(myLocation,myTitle,myId) {

	//changeElementsPageWT(myTitle);
	//the function over is call by extension template
	loadContent(myLocation);
	if (myId) setIdOn(myId);
	setMoTOnNew(myLocation);

	scrollTo(0,0);
	if (myTitle) {

		var countryName=DCSext.Countryname;
		document.title="ABN AMRO Private Banking - " + countryName + " - " +myTitle;
		changeMetaData('WT.cg_n',myTitle);
		dcsMultiTrack('DCS.dcsuri',urlServer+myLocation,'WT.ti',"ABN AMRO Private Banking - "+myTitle,'WT.cg_n',myTitle,'DCSext.Country',DCSext_Country,'DCSext.Language',DCSext_Language,'DCSext.ContentType',DCSext_ContentType,'WT.sp',Country_WT_sp);
	}
 
}

function pageLen() {
	var myHash = hashpage();
	var myPage = myHash.split("/");
	if (myPage.length>2)
		return myPage[0]+'_'+myPage[1];
	else
		return false;
}

function changeElementsPageWT(myTitle,myId) {


	if ((myId) && (myId!="")) loadIlink(myId);
	if (myTitle) {
	
		document.title="ABN AMRO Private Banking - "+myTitle;
		changeMetaData('WT.cg_n',myTitle);
	}
	DCSext_ContentType = 'Content';
	changeMetaData('DCSext.ContentType',DCSext_ContentType);
	changeMetaData('WT.si_n','');
	changeMetaData('WT.si_p','');
}
	
function loadPageElementsILink(myLocation,myTitle,myId) {

	surveymonkey();
	saveElementsPage(myLocation,myTitle,myId);
	if ((myId) && (myId!="")) loadIlink(myId); else loadIlink(myLocation);
	updateElementsPage(myLocation,myTitle,myId);
}

function loadPageElements(myLocation,myTitle) {
	surveymonkey();
	saveElementsPage(myLocation,myTitle,myLocation);
	updateElementsPage(myLocation,myTitle,myLocation);
}

function loadPageElementsAdminNews(myLocation) {
	if (myLocation.indexOf("?")>-1) {
		var myPos=(myLocation.indexOf("?"));
		var myNewLocation=myLocation.substring(0,myPos);
		myNewLocation=myNewLocation+myLocation.substring(myPos+1);
		dhtmlHistory.add(myNewLocation,myLocation);
	}else{
		dhtmlHistory.add(myLocation);
	}
	loadContent(myLocation); 
	loadIlink(myLocation); 
	scrollTo(0,0);
}

function toggles(myId){

	thisId=document.getElementById(myId);
	if (thisId.style.display == "none"){
	    thisId.style.display = "";
	}else{
	    thisId.style.display = "none";
	}
						
	var body = document.getElementById(myId);
	var count = document.all(myId).length;
	for(i=0; i<count; i++){
		body = document.all(myId);
		body.style.display = "";
	}
}

function hashpage(){

	var myPage=window.location.hash;
	myPage=myPage.substring(1);
	return myPage;
}

function shortPageName(){
	var PageName = hashpage();
	if (PageName.indexOf("/")>-1) {
		var myPos=(PageName.indexOf("/"));
		PageName=PageName.substring(myPos+1);
	}else{
		PageName = "";
	}
	return PageName;
}
