function close_window()
{
	if (window.opener && !window.opener.closed)
	{
		window.opener.document.location.reload();
		window.close();
	}
}

function open_window(url, width, height)
{
	var scroll = 'no';
	var resize = 'no';
	var status = 'no';
	var winwidth = (getdocwidth() / 2) - (width / 2);
	var winheight = (getdocheight() / 2) - (height / 2) - 20;
	var	thingie = false;


	if (typeof window.showModalDialog != 'undefined' && thingie == true)
	{
		//	Display layer over complete page
		getstyle("disable").display='block';
		getstyle("disable").top = getscrolltop();
		getstyle("disable").left = getscrollleft();

		var func = 'unadorned: no; dialogHeight: '+ height +'px; dialogWidth: '+ width +'px; dialogTop: '+ winheight +'px; dialogLeft: '+ winwidth +'px; edge: Raised; center: Yes; help: No; resizable: '+ resize +'; scroll:'+ scroll +'; status: '+ status +';';
		window.showModalDialog(url, "", func);

		//	Hide layer over complete page
		getstyle("disable").display='none';
	}
	//	for support browsers wich do not support showModalDialog
	else
	{
		window.open(url, "", "width="+width+",height="+height+",resizable="+ resize +",scrollbars="+ scroll +",left="+ winwidth +",top="+ winheight +",status="+ status +"");
	}
}

function getstyle (layer)
{
	if(document.getElementById)
	{
		return document.getElementById(layer).style
	}
	else if(document.all)
	{
		return document.all[layer].style
	}
	else
	{
		return document[layer]
	}
}

function getdocwidth ()
{
	if ( document.body.clientWidth )
	{
	return document.body.clientWidth;
		}
	else if ( window.innerWidth )
	{
		return window.innerWidth;
	}
}

function getdocheight ()
{
	if ( document.body.clientHeight )
	{
		return document.body.clientHeight;
	}
	else if ( window.innerHeight )
	{
		return window.innerHeight;
	}
}

function getscrolltop ()
{
	if (document.body.clientWidth)
	{
		return document.body.scrollTop;
	}
	else if (window.pageYOffset)
	{
		return window.pageYOffset;
	}
}

function getscrollleft ()
{
	if (document.body.clientWidth)
	{
		return document.body.scrollLeft;
	}
	else if (window.pageXOffset)
	{
		return window.pageXOffset;
	}
}

function delete_item(id, img, type)
{
	str_cont = "smart.php?action=delete&id="+ id + "&type="+ type + "&"
	img.src = str_cont + Math.random();
	img.onload = getstyle("item_x"+ id).display='none';
}

var num = 1;
var stop = false;
var layer_close;
function wait_close(layer)
{
	delay(200);
	getstyle("menu_"+ layer).display='none';
}

function do_menu(layer)
{
	close_all();
	getstyle("menu_"+ layer).display='block';
	layer_close = layer;
}

function close_all()
{
	for (var i = 1; i<7; i++)
	{
		iclose(i);
	}
}

function iclose(layer)
{
	getstyle("menu_"+ layer).display='none';
}

function delay(gap)
{
	var then,now;
	then = new Date().getTime();
	now = then;
	while((now-then)<gap)
	{
		now=new Date().getTime();
	}
}

function do_dinges()
{
	if (navigator.userAgent.indexOf("MSIE") != -1)
	{
		getstyle('main').height = getdocheight() - 118;
	}
}

function validate_form()
{
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';
  var frm = document.forms.order;


  value = frm.elements['Naam'].value;
  if (value == '' && !errFlag['Naam']) {
    errFlag['Naam'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw naam in';
  }

  value = frm.elements['Telefoonnummer'].value;
  if (value == '' && !errFlag['Telefoonnummer']) {
    errFlag['Telefoonnummer'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw telefoonnummer in';
  }

   value = frm.elements['Postcode'].value;
  if (value == '' && !errFlag['Postcode']) {
    errFlag['Postcode'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw postcode in';
  }


  value = frm.elements['Email'].value;
  if (value == '' && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw emailadres in';
  }

  value = frm.elements['Email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul een geldig email adres in';
  }



  if (_qfMsg != '') {
    _qfMsg = 'De door u opgegeven gegevens kunnen niet worden verwerkt.' + _qfMsg;
    _qfMsg = _qfMsg + '\nCorrigeer de foutieve velden alstublieft';
    alert(_qfMsg);
    return false;
  }
  return true;
}

function validate_form_contact()
{
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';
  var frm = document.forms.contact;


  value = frm.elements['Naam'].value;
  if (value == '' && !errFlag['Naam']) {
    errFlag['Naam'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw naam in';
  }

  value = frm.elements['Email'].value;
  if (value == '' && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw emailadres in';
  }


  value = frm.elements['Content'].value;
  if (value == '' && !errFlag['Content']) {
    errFlag['Content'] = true;
    _qfMsg = _qfMsg + '\n - Vul een bericht in';
  }

  value = frm.elements['Email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul een geldig email adres in';
  }



  if (_qfMsg != '') {
    _qfMsg = 'De door u opgegeven gegevens kunnen niet worden verwerkt.' + _qfMsg;
    _qfMsg = _qfMsg + '\nCorrigeer de foutieve velden alstublieft';
    alert(_qfMsg);
    return false;
  }
  return true;
}


function validate_form_klacht()
{
  var value = '';
  var errFlag = new Array();
  _qfMsg = '';
  var frm = document.forms.klacht;


  value = frm.elements['Naam'].value;
  if (value == '' && !errFlag['Naam']) {
    errFlag['Naam'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw naam in';
  }

  value = frm.elements['Email'].value;
  if (value == '' && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw emailadres in';
  }

  value = frm.elements['Telefoon'].value;
  if (value == '' && !errFlag['Telefoonnummer']) {
    errFlag['Telefoonnummer'] = true;
    _qfMsg = _qfMsg + '\n - Vul uw telefoonnummer in';
  }

  value = frm.elements['Klacht'].value;
  if (value == '' && !errFlag['Content']) {
    errFlag['Content'] = true;
    _qfMsg = _qfMsg + '\n - Vul een bericht in';
  }

  value = frm.elements['Email'].value;
  var regex = /^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/;
  if (value != '' && !regex.test(value) && !errFlag['Email']) {
    errFlag['Email'] = true;
    _qfMsg = _qfMsg + '\n - Vul een geldig email adres in';
  }



  if (_qfMsg != '') {
    _qfMsg = 'De door u opgegeven gegevens kunnen niet worden verwerkt.' + _qfMsg;
    _qfMsg = _qfMsg + '\nCorrigeer de foutieve velden alstublieft';
    alert(_qfMsg);
    return false;
  }
  return true;
}


function launch_popup(site, winwidth, winheight, resizable, scrollable, fullscreen)
{
	winleft = (screen.width / 2) - (winwidth / 2);
	wintop = (screen.height / 2) - (winheight / 2) - 20;

	var _resizable = 'no' ; if (resizable) { _resizable = 'yes' ; }
	var _scrollable = 'no' ; if (scrollable) { _scrollable = 'yes' ; }
	var _full = 'no' ; if (fullscreen) { _full = 'yes' ; }
	try
	{
		if (_full == 'no' && (javascriptPopupFullscreenFlag == 'yes' || javascriptPopupFullscreenFlag == 'no'))
			_full = javascriptPopupFullscreenFlag;
	}
	catch(e)
	{
		//	javascriptPopupFullscreenFlag is undefined
	}
	return window.open(site, "", "width="+winwidth+",height="+winheight+",resizable="+_resizable+",scrollbars="+_scrollable+",left="+winleft+",top="+wintop+",status=no,fullscreen="+ _full);
}
