var testAddress0 = "wilfred.vandermeer@kroese-im.com"
var mailAddress1 = "info@boutriba.com"
var mailAddress2 = "info@boutriba.com"

function runAjax(url) {
	xmlHttp = GetXmlHttpObject();
	if(xmlHttp == null) {
		alert ("Browser does not support HTTP Request");
		return
	}
	if(url.indexOf("mailSubject=Reactie") > -1) {
		xmlHttp.onreadystatechange = stateChangedReactie;
	}
	else if(url.indexOf("mailSubject=MailPage") > -1){
		xmlHttp.onreadystatechange = stateChangedMailPage;
	}
	else{
		xmlHttp.onreadystatechange = stateChanged;
	}
	xmlHttp.open("POST", url, true);
	xmlHttp.send(null);
}

function GetXmlHttpObject(handler) {
	var objXMLHttp = null;
	if(window.XMLHttpRequest) {
		objXMLHttp = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function stateChanged() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("showAjaxSendRequest").innerHTML = xmlHttp.responseText;
		}
		else {
			alert("Probleem met het request! state: " + xmlHttp.status + "\n" + xmlHttp.responseText);
		}
	}
}

function stateChangedReactie() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("showAjax2").innerHTML = xmlHttp.responseText;
		}
		else {
			alert("Probleem met het request!");
		}
	}
}

function stateChangedMailPage() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			document.getElementById("showAjax").innerHTML = xmlHttp.responseText;
		}
		else {
			alert("Probleem met het request! state: " + xmlHttp.status + "\n" + xmlHttp.responseText);
		}
	}
}

function sendMail(url) {
	var mailToName = document.getElementById("mailToName").value;
	var mailTo = document.getElementById("mailTo").value;
	var mailFromName = document.getElementById("mailFromName").value;
	var mailFrom = document.getElementById("mailFrom").value;
	var mailMessage = document.getElementById("mailMessage").value;

	if( mailToName == '' ){
		alert("Je hebt de naam van de ontvanger niet ingevuld.");
	} else if(mailTo == ''){
		alert("Je hebt geen e-mail adres van de ontvanger ingevuld.");
	} else if(mailFromName ==''){
		alert("Je hebt je naam niet ingevuld.");
	} else if (mailFrom==''){
		alert("Je hebt je e-mail adres niet ingevuld.");
	} else {
		url = url + "&mailToName="	+ mailToName;
		url = url + "&mailTo="		+ mailTo;
		url = url + "&mailFromName="+ mailFromName;
		url = url + "&mailFrom="	+ mailFrom;
		url = url + "&mailSubject=MailPage"
		url = url + "&mailMessage=" + mailMessage.replace(/\n/g, "<br>");
		runAjax(url);
	}
}

function sendReaction(url) {
	var mailFromName = document.getElementById("mailFromName2").value;
	var mailFrom = document.getElementById("mailFrom2").value;
	var mailMessage = document.getElementById("mailMessage2").value;
	if( mailFromName ==''){
		alert("Je hebt je naam niet ingevuld.");
	} else if(mailFrom == '') {
		alert("Je hebt geen e-mail adres ingevuld.");
	} 
	else {
		url = url + "&mailTo=" + mailAddress1;
		url = url + "&mailFromName=" + mailFromName;
		url = url + "&mailFrom=" + mailFrom;
		url = url + "&mailSubject=Reactie"
		url = url + "&mailMessage=" + mailMessage.replace(/\n/g, "<br>");
		runAjax(url);
	}
}

function sendRequest(url) {
	var mailFrom = document.getElementById("mailFromAddress").value;
	if(mailFrom == '') {
		alert("email address from is missing.");
	}
	else {
//		sendSenH(url);
		url = url + "&mailTo=" + mailAddress1;
		url = url + "&mailFrom="	+ mailFrom;
		url = url + "&mailMessage=" + document.getElementById("mailMessage").value;
		url = url + "&mailName=" + document.getElementById("mailName").value;
		runAjax(url);
	}
}

function sendSenH(url) {
	url = url + "&mailTo=" + mailAddress2;
	url = url + "&mailFrom=HollandPharma";
	url = url + "&mailSubject=Meer informatie over";
	url = url + "&mailMessage=" + document.getElementById("mailMessage").value;
	url = url + "&mailName=" + document.getElementById("mailName").value;
	runAjax(url);
}

/*
 *------------------------------------------------------------------
 * Verify compatible browser
 *------------------------------------------------------------------
 */
function verifyCompatibleBrowser() {
    this.ver = navigator.appVersion;
    this.dom = document.getElementById ? 1:0;
    this.ff2 = (this.ver.indexOf("Firefox/2") > -1 && this.dom) ? 1:0;
    this.ie7 = (this.ver.indexOf("MSIE 7") > -1 && this.dom) ? 1:0;
    this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom) ? 1:0;
    this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom) ? 1:0;
    this.ie4 = (document.all && !this.dom) ? 1:0;
    this.ns7 = (this.dom && parseInt(this.ver) >= 7) ? 1:0;
    this.ns6 = (this.dom && parseInt(this.ver) >= 6) ? 1:0;
    this.ns5 = (this.dom && parseInt(this.ver) >= 5) ? 1:0;
    this.ns4 = (document.layers && !this.dom) ? 1:0;
    this.bw = (this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.ff2);
    return this;
}

bw = new verifyCompatibleBrowser();

//Constructing the ChangeText object
function makeChangeTextObj(obj) {
	var tempObj = bw.dom ? document.getElementById(obj) : bw.ie4 ? document.all[obj] : bw.ns4 ? document.layers[obj] : 0;
	if (tempObj){
		this.css = bw.dom ? tempObj.style : bw.ie4 ? tempObj.style : bw.ns4 ? tempObj : 0;
	}
	else{
		this.css = 0;
	}
}



/*
 *------------------------------------------------------------------
 * Variables  inits:
 *------------------------------------------------------------------
 * var currentLayerNum = "1";
 *------------------------------------------------------------------
 */
function showPopup() {
	eval("oPopup1.css.visibility='visible'");
	eval("oPopup2.css.visibility='visible'");
	eval("oPopup3.css.visibility='visible'");
	var url = "/includes/be_list.jsp?postcode=";
	runAjax(url + document.getElementById("postcode").value);
}

function mailPopup() {
	eval("oPopup1.css.visibility='visible'");
	eval("oPopup2.css.visibility='visible'");
	eval("oPopup3.css.visibility='visible'");
	eval("oPopup4.css.visibility='hidden'");
	eval("oPopup5.css.visibility='hidden'");
	eval("oPopup6.css.visibility='hidden'");
}

function mailPopup2() {
	eval("oPopup1.css.visibility='hidden'");
	eval("oPopup2.css.visibility='hidden'");
	eval("oPopup3.css.visibility='hidden'");
	eval("oPopup4.css.visibility='visible'");
	eval("oPopup5.css.visibility='visible'");
	eval("oPopup6.css.visibility='visible'");
}

function hidePopup() {
	eval("oPopup1.css.visibility='hidden'");
	eval("oPopup2.css.visibility='hidden'");
	eval("oPopup3.css.visibility='hidden'");
	eval("oPopup4.css.visibility='hidden'");
	eval("oPopup5.css.visibility='hidden'");
	eval("oPopup6.css.visibility='hidden'");
}

function ConstructObject(obj, nest) { 
    nest = (!nest) ? '':'document.' + nest + '.';
    this.el = bw.dom ? document.getElementById(obj):bw.ie4 ? document.all[obj]:bw.ns4 ? eval(nest + 'document.' + obj):0;
    this.css = bw.dom ? document.getElementById(obj).style:bw.ie4 ? document.all[obj].style:bw.ns4 ? eval(nest + 'document.' + obj):0;
    this.scrollHeight = bw.ns4 ? this.css.document.height:this.el.offsetHeight;
    this.clipHeight = bw.ns4 ? this.css.clip.height:this.el.offsetHeight;
    this.obj = obj + "Object";
    eval(this.obj + " = this");
    return this;
}

function InitialisePopup() {
    oPopup1 = new makeChangeTextObj('oDivPopupTop');
    oPopup2 = new makeChangeTextObj('oDivPopupMiddle');
    oPopup3 = new makeChangeTextObj('oDivPopupBottom');

    oPopup1.css.visibility = 'hidden';
    oPopup2.css.visibility = 'hidden';
    oPopup3.css.visibility = 'hidden';

	// second popup if present

    oPopup4 = new makeChangeTextObj('oDivPopupTop2');
    oPopup5 = new makeChangeTextObj('oDivPopupMiddle2');
    oPopup6 = new makeChangeTextObj('oDivPopupBottom2');

    oPopup4.css.visibility = 'hidden';
    oPopup5.css.visibility = 'hidden';
    oPopup6.css.visibility = 'hidden';
}

// end absolutely positioned scrollable area object scripts 
