// JavaScript Document

// Retrieve a named cookie value
function getCookie(name) {
	var dc = document.cookie;
	
	// find beginning of cookie value in document.cookie
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	}
	else begin += 2;
	
	// find end of cookie value
	var end = document.cookie.indexOf(";", begin);
	if (end == -1) end = dc.length;
	
	// return cookie value
	return unescape(dc.substring(begin + prefix.length, end));
}


function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + '=' + escape(value) + ((expires) ? '; expires=' + expires.toGMTString() : '') + ((path) ? '; path=' + path : '') + ((domain) ? '; domain=' + domain : '') + ((secure) ? '; secure' : '');
	document.cookie = curCookie;
}

function ToggleDisplay(id)
{
	var elem = document.getElementById('d' + id);
    if (elem) 
    {
      if (elem.style.display != 'block') 
      {
        elem.style.display = 'block';
        elem.style.visibility = 'visible';
      } 
      else
      {
        elem.style.display = 'none';
        elem.style.visibility = 'hidden';
      }
    }
}

function showEmailFriendAJAX()
{
	var elementEmailPageContainer = document.getElementById('emailPageContainer');
	var elementDocOptions = document.getElementById('emailThisPage');
	var selectedPosX = 0;
    var selectedPosY = 0;
       
    var elementDocOptionsHeight = elementDocOptions.offsetHeight;
	var elementDocOptionsWidth = elementDocOptions.offsetWidth;
		
    while(elementDocOptions != null){
          selectedPosX += elementDocOptions.offsetLeft;
		  selectedPosY += elementDocOptions.offsetTop;
		  elementDocOptions = elementDocOptions.offsetParent;
     }
	elementEmailPageContainer.style.left = selectedPosX - 122 + 'px';
	elementEmailPageContainer.style.top = selectedPosY + 'px';
	        
      
	
	document.getElementById('responseContainer').innerHTML = '';
	elementEmailPageContainer.style.display = 'block';
    elementEmailPageContainer.style.visibility = 'visible';
	document.getElementById('toAddress').value = '';
	document.getElementById('emailComments').value = '';
	if (getCookie("email") != ("" || null))
	{
		document.getElementById('fromAddress').value = getCookie("email");
	}
	document.getElementById('toAddress').focus();

}

function emailFriendAJAXSubmit()
{
	document.getElementById('responseContainer').innerHTML = '';
	var ajaxForm = document.getElementById('emailPageForm');
	
	var ajax = new Ajax();
	var hand = function(str) {
		document.getElementById('responseContainer').innerHTML = str;
	}
	var postData = '';
    postData = formData2QueryString(ajaxForm);
	ajax.doGet('http://nl.cgg.org/index.cfm?fuseaction=Email.processEmailToFriend' + '&' + postData, hand);
	setCookie("email", document.getElementById('fromAddress').value, "", "/", "", false);
	ajaxForm = null;
	ajax = null;
	hand = null;
	postData = null;
}

function hideEmailFriendAJAX()
{
	var elem = document.getElementById('emailPageContainer');
	elem.style.display = 'none';
    elem.style.visibility = 'hidden';

}

//Check an email address: filled out / format / illegal chars
function checkEmail (strng) {
	if (strng == "") {
		alert ("Please enter an email address.\n");
		return false;
	}
	var emailFilter=/^.+@.+\..{2,4}$/;
	if (!(emailFilter.test(strng))) { 
		alert ("Please enter a valid email address.\n");
		return false;	   
	}
    else {
		var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		if (strng.match(illegalChars)) {
			alert ("The email address you entered contains illegal characters.\n");
			return false;
		}
    }   
	return true;
}

function toggleDescription() {
	if ($('#descriptionLink').html() == 'toon') {
		$("div#sermonDescription").show();
		$('#descriptionLink').html('verberg');
	}
	else {
		$("div#sermonDescription").hide();
		$('#descriptionLink').html('toon');
	}
}