// mijnWinkel.nl HELP section general scripts. $Revision: 9571 $ . $Date: 2011-07-06 23:14:21 -0300 (mié, 06 jul 2011) $ . $Author: miriam $
function openHelpWindow (windowUrl,wname,windowWidth,windowHeight){
	window.open(windowUrl,wname,"width="+windowWidth+",height="+windowHeight+",scrollbars=yes")
}

//remove page's borders
function removePageBorders(){
	document.getElementById('borderLeft').style.display="none";
	document.getElementById('borderRight').style.display="none";
	document.body.style.backgroundColor = "#FCFDFC";
}

//Get the querystring
function getQuerystring(key, default_){
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 


//Display the languages combo
function showLanguageOptions(){
	var lang = document.getElementById("myshp_editor_languages");
	if(lang){

		if(lang.style.display == "block")
			lang.style.display="none";
		else
			lang.style.display="block";
	}
}


function setTimeoutBlock(event, elemId){
		
	var toElement = null;
			
	if (event.relatedTarget) {
		toElement = event.relatedTarget;
	}
	else if (event.toElement) {
		toElement = event.toElement;
	}
			
	while (toElement && toElement.id != elemId) {
		toElement = toElement.parentNode;
	}
			
	if (!toElement) {
		if (document.getElementById) {
			document.getElementById(elemId).style.display = 'none';
		}
	}
}


//Search and Highlight a word in the selected page.
function doQuickSearch() {
	var mainIframe = document.getElementById('main');
	var bodyFrame = window.frames[0].window.frames[2];
	var parent = mainIframe.contentWindow;
	try
	{
		parent.FMCClearSearch( bodyFrame );
		parent.FMCHighlight( bodyFrame, document.getElementById( "quickSearchField" ).value, parent.gColorTable[0], false );
	}
	catch ( err )
	{
		alert( err );
	}
}


//Take the value of the quicksearchbox and search it in the entire help system. 
function doSearch(){
	var ahs=document.getElementById("ahs").value;	
	if(ahs){
		if(ahs=="ownlayout"){
			window.location.href=window.location.href.replace(/\?.*$/, "")+'?help_section='+ahs+'&query='+unescape(document.searchforit.query.value);
		}else{
			window.location.href=window.location.href.replace(/\?.*$/, "")+'?query='+unescape(document.searchforit.query.value);
		}
	}
	return true;			
}

//Clear the searchbox input.
function clearQuickSearchField(){
	var c = document.getElementById("quickSearchField");
	if(c) c.value = "";
}

//Hide the quicksearch box.
function hideQuickSearchBox(){
	var c = document.getElementById("myshp_editor_help_section_top_search_form");
	if(c) c.style.display = "none";
}

//Display the quicksearch box.
function showQuickSearchBox(){
	var c = document.getElementById("myshp_editor_help_section_top_search_form");
	if(c) c.style.display = "block";
}

//After the main buttons are clicked, this function will set the button's name to the class name of the page
function setPageClass(page_class_name){
	if(page_class_name){
		var pageWrapper = document.getElementById('myshp_editor_wrapper');
		pageWrapper.className = "";
		pageWrapper.className = "myshp_editor_page_help myshp_editor_page_help_"+page_class_name;
	}
}

//Set the main title of the help box
function setMainTitle(itemNumber){
	var defaultMainTitleText = document.getElementById('myshp_editor_help_item_1').getElementsByTagName('span')[1].innerHTML;
	var mainTitle = document.getElementById('myshp_editor_help_section_top_title').getElementsByTagName('span')[1];
	
	if (itemNumber) {
		mainTitle.innerHTML = document.getElementById('myshp_editor_help_item_' + itemNumber).getElementsByTagName('span')[1].innerHTML;
	}else{
		mainTitle.innerHTML = defaultMainTitleText;
	}
}
	
//Set the main iframe url depending on the pressed button		
function setIframeURL(help_section,lang,newsletter){
		
	var mainIframe = document.getElementById('main');	
	showQuickSearchBox();
	setPageClass("");
	
		if(lang == "en"){	
	 
		 switch (help_section) {
			
			case 'general': 
				setHelpSection('general');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/en/common/flare/mijnWinkel_eng_06_10_06_Left.htm';
				setMainTitle();
				setPageClass('general');
				clearQuickSearchField();
				break;
				
			case 'ask':
				setHelpSection('ask');
				mainIframe.scrolling='yes';
				mainIframe.src = 'http://support.mijnwinkel.nl/index.php?_m=tickets&_a=submit&languageid=1';
				setMainTitle(2);
				setPageClass('ask');
				hideQuickSearchBox();
				clearQuickSearchField();
				break;
				
			case 'ownlayout':
				setHelpSection('ownlayout');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/en/dev/flare/mijnWinkel_III_Left.htm';
				setMainTitle(3);			
				setPageClass('ownlayout');
				clearQuickSearchField();
				break;
			
			case 'manuals':
				setHelpSection('manuals');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/en/common/flare/mijnWinkel_eng_06_10_06_CSH.htm?#112.html';
				setMainTitle(4);
				setPageClass('manuals');
				clearQuickSearchField();
				break;
			
			case 'newsletters':
				setHelpSection('newsletters');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/en/common/flare/mijnWinkel_eng_06_10_06_CSH.htm?#nieuwsbrieven.html';
				setMainTitle(5);
				setPageClass('newsletters');	
				clearQuickSearchField();	
				break;	
		 }
	 
	 }else{
		 
		 switch (help_section) {
		 
			 case 'general': 	
			    setHelpSection('general');
			 	mainIframe.scrolling='no';
				mainIframe.src = '/help/nl/common/flare/mijnwinkel_ned_06_10_06_Left.htm';	
				setMainTitle();
				setPageClass('general');
				clearQuickSearchField();
				break;
				
			case 'ask':
				setHelpSection('ask');
				mainIframe.scrolling='yes';
				mainIframe.src = 'http://support.mijnwinkel.nl/index.php?_m=tickets&_a=submit&languageid=3';
				setMainTitle(2);
				setPageClass('ask');
				hideQuickSearchBox();
				clearQuickSearchField();
				break;
				
			case 'ownlayout':
				setHelpSection('ownlayout');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/en/dev/flare/mijnWinkel_III_Left.htm';
				setMainTitle(3);			
				setPageClass('ownlayout');
				clearQuickSearchField();
				break;
			
			case 'manuals':
				setHelpSection('manuals');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/nl/common/flare/mijnwinkel_ned_06_10_06_CSH.htm?#112.html';
				setMainTitle(4);
				setPageClass('manuals');
				clearQuickSearchField();
				break;
			
			case 'newsletters':
				setHelpSection('newsletters');
				mainIframe.scrolling='no';
				mainIframe.src = '/help/nl/common/flare/mijnwinkel_ned_06_10_06_CSH.htm?#nieuwsbrieven.html';
				setMainTitle(5);
				setPageClass('newsletters');	
				clearQuickSearchField();
				break;	
		 
			 }
		}
}

//get the newsletter URL
function getNewsUrl(newsletter, base_url){
	var url;
	var type = newsletter.charAt(0);
	var newsFile = newsletter;
					
		if(type == 'n'){
			newsFile = newsletter.substr(1, newsletter.length-1);
			url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm#../../../../../site/newsletter/'+newsletter+'/newsletter'+newsFile+'.html';
		}else{
			url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm#../../../../../homepage/nieuwsbrieven/nieuwsbrief'+newsFile+'.html';
		}	
		return url;
}

function getTargetUrl(lang){	
	// get question, query and newsletter and create target url
	var question = getQuerystring('page') || getQuerystring('question');
	var query = getQuerystring('query');
	var newsletter = getQuerystring('newsletter');
	var help_section = getQuerystring('help_section');
	
	var base_url = '/help/'+lang+'/common/flare/';
	var tech_url = '/help/en/dev/flare/';
	var target_url;
	
	switch (lang) {
	
		case 'en':
			target_url =  base_url+'mijnWinkel_eng_06_10_06_CSH.htm?World Cup Standings|FirstPick#MyTopic';

			if(question!=""&&question!="undefined"){
				   if (help_section != "ownlayout") {
					   	if (query != "" && query != "undefined") {
					   		target_url = base_url + 'mijnWinkel_eng_06_10_06_CSH.htm?' + query + '#' + question + '.html';
					   	}
					   	else {
					   		target_url = base_url + 'mijnWinkel_eng_06_10_06_CSH.htm?#' + question + '.html';
					   	}
				   }else{
				   		if (query != "" && query != "undefined") {
					   	}
					   	else {
					   		target_url = tech_url + 'mijnWinkel_III_CSH.htm?#' + question + '.html';
					   	}
				   }
			}else{
				
				 if (help_section != "ownlayout") {
					 	if (query != "" && query != "undefined") {
					 		target_url = base_url + 'mijnWinkel_eng_06_10_06_CSH.htm?' + query + '|FirstPick#eigen_indeling_maken.html';
					 	}
					 	else {
					 		target_url = base_url + 'mijnWinkel_eng_06_10_06.htm';
					 	}
				 }else{
				 	
				 		if (query != "" && query != "undefined") {
					 		target_url = tech_url + 'mijnWinkel_III.htm?' + query + '|FirstPick#eigen_indeling_maken.html';
					 	}
					 	else {
					 		target_url = tech_url + 'mijnWinkel_III.htm';
					 	}
					
				 }
			}
			
			if(newsletter!=""&&newsletter!="undefined"){
				target_url = getNewsUrl(newsletter, base_url);
			}
			
			return target_url;
			break;	
	
		case 'nl':
			target_url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm?World Cup Standings|FirstPick#MyTopic';
			
			if (question != "" && question != "undefined") {
				if (help_section != "ownlayout") {
					if (query != "" && query != "undefined") {
						target_url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm?' + query + '#' + question + '.html';
					}
					else {
						target_url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm?#' + question + '.html';
					}
				}else {
				
					if (query != "" && query != "undefined") {
						target_url = tech_url + 'mijnWinkel_III_CSH.htm?' + query + '#' + question + '.html';
					}
					else {
						target_url = tech_url + 'mijnWinkel_III_CSH.htm?#' + question + '.html';
					}
				}
			}else {
				if (help_section != "ownlayout") {
					if (query != "" && query != "undefined") {
						target_url = base_url + 'mijnwinkel_ned_06_10_06_CSH.htm?' + query + '|FirstPick#eigen_indeling_maken.html';
					}
					else {
						target_url = base_url + 'mijnwinkel_ned_06_10_06.htm';
					}
				}else{
					if (query != "" && query != "undefined") {
						target_url = tech_url + 'mijnWinkel_III.htm?' + query + '|FirstPick#eigen_indeling_maken.html';
					}
					else {
						target_url = tech_url + 'mijnWinkel_III.htm';
					}
				}
			}	
			
			
			if(newsletter!=""&&newsletter!="undefined"){
				target_url = getNewsUrl(newsletter, base_url);
			}
			return target_url;
			break;
	}
	
}


//If in the querystring there is a help_section value (like 'ask') then the iframe src is updated.		
function updateIframeURL(help_section,newsletter){

var pathArray = window.location.pathname.split( '/' );
	var lang = pathArray[2]; 
	
	if(help_section){
		if(newsletter){	
			setIframeURL(help_section, lang, newsletter);
		}
		else{
			
			setIframeURL(help_section, lang);
		}
	}else{
		setIframeURL('general', lang);
	}
}
				
//Assign to the main iframe the viewport height.		
function resizeIframeHeight(){
	var mainIframe = document.getElementById("main");
	
	var height=window.innerWidth;//Firefox
	if (document.body.clientHeight){
		height=document.body.clientHeight;//IE
	}
		
	//resize the iframe according to the size of the window 
	mainIframe.style.height=parseInt((height-mainIframe.offsetTop-5)-270)+"px";
	
	//if the main iframe src is not the support page, resize the navigation frame height 
	if(mainIframe.src.substring(0,14) != "http://support"){
		resizeNavIframeHeight();
	}
}	

//resize the navigation frame height
function resizeNavIframeHeight(){
	var navFrame = window.frames[0].window.frames[1];
	if(navFrame){
		navFrame.SetIFrameHeight();					
	}
}
	// this will resize the iframe every time the size of the window change
	window.onresize=resizeIframeHeight; 

function changeLanguage(lang){
	var ahs=document.getElementById("ahs").value;	
	if(ahs){	
		var n = ahs.substring(0,11);
		if(n == 'newsletters')ahs=n;
		document.location.href='/help/'+lang+'/index.html'+'?help_section='+ahs;
	}else{
		document.location.href='/help/'+lang+'/index.html';
	}
}

function setHelpSection(hs){
	var ahs;
	if(document.getElementById("ahs")){
		ahs = document.getElementById("ahs");
		ahs.value = hs;
	}
}
