//////////////////////////////////////////////////////////////////////////////////////////// DEFAULT
var menu_image_array = new Array('menu_empty','menu_folder_1','menu_folder_2',
'menu_line_1','menu_line_2','menu_line_3','menu_line_4',
'menu_link_1','menu_link_2','menu_min_1','menu_min_2',
'menu_plus_1','menu_plus_2','menu_plus_3','menu_plus_4',
'menu_point_1','menu_point_2','menu_point_3','menu_point_4' );

function set_cookie(name,value,days) 
{
 if (days) 
 {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else
 {
  expires = "";
 }
 
 document.cookie = name+"="+value+expires+"; path=/";
}

function get_cookie(cookie)
{
 var cname = cookie + "=";
 var i     = 0;

 while (i < document.cookie.length) 
 {
  var j = i + cname.length;
  
  if (document.cookie.substring(i, j) == cname)
  {
   var leng = document.cookie.indexOf (";", j);
   if (leng == -1) leng = document.cookie.length;
   return unescape(document.cookie.substring(j, leng));
  }
  
  i = document.cookie.indexOf(" ", i) + 1;
  
  if (i == 0) 
   break; 
 }
 
 return "";
}

function init_form_radio(control,value)
{
 for (var i = 0; i < control.length; i++) 
 { 
  if (control[i].value == value) 
  {
   control[i].checked = true;
   break;
  }
 }
}


function change_stylesheet(whichSheet)
{
 whichSheet=whichSheet-1;

 if(parent.menu.document.styleSheets)
 {
  var c = parent.menu.document.styleSheets.length;

  for(var i=0;i<c;i++)
    parent.menu.document.styleSheets[i].disabled=(i!=whichSheet);
 }

 if(parent.main.document.styleSheets)
 {
  var c = parent.main.document.styleSheets.length;

  for(var i=0;i<c;i++)
    parent.main.document.styleSheets[i].disabled=(i!=whichSheet); 
 }
}

function search(query, engine)
{
 if(!query || query == "Zoekmachine...")
    alert('Je hebt geen zoekwaarde ingegeven...');
 else if (!engine)
    alert('Je hebt geen zoekmachine geselecteerd...');
 else
 {
  if (engine == "startmap")
   parent.main.location.href = "/phtml/search.phtml?query="+query;
  else //if (engine == "google")
   {
   window.open('http://www.google.com/search?restrict=Nederlands&q='+query, 'search_popup', 'toolbar=1,scrollbars=1,left=10,top=10,width=740,height=530,location=1,resizable=yes,menubar=yes,status=1');
   }
  }
 }

//////////////////////////////////////////////////////////////////////////////////////////// FRAME MENU
function menu_categorie(id)
{
   parent.main.location.href = "/html/cl_without_description/"+(id)+".html";
}

function is_ie() {
	if ( document.all && navigator.appVersion.indexOf( "MSIE") != -1) {
		alert( "IE!");
		return 1;
	} else {
		alert( "NOT IE!");
		return 0;
	}
	return 1;
}

function menu_title_bold(id) 
{
  if (document.getElementById) 
     parent.menu.document.getElementById('span_'+id).style.fontWeight = 'bold';
  else if (document.all) 
     parent.menu.document.all['span_'+id].style.fontWeight = 'bold';
}

function menu_title_unbold(id) 
{
  if (document.getElementById) 
   parent.menu.document.getElementById('span_'+id).style.fontWeight = '';
  else if (document.all) 
   parent.menu.document.all['span_'+id].style.fontWeight = '';
}

//////////////////////////////////////////////////////////////////////////////////////////// FRAME MAIN
function main_change_picture(img_name,img_src)
{
 parent.main.document[img_name].src=img_src;
}

function main_home_body_onload()
{
 if (parent.tab.location.href.indexOf("frame_tab_blue.html") == -1)
  parent.tab.location.replace("/html/frame_tab_blue.html");

 if (parent.mapmenu.location.href.indexOf("frame_mapmenu_blue.html") == -1)
  parent.mapmenu.location.replace("/html/frame_mapmenu_blue.html");
 menu_title_bold('s');

//  if ( get_cookie( 'settings_search_focus') != '0')
//    parent.main.search.query.focus();
}

function main_cl_body_onload(categorie)
{
 if (parent.tab.location.href.indexOf("frame_tab_yellow.html") == -1)
   parent.tab.location.replace("/html/frame_tab_yellow.html");

 if (parent.mapmenu.location.href.indexOf("frame_mapmenu_yellow.html?"+categorie) == -1)
   parent.mapmenu.location.replace("/html/frame_mapmenu_yellow.html?"+categorie);
}

function main_cl_categorie(id)
{
 if (get_cookie('settings_cl_pages_description') == 1)
  parent.main.location=("/phtml/click.phtml?cid="+(id)+"&descr=1");
 else
  parent.main.location=("/phtml/click.phtml?cid="+(id)+"&descr=0");
}

function main_cl_openclose_menu(id, image_1, image_2)
{
 var div_menu   = parent.main.document.getElementById('div_'+id);

 if(div_menu.style.display != "none") 
 {  
  div_menu.style.display = "none";

  main_change_picture('img_'+(id), '/images/icomap/'+image_1+'.gif');
 }
 else
 {
  div_menu.style.display = "";

  main_change_picture('img_'+(id), '/images/icomap/'+image_2+'.gif');
 }
}

function main_favorites_body_onload()
{
 if (parent.tab.location.href.indexOf("frame_tab_green.html") == -1)
  parent.tab.location.replace("/html/frame_tab_green.html");

 if (parent.mapmenu.location.href.indexOf("frame_mapmenu_green.html") == -1)
  parent.mapmenu.location.replace("/html/frame_mapmenu_green.html");
 menu_title_bold('f');
}

function main_settings_body_onload()
{
// init_form_radio(parent.main.settings.stylesheet, get_cookie('settings_stylesheet'));
// if(parent.main.settings.cl_pages_description)
// 	init_form_radio(parent.main.settings.cl_pages_description, get_cookie('settings_cl_pages_description'));

 if (parent.tab.location.href.indexOf("frame_tab_red.html") == -1)
  parent.tab.location.replace("/html/frame_tab_red.html");

 if (parent.mapmenu.location.href.indexOf("frame_mapmenu_red.html") == -1)
  parent.mapmenu.location.replace("/html/frame_mapmenu_red.html");
 menu_title_bold('i');

  if ( get_cookie( 'settings_search_focus') != '0') {
    parent.main.settings.search_focus.checked = true;
  }
}

function main_settings_save()
{
  if ( parent.main.settings.search_focus.checked) {
    set_cookie( 'settings_search_focus', '1', 365);
  } else set_cookie( 'settings_search_focus', '0', 365);

 for (i=0; i < parent.main.settings.stylesheet.length; i++)
 {
  if (parent.main.settings.stylesheet[i].checked)
  {
   set_cookie('settings_stylesheet', i+1, 365);

   break;
  }
 }

 if(parent.main.settings.cl_pages_description)
   for (i=0; i < parent.main.settings.cl_pages_description.length; i++)
   {
	  if (parent.main.settings.cl_pages_description[i].checked)
	  {
	   set_cookie('settings_cl_pages_description', i, 365);
	
	   break;
	  }
   }

 if (!get_cookie('settings_own_background'))
 {
  set_cookie('settings_own_background', parent.main.settings.own_background.value, 365);
  set_cookie('settings_own_background_transparancy', '50', 365);
 }
 else
 {
  for (i=0; i < parent.main.settings.own_background_delete.length; i++)
  {
   if (parent.main.settings.own_background_delete[1].checked)
   {
    set_cookie('settings_own_background', '', 365);
    set_cookie('settings_own_background_transparancy', '', 365);
   }
  }
  
  if(parent.main.settings.own_background_transparancy.value)
   set_cookie('settings_own_background_transparancy', parent.main.settings.own_background_transparancy.value, 365);
 }

 change_stylesheet(get_cookie('settings_stylesheet'));

 //alert('Uw instellingen worden 365 dagen bewaard vanaf vandaag, Wij wensen u verder veel plezier op startmap.');

  // Setting for search focus

 parent.main.location.reload();
}

//////////////////////////////////////////////////////////////////////////////////////////// FRAME TEMP
function main_favorites_prepare_favorite(name, url)
{
 this.name=name;
 this.url=url;
}

function main_favorites_get_favorites(cookie) 
{ 
 cookie_output = get_cookie(cookie);
 
 if (cookie_output == "")
  return false
 else
 {
  UrlGegevens = cookie_output.split("¶¶");
  
  for (i=0; i < UrlGegevens.length; i++)
  {
   kruimel = UrlGegevens[i].split("##");
   parent.main.favorites[i] = new main_favorites_prepare_favorite(kruimel[0], kruimel[1]);
  }
 
  return true;   
 }
}

function DesktopLink(home)
{
	opt=(home ? 'left=0,top=0':'left=8192,top=4096');
    window.open('/phtml/desktoplink.phtml?home='+home,'Desktoplink',opt+',width=300,height=32,border=0,scrollbars=0,resize=0,status=0,toolbar=0,menubar=0,location=0');
}

function main_favorites_add_favorite(cookie, name, url)
 {
 old_cookie       = get_cookie(cookie);
 old_cookie_split = old_cookie.split("¶¶");

 if (old_cookie_split.length > 49)
 {
  alert('U kunt maximaal maar 50 favorieten hebben.');
 }
 else
 {
  for (i=0; i < old_cookie_split.length; i++)
  {
   kruimel = old_cookie_split[i].split("##");

   if (kruimel[0] == name)
   {
    var found = 1;

    break;
   }
  }

  if (found)
  {
   alert('"'+name+'" staat al in uw favorieten.');
  }
  else
  {
   if (old_cookie)
    var new_cookie = old_cookie+'¶¶'+name+'##'+url;
   else
    var new_cookie = name+'##'+url;

   set_cookie(cookie, new_cookie, 365);

   alert('"'+name+'" is toegevoegd aan uw favorieten.');
  }
 }
} 

function main_favorites_delete_favorite(cookie, id)
{
 new_favorites    = '';
 old_favorites    = new Array();
 old_cookie       = get_cookie(cookie);
 old_cookie_split = old_cookie.split("¶¶");

 for (i=0; i < old_cookie_split.length; i++)
 {
  kruimel = old_cookie_split[i].split("##");
  
  old_favorites[i] = new main_favorites_prepare_favorite(kruimel[0], kruimel[1]);

  if (i != id)
  {
   new_favorites = new_favorites + '¶¶' + old_favorites[i].name + '##' + old_favorites[i].url;
  }
 }

 alert('"'+old_favorites[id].name+'" is verwijderd van uw favorieten.');

 new_cookie = new_favorites.substring(2);

 set_cookie(cookie, new_cookie, 365); 
}

function AdultCheck(m)
{
	if(get_cookie('acdone')==1)
		return 1;
	if(confirm('* WAARSCHUWING *\nToegang tot de map "'+m+'" is alleen toegestaan als u 18 jaar of ouder bent.\nDoor op "OK" te drukken verklaard u 18 jaar of ouder te zijn en toegang te wensen tot de map.')==1)
	{
		document.cookie='acdone=1;'
		return 1;
	}
	return 0;
}

function AdultCheckLink(m)
{
	if(get_cookie('acdone')==1)
		return 1;
	if(confirm('* WAARSCHUWING *\nToegang tot de link "'+m+'" is alleen toegestaan als u 18 jaar of ouder bent.\nDoor op "OK" te drukken verklaard u 18 jaar of ouder te zijn en toegang te wensen tot de map.')==1)
	{
		document.cookie='acdone=1;'
		return 1;
	}
	return 0;
}

function check_email( m) {
	var addr = m.value;
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if ( filter.test( addr)) return 1;
	else return 0;
}
