
// ************************************************
// NEOS MEDIA AGENCY - http://www.neosmedia.be ****
// ************************************************

function popupWindow(url,width,height) {
	window.open(url,'PopUpWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width='+width+',height='+height+',screenY=100,top=100')
	//,screenX=100,left=100
}

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject

// store variables to control where the popup will appear relative to the cursor position
// positive numbers are below and to the right of the cursor, negative numbers are above and to the left
var xOffset = 0;
var yOffset = 0;

function showPopup (targetObjectId, eventObj,targetToHide) {
    //document.getElementById('rabat').style="display:none";
    changeObjectVisibility('rabat', 'hidden');
    if(eventObj) {
	// hide any currently-visible popups
	hideCurrentPopup();
	// stop event from bubbling up any farther
	eventObj.cancelBubble = true;
	// move popup div to current cursor position 
	// (add scrollTop to account for scrolling for IE)
	var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
	var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
	//moveObject(targetObjectId, newXCoordinate, newYCoordinate);
	// and make it visible
	changeObjectVisibility(targetToHide, 'hidden')
	if( changeObjectVisibility(targetObjectId, 'visible') ) {
	    // if we successfully showed the popup
	    // store its Id on a globally-accessible object
	    window.currentlyVisiblePopup = targetObjectId;
	    return true;
	} else {
	    // we couldn't show the popup, boo hoo!
	    return false;
	}
    } else {
	// there was no event object, so we won't be able to position anything, so give up
	return false;
    }

} // showPopup

function hideCurrentPopup() {
    // note: we've stored the currently-visible popup on the global object window.currentlyVisiblePopup
    if(window.currentlyVisiblePopup) {
	changeObjectVisibility(window.currentlyVisiblePopup, 'hidden');
	window.currentlyVisiblePopup = false;
    }
} // hideCurrentPopup



// ***********************
// hacks and workarounds *
// ***********************

// initialize hacks whenever the page loads
//window.onload = initializeHacks;

// setup an event handler to hide popups for generic clicks on the document
//document.onclick = hideCurrentPopup;

/*function initializeHacks() {
    // this ugly little hack resizes a blank div to make sure you can click
    // anywhere in the window for Mac MSIE 5
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	window.onresize = explorerMacResizeFix;
    }
    resizeBlankDiv();
    // this next function creates a placeholder object for older browsers
    createFakeEventObj();
}

function createFakeEventObj() {
    // create a fake event object for older browsers to avoid errors in function call
    // when we need to pass the event object to functions
    if (!window.event) {
	window.event = false;
    }
} // createFakeEventObj

function resizeBlankDiv() {
    // resize blank placeholder div so IE 5 on mac will get all clicks in window
    if ((navigator.appVersion.indexOf('MSIE 5') != -1) 
	&& (navigator.platform.indexOf('Mac') != -1)
	&& getStyleObject('blankDiv')) {
	getStyleObject('blankDiv').width = document.body.clientWidth - 20;
	getStyleObject('blankDiv').height = document.body.clientHeight - 20;
    }
}

function explorerMacResizeFix () {
    location.reload(false);
}
*/

<!--
function checkFormMeeting(which) {
	var pass = true;
	for (var j=0, k=which.elements.length; j<k; j++) {
		var tempobj = which.elements[j];
			if (tempobj.name == "Companyname" && tempobj.value == "") {
					alert("You must fill in the company name!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;	
			}
			if (tempobj.name == "Contactperson" && tempobj.value == "") {
					alert("You must fill in the contact person!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}
			if (tempobj.name == "tel" && tempobj.value == "") {
					alert("You must fill in the telephone number!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}			
			if (tempobj.name == "companyadress" && tempobj.value == "") {
					alert("You must fill in the company adress!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}				
			if (tempobj.name == "postalcode" && tempobj.value == "") {
					alert("You must fill in the postal code!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}				
			if (tempobj.name == "country" && tempobj.value == "") {
					alert("You must fill in the country!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}		
		/*	if (tempobj.name == "VAT" && tempobj.value == "") {
					alert("You must fill in VAT!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;	
			}*/
			if (tempobj.name == "City" && tempobj.value == "") {
					alert("You must fill in the city!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
					break;
			}

			if (tempobj.name == "email" && tempobj.value != "") { //.substring(0,13)
			// ---------------------------------------------------------------------------------------
				emailStr = tempobj.value;
				var checkTLD=1;
				var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
				var emailPat=/^(.+)@(.+)$/;
				var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
				var validChars="\[^\\s" + specialChars + "\]";
				var quotedUser="(\"[^\"]*\")";
				var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
				var atom=validChars + '+';
				var word="(" + atom + "|" + quotedUser + ")";
				var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
				var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
				var matchArray=emailStr.match(emailPat);
				if (matchArray==null) {
					alert("Email adress is not correct!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
				}
				var user = matchArray[1];
				var domain = matchArray[2];
				for (i=0; i<user.length; i++) {
					if (user.charCodeAt(i)>127) {
						alert("Email adress is not correct!");
						tempobj.focus();
						tempobj.blur();
						tempobj.select();
						return false;
					}
				}
				for (i=0; i<domain.length; i++) {
					if (domain.charCodeAt(i)>127) {
						alert("Email adress is not correct!");
						tempobj.focus();
						tempobj.blur();
						tempobj.select();
						return false;
					}
				}
				if (user.match(userPat)==null) {
					alert("Email adress is not correct!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
				}
				var IPArray=domain.match(ipDomainPat);
				if (IPArray!=null) {
					for (var i=1;i<=4;i++) {
						if (IPArray[i]>255) {
							alert("Email adress is not correct!");
							tempobj.focus();
							tempobj.blur();
							tempobj.select();
							return false;
						}
					}
				}
				var atomPat = new RegExp("^" + atom + "$");
				var domArr = domain.split(".");
				var len = domArr.length;
				for (i=0;i<len;i++) {
					if (domArr[i].search(atomPat)==-1) {
						alert("Email adress is not correct!");
						tempobj.focus();
						tempobj.blur();
						tempobj.select();
						return false;
					}
				}
				if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
					alert("Email adress is not correct!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
				}
				if (len<2) {
					alert("Email adress is not correct!");
					tempobj.focus();
					tempobj.blur();
					tempobj.select();
					return false;
				}
			}
	}
}
//-->
