// JavaScript Document

// PRINT FUNCTION
function Clickheretoprint(){ 
  var disp_setting="toolbar=no,location=no,directories=no,menubar=no,"; 
      disp_setting+="scrollbars=yes,width=800, height=600, left=100, top=25"; 
  var content_vlue = document.getElementById("print_content").innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>Flush-it - Printvenlig tekstversion</title>'); 
   docprint.document.write('</head><body onLoad="self.print()"><left>');
   docprint.document.write('<font face="Tahoma" size="2">');
   docprint.document.write(content_vlue);          
   docprint.document.write('<br><br><br>&copy; Copyright 2008-2009 Colitis-Crohn Foreningen. Flush-it er sponsoreret af Abbott Danmark.</left></font></body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}

// SEND TO A FRIEND
function currentURL(){ 
	MM_openBrWindow('/inc/header/mailto.php?link='+location.href,'Mail','width=405,height=635');
}

// OPEN BROWSER CENTERED
var win = null;
function newWindow(w,h, link, name) {
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  win = window.open(link, name, settings);
  win.window.focus();
}

// FORM CHECK
function formCheck1(){

	var subject = document.contact.subject.value;
	
	var message = document.contact.message.value;

	var navn = document.contact.name.value;

	var email=document.contact.email.value;
	
	if (subject==""){
			alert("You must fill in a subject please.");
			return false;
	}
	
	if (message==""){
			alert("You can't send an empty message.");
			return false;
		}
		
	if (navn==""){
		alert("Please fill in your name.");
		return false;
	}

	if (email==""){
		alert("Please fill in your e-mail address");
		return false;
	}

	return true;
}

function formCheck2(){

	var subject = document.contact.subject.value;
	
	var message = document.contact.message.value;

	var navn = document.contact.name.value;

	var email=document.contact.email.value;
	
	if (subject==""){
			alert("You must select an option please.");
			return false;
	}
	
	if (message==""){
			alert("You can't send an empty message.");
			return false;
		}
		
	if (navn==""){
		alert("Please fill in your name.");
		return false;
	}

	if (email==""){
		alert("Please fill in your e-mail address");
		return false;
	}

	return true;
}

function formCheck3(){

	
	var recepient = document.mailTo.recepient.value;

	var navn = document.mailTo.name.value;

	var email=document.mailTo.email.value;
	
	if (recepient==""){
			alert("You must fill in a recepient");
			return false;
	}
		
	if (navn==""){
		alert("Please fill in your name.");
		return false;
	}

	if (email==""){
		alert("Please fill in your e-mail address");
		return false;
	}

	return true;
}

function toggleShow(elemet, elemto) {
	if(document.getElementById(elemet).style.display == 'none') {
		document.getElementById(elemet).style.display = 'block';
		
		if(elemto.length > 1) {
			document.getElementById(elemto).style.display = 'none';
		}

	} else {
		document.getElementById(elemet).style.display = 'none';

		if(elemto.length > 1) {
			document.getElementById(elemto).style.display = 'block';
		}
	}
}

//PNG
function pngIE6(img) {
	if( typeof imgid != "undefined") imgid = 'id="' + imgid + '"';
	else	imgid = '';

	if (navigator.appName == "Microsoft Internet Explorer") {
			document.write('<img ' + imgid + ' src="/images/blank.gif" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=\'true\',src=\'' + img + ');" />');
		} else {
			document.write('<img ' + imgid + ' src="'+img+'" />');
		}
}

//POPUP
function popup(url) {
	newwindow=window.open(url,'popup','height=500,width=900,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}


//TEMP: FIX Q FOR FUNNY CHARS
//function replaceQ(str) {
	
//	str = str.toLowerCase();

//	str = str.replace(/ø/,"&oslash;");
//	str = str.replace(/å/,"&aring;");
//	str = str.replace(/æ/,"&aelig;");
//	str = str.replace(/'/,"&apos;");

//	document.getElementById('q').value = str;
	
//}


//////////////////////////////////////////////////- ADMIN
function editFacility(id) {
	opener.location = '../admin/?edit='+id;
	self.close();
} 

//////////////////////////////////////////////////- AJAX 

var http_request = false;
function makePOSTRequest(url, parameters, alertFunc) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
      	// set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }
   
   http_request.onreadystatechange = alertFunc;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

//ADMIN: add facility (OUT)
function alertAddFacility() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
          result = http_request.responseText;
		  document.getElementById('data-result').innerHTML = result;
      } else {
          alert('Ajax bøvl..');
      }
   }
}

function addFacility() {
	document.getElementById('data-result').innerHTML = '<img src="/images/loading.gif" align="top" alt="" />';
    var poststr = "geo-addfacility=" + encodeURI('1') +
                 "&geo-name=" + encodeURI( document.getElementById("geo-name").value) +
                 "&geo-streetaddr=" + encodeURI( document.getElementById("geo-streetaddr").value) +
                 "&geo-postal=" + encodeURI( document.getElementById("geo-postal").value) +
                 "&geo-city=" + encodeURI( document.getElementById("geo-city").value) +
                 "&geo-region=" + encodeURI( document.getElementById("geo-region").value) +
                 "&geo-cat=" + encodeURI( document.getElementById("geo-cat").value) +
                 "&geo-x=" + encodeURI( document.getElementById("geo-x").value) +
                 "&geo-y=" + encodeURI( document.getElementById("geo-y").value);
				
    makePOSTRequest('../ajax/adminAddFacility.php', poststr, alertAddFacility);
}

//order facilities
function alertListOrder() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
          result = http_request.responseText;
		  document.getElementById('map_list_ajax').innerHTML = result;
      } else {
          alert('Ajax bøvl..');
      }
   }
}

function listOrder(option) {
	document.getElementById('map_list').innerHTML = '<div style="position: relative; top: 45%; left: 45%; background: #fff; width: 30px; text-align: center;"><img src="/client/flushit/images/loading_small.gif" align="center" alt="" style="border: 5px solid #fff;" /></div>';
    var poststr = "order=" + option + "&q=" + document.getElementById("q").value;
    makePOSTRequest('../xml/getXMLData.php', poststr, alertListOrder);
}

//////////////////////////////////////////////////- SLIDER
function toggleSlide(boo) {
	
	if(boo == 'text') {
		slideTil(-539);
		document.getElementById('list-ticked').src = 'images/content/ticked2.jpg';
		document.getElementById('map-ticked').src = 'images/content/blank.gif';
		//createCookie('flushit_view','text',7);
	}
	
	if(boo == 'map') {
		slideTil(0);
		document.getElementById('map-ticked').src = 'images/content/ticked.jpg';
		document.getElementById('list-ticked').src = 'images/content/blank.gif';
		//createCookie('flushit_view','map',7);
	}

}

pxs = new Array(0, 100, 500, 1500, 3500);

aktuel = 0;
pos = 0;
var to;

function slideFremTilbage(n) {
if (aktuel + n >= 0 && aktuel + n < pxs.length) {
aktuel += n;
slideTil(-pxs[aktuel]);
}
}

function slideTil(l) {
clearTimeout(to);
if (pos > l)
slideH(l);
else if (pos < l)
slideV(l);
}

function slideV(l) {
inkr = (pos < l - 100) ? 50 : Math.round((l - pos) * 0.3 + 1);
pos += inkr;
if (pos > l)
return //sub for below
//obj().style.left = l;
else {
obj().style.left = pos + 'px';
to = setTimeout("slideV(" + l + ");", 50);
}
}

function slideH(l) {
dekr = (pos > l + 100) ? 50 : Math.round((pos - l) * 0.3 + 1);
pos -= dekr;
if (pos < l)
//obj().style.left = l;
return //sub for above
else {
obj().style.left = pos + 'px';
to = setTimeout("slideH(" + l + ");", 50);
}
}

function obj() {
return (document.getElementById) ? document.getElementById("slider") : document.all.slider;
}

//////////////////////////////////////////////////- COOKIE
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/*var blueTap = new Image();
blueTap.src = '/images/navigation/bluetap.gif';
var whiteTap = new Image();
whiteTap.src = '/images/navigation/whitetap.gif';*/

var dir_prefix = '';
var classes = 0;
function openSubmenu(event, faneId, subId, classname, wiki) {
	//alert(event+' '+faneId+' '+subId+' '+classname+' '+wiki);
	classes = classname.split(' ').length;
	
	/*if(wiki > 0) {
		dir_prefix = '/..'; 
	}*/
	
	var fane = document.getElementById(faneId);
	var submenu = document.getElementById(subId);
	
	var subCrohn = document.getElementById('submenu_crohn');
	var subColitis = document.getElementById('submenu_colitis');
	var subPatient = document.getElementById('submenu_patient');

	subCrohn.style.display = "none";
	subColitis.style.display = "none";
	subPatient.style.display = "none";
	
	document.getElementById(faneId).style.height = 51 + "px";
	//alert(document.getElementById(faneId).style.backgroundImage.value);
	document.getElementById(faneId).style.backgroundImage = "url("+dir_prefix+"/images/navigation/bluetap.gif)";
	//alert(document.getElementById(faneId).currentStyle.backgroundImage);
	document.getElementById(faneId).style.color = "#fff";
	
	switch(faneId) {
		case 'crohn':
			subCrohn.style.display = "block";
		break;
		
		case 'colitis':
			subColitis.style.display = "block";
		break;

		case 'patient':
			subPatient.style.display = "block";
		break;
	}
	
	document.getElementById(faneId).onmouseout = movetoSubmenu;
}

function movetoSubmenu(event) {
	var current, related;
	
	if (window.event) {
		current = this;
		related = window.event.toElement;
	}
	else {
		current = event.currentTarget;
		related = event.relatedTarget;
	}
	
	submenuId = 'submenu_' + current.id;
	
	if(current != related && related.id != submenuId) {
		document.getElementById(submenuId).style.display = "none";
		document.getElementById(current.id).style.height = 50 + "px";

		if(classes > 1) {
			document.getElementById(current.id).style.backgroundImage = "url("+dir_prefix+"/images/navigation/bluetap.gif)";
			document.getElementById(current.id).style.color = "#fff";
		} else {
			document.getElementById(current.id).style.backgroundImage  = "url("+dir_prefix+"/images/navigation/whitetap.gif)";
			document.getElementById(current.id).style.color = "#164a7f";
		}
	} else {
		document.getElementById(current.id).style.backgroundImage = "url("+dir_prefix+"/images/navigation/bluetap.gif)";
		document.getElementById(current.id).style.color = "#fff";
		related.onmouseout = closeSubmenu;
	}
}

function closeSubmenu(event){
	var current, related;
	
	if (window.event) {
		current = this;
		related = window.event.toElement;
	}
	else {
		current = event.currentTarget;
		related = event.relatedTarget;
	}

	faneId = current.id.split('_')[1];
	
	if(current != related && related.id != faneId && !contains(current, related)) {
		document.getElementById(current.id).style.display = "none";
		document.getElementById(faneId).style.height = 50 + "px";

		if(classes < 2) {
			document.getElementById(faneId).style.backgroundImage  = "url("+dir_prefix+"/images/navigation/whitetap.gif)";
			document.getElementById(faneId).style.color = "#164a7f";
		}
	}
}

function contains(a, b) {

  // Return true if node a contains node b.

  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
}

<!--

var W3CDOM = (document.createElement && document.getElementsByTagName);

function init() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='/images/upload_icon.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].getAttribute('noscript')) continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		if (x[i].value)
			x[i].onchange();
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

// -->
