function loadSendPagePopupForm()
{
	document.getElementById('sendPagePopup').innerHTML = document.getElementById('sendPagePopupForm').innerHTML;
}

function closeSendPagePopup()
{
	loadSendPagePopupForm();
	document.getElementById('sendPagePopup').style.display = "none";

	//Show the menu dropdowns
	var i = 0;
	dropdownElements = new Array('vraagstuk', 'maatregelCat', 'maatregelCat2', 'subject');
	
	for (i=0;i<dropdownElements.length;i++)
	{
		if (document.getElementById(dropdownElements[i]) != undefined)
		{
			document.getElementById(dropdownElements[i]).style.display = 'block';
		}
	}
}

function closeSendReactionPopup()
{
	loadSendReactionPopupForm();
	document.getElementById('sendReactionPopup').style.display = "none";

	//Show the menu dropdowns
	if (ie6 == true)
	{
		var i = 0;
		dropdownElements = new Array('vraagstuk', 'maatregelCat', 'maatregelCat2', 'subject');
		
		for (i=0;i<dropdownElements.length;i++)
		{
			if (document.getElementById(dropdownElements[i]) != undefined)
			{
				document.getElementById(dropdownElements[i]).style.display = 'block';
			}
		}

		document.getElementById('casesDropdownContentOf').style.display = 'block';
	}
}

function windowPrint(url, w, h)
{
	printWindow=window.open(url,"","menubar=no,scrollbars=1,left=10,top=1,width="+w +" ,height="+h +",resizable=0")
}

function showReactionPopup()
{
	if (document.getElementById('sendReactionPopup').style.display == 'block')
	{
		//document.getElementById('sendReactionPopup').style.display = 'none';
	}
	else
	{
		// Hide the menu dropdowns
		if (ie6 == true)
		{
			var i = 0;
			dropdownElements = new Array('vraagstuk', 'maatregelCat', 'maatregelCat2', 'subject');
			
			for (i=0;i<dropdownElements.length;i++)
			{
				if (document.getElementById(dropdownElements[i]) != undefined)
				{
					document.getElementById(dropdownElements[i]).style.display = 'none';
				}
			}

			document.getElementById('casesDropdownContentOf').style.display = 'none';
		}

		document.getElementById('sendReactionPopup').style.display = 'block';
	}
}

function loadSendReactionPopupForm()
{
	document.getElementById('sendReactionPopup').innerHTML = document.getElementById('sendReactionPopupForm').innerHTML;
}

function handleSendReaction(form)
{
	if(form != undefined)
	{

		var http = getHTTPObject();
		var formVal = getFormValues(form);

		http.open("POST", "/sendreaction/", true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
		http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		http.onreadystatechange=function()
								{
									if (http.readyState==4  && http.status == 200)
									{
										document.getElementById('sendReactionPopup').innerHTML = http.responseText;
									}										
								};
		http.send(formVal);
	}
}

function validateSendReaction(form)
{
	var errorMessage = '';

	if (document.getElementById('senderName').value == '')
	{
		errorMessage += 'U heeft geen naam opgegeven.\n';
	}

	if (document.getElementById('senderMailaddress').value == '')
	{
		errorMessage += 'U heeft geen e-mailadres opgegeven.\n';
	}

	if (document.getElementById('senderMailaddress').value != '' && !validateEmail(document.getElementById('senderMailaddress').value))
	{
		errorMessage += 'U heeft geen geldig e-mailadres opgegeven.\n';
	}

	if (document.getElementById('description').value == '')
	{
		errorMessage += 'U heeft geen opmerkingen of ideeen opgegeven.\n';
	}

	if (errorMessage != '')
	{
		alert(errorMessage);
	}
	else
	{	
		handleSendReaction(form);
	}
}

function sendPagePopup()
{
	if (document.getElementById('sendPagePopup').style.display == 'block')
	{
		document.getElementById('sendPagePopup').style.display = 'none';
	}
	else
	{
		// Hide the menu dropdowns
		if (ie6 == true)
		{
			var i = 0;
			dropdownElements = new Array('vraagstuk', 'maatregelCat', 'maatregelCat2', 'subject');
			
			for (i=0;i<dropdownElements.length;i++)
			{
				if (document.getElementById(dropdownElements[i]) != undefined)
				{
					document.getElementById(dropdownElements[i]).style.display = 'none';
				}
			}
		}

		document.getElementById('sendPagePopup').style.display = 'block';
	}
}

function handleMailAFriend(form)
{
	if(form != undefined)
	{

		var http = getHTTPObject();
		var formVal = getFormValues(form);

		http.open("POST", "/sendmaf/", true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); 
		http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		http.onreadystatechange=function()
								{
									if (http.readyState==4  && http.status == 200)
									{
										//alert(http.responseText);
										document.getElementById('sendPagePopup').innerHTML = http.responseText;
									}
									
								};
		http.send(formVal);
	}
}

function validateSendMailAFriend(form)
{
	var errorMessage = '';

	if (document.getElementById('MAFsenderName').value == '')
	{
		errorMessage += 'U heeft uw naam niet opgegeven.\n';
	}

	if (document.getElementById('MAFsenderMailaddress').value == '')
	{
		errorMessage += 'U heeft uw e-mailadres niet opgegeven.\n';
	}

	if (document.getElementById('MAFsenderMailaddress').value != '' && !validateEmail(document.getElementById('MAFsenderMailaddress').value))
	{
		errorMessage += 'U heeft geen geldig e-mailadres opgegeven.\n';
	}

	if (document.getElementById('MAFreceiverName').value == '')
	{
		errorMessage += 'U heeft de naam van de ontvanger niet opgegeven.\n';
	}

	if (document.getElementById('MAFreceiverMailaddress').value == '')
	{
		errorMessage += 'U heeft geen e-mailadres van de ontvanger opgegeven.\n';
	}

	if (document.getElementById('MAFreceiverMailaddress').value != '' && !validateEmail(document.getElementById('MAFreceiverMailaddress').value))
	{
		errorMessage += 'U heeft geen geldig e-mailadres van de ontvanger opgegeven.\n';
	}

	if (errorMessage != '')
	{
		alert(errorMessage);
	}
	else
	{	
		handleMailAFriend(form);
	}
}

function validateEmail(emailAddress)
{
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddress))
		return true;
	return false;
}



function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

function getFormValues(fobj)
{
   var str = "";

   for(var i = 0;i < fobj.elements.length;i++)
   {

       switch(fobj.elements[i].type)
       {
           case "text":
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
           case "password":
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
		   case "textarea":
                str += fobj.elements[i].name +
                 "=" + escape(fobj.elements[i].value) + "&";
                 break;
           case "select-one":
                str += fobj.elements[i].name +
                "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                break;
       }
   }

   str = str.substr(0,(str.length - 1));

   return str;
}
