function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v4.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	if(confirm('Let op! Sla eerst eventuele wijzigingen alvorens een afbeelding toe te voegen.\nWilt u doorgaan zonder de wijzigingen op te slaan?'))
	{
	  window.open(theURL,winName,features);
}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function NewWindow_center(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() 
{ //v4.0
 document.errors = '';
 

  var i,p,q,nm,test,num,min,max,errorid, errors='',firsterror='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) 
	{
	test=args[i+2]; 
	val=MM_findObj(args[i]);
		if (val) 
		{ 
		nm=val.id; 
		document.getElementById('' + nm + '').className = 'frmfld';
		
			if ((val=document.getElementById('' + val.id + '').value)!="") 
			{
				if (test.indexOf('isEmail')!=-1) 
				{ 
				p=val.indexOf('@');
					if (p<1 || p==(val.length-1)) 
					errors+='- '+document.getElementById(nm).title+' moet een geldig e-mailadres zijn.\n';
				} 
				
				else if (test!='R') 
				{
			        	if (isNaN(val)) 
					errors+='- '+document.getElementById(nm).title+' mag alleen cijfers bevatten (Geen andere tekens).\n';
				
					if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
					min=test.substring(8,p); max=test.substring(p+1);
				
					if (val<min || max<val) 
					errors+='- '+document.getElementById(nm).title+' moet een getal bevatten tussen '+min+' en'+max+'.\n';
		    		} 
			} 
		} 
		
		else if (test.charAt(0) == 'R') 
			errors += '- '+ document.getElementById(nm).title +' is een vereist veld.\n';

	}

	if(errors)
	{
		if(firsterror)
		{
			document.getElementById('' + firsterror + '').className = 'frmfld_req';
		}
		else
		{
			val=MM_findObj(args[i])
			firsterror = document.getElementById('' + val.id +'').id;
			document.getElementById('' + firsterror + '').className = 'frmfld_req';
		}
	}
	
  }
 if (errors) 
	{
//	document.MM_returnValue = (errors == '');
	document.getElementById('' + firsterror + '').focus();
	document.getElementById('' + firsterror + '').className = 'frmfld_req';
	document.errors = errors;
	}


if (errors) alert('De volgende verplichte velden zijn niet of niet juist ingevuld:\n\n'+errors);
  document.MM_returnValue = (errors == '');
}


function openbrWindow(windowname, url, width, height, features)
{
	var windowX = (screen.width/2)-(width/2);
	var windowY = (screen.height/2)-(height/2);
	var openfeatures = features + ",left=" + windowX  + ", top=" + windowY;	
	window.open(url,windowname,width, height, openfeatures,true);
}

function setFocus(item)
{
	document.getElementById(item).focus();
}


function highlightRow(id,status)
{

	if(status=='on')
	{
	//	document.getElementById(id).style.backgroundColor='';
	}
	else
	{
	//	document.getElementById(id).style.backgroundColor='';
	}
}


function ProcessInschrijving(action)
{

	switch(action)
	{
		case 'inschrijving':
			document.MM_returnValue = true;
			document.getElementById('frm_inschrijving').action = 'inschrijven.asp?action=send'; 
			MM_validateInschrijving('fld_voorletters','','R','fld_achternaam','','R','fld_straatnaam','','R','Huisnummer','','R','fld_postcode','','R','fld_woonplaats','','R','fld_tel_prive','','R','fld_email_prive','','RisEmail','fld_insurance_company','','R','fld_insurance_polisnr','','R','slct_referentie','','R');
			if(document.MM_returnValue==false) 
				{
				//parent.window.document.getElementById('contenti1').src = 'asp/offerte/offerte_error.asp?showerror=contactdata';					
				}
			return(document.MM_returnValue);
			break;

		case 'adreswijziging':
			
			document.MM_returnValue = true;
			document.getElementById('frm_inschrijving').action = 'offerte.asp?action=evaluatestep1&<%="iem=" & queryienm & "&gv=" & querygv & "&adv=" & queryadv%>&direction=' + direction + ''; 
			MM_validateInschrijving('txt_bedrijfsnaam','','R','txt_contactpersoon','','R','txt_telefoonnummer','','R','txt_emailadres','','RisEmail');
			if(document.MM_returnValue==false) 
				{
				//parent.window.document.getElementById('contenti1').src = 'asp/offerte/offerte_error.asp?showerror=contactdata';					
				}
			return(document.MM_returnValue);
			break;
		default:
		break;
	}
}



function checkBrowser()
{
	var browser
	var resolutionx
	var resolutiony
	var code
	var versie
	var agent
	
		browser = navigator.appName;
		code = navigator.appCodeName;
		versie = navigator.appVersion;
		agent = navigator.userAgent
		resolutionx = screen.availWidth;
		resolutiony = screen.availHeight;

	document.getElementById('checklogin').action = 'login_check.asp?browser=' + browser + '&agent=' + agent + '&version=' + versie + '&codename=' + code + '&resx=' + resolutionx + '&rexy=' + resolutiony;
}

function clearSitelog(securid)
{
	if(confirm ('Weet u zeker dat u de logfile wilt legen?'))
	{
		window.location.replace('sitelog.asp?action=delete');
	}
}

function deleteRecord(item, identifiertitle, action)
{
	if(confirm ('Weet u zeker dat u ' + identifiertitle + ' ' + item + ' wilt verwijderen?'))
	{
		parent.window.location.replace(action);
	}
}



function CheckDate(Control, Dag, Maand, Jaar){ 
var strFormat = "dd/mm/yyyy"; 
if(!isDate(document.getElementById('' + Control + '').value,'' + Control + '','' + Dag + '','' + Maand + '','' + Jaar + '')){ 
alert("Deze datum is niet geldig!") 
document.getElementById('' + Control + '').focus();
return; 
} 
document.getElementById('' + Control + '').value = FormatDate(document.getElementById('' + Control + '').value,strFormat); 
} 

function isDate(DateToCheck,Control, Dag, Maand, Jaar){
if(DateToCheck==""){return true;}
var m_strDate = FormatDate(DateToCheck,"dd/mm/yyyy",'' + Control + '','' + Dag + '','' + Maand + '','' + Jaar + '');
if(m_strDate==""){
return false;
}
var m_arrDate = m_strDate.split("/");
var m_DAY = m_arrDate[0];
document.getElementById('' + Dag + '').value = m_DAY;
var m_MONTH = m_arrDate[1];
document.getElementById('' + Maand + '').value = m_MONTH;
var m_YEAR = m_arrDate[2];
document.getElementById('' + Jaar + '').value = m_YEAR;
if(m_YEAR.length > 4){return false;}
m_strDate = m_MONTH + "/" + m_DAY + "/" + m_YEAR;
var testDate=new Date(m_strDate);
if(testDate.getMonth()+1==m_MONTH){
return true;
} 
else{
return false;
}
}

function FormatDate(DateToFormat,FormatAs, Control, Dag, Maand, Jaar){
if(DateToFormat==""){return"";}
if(!FormatAs){FormatAs="dd/mm/yyyy";}

var strReturnDate;
FormatAs = FormatAs.toLowerCase();
DateToFormat = DateToFormat.toLowerCase();
var arrDate
var arrMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var strMONTH;
var Separator;

while(DateToFormat.indexOf("st")>-1){
DateToFormat = DateToFormat.replace("st","");
}

while(DateToFormat.indexOf("nd")>-1){
DateToFormat = DateToFormat.replace("nd","");
}

while(DateToFormat.indexOf("rd")>-1){
DateToFormat = DateToFormat.replace("rd","");
}

while(DateToFormat.indexOf("th")>-1){
DateToFormat = DateToFormat.replace("th","");
}

if(DateToFormat.indexOf(".")>-1){
Separator = ".";
}

if(DateToFormat.indexOf("-")>-1){
Separator = "-";
}


if(DateToFormat.indexOf("/")>-1){
Separator = "/";
}

if(DateToFormat.indexOf(" ")>-1){
Separator = " ";
}

arrDate = DateToFormat.split(Separator);
DateToFormat = "";
	for(var iSD = 0;iSD < arrDate.length;iSD++){
		if(arrDate[iSD]!=""){
		DateToFormat += arrDate[iSD] + Separator;
		}
	}
DateToFormat = DateToFormat.substring(0,DateToFormat.length-1);
arrDate = DateToFormat.split(Separator);

if(arrDate.length < 3){
return "";
}

var DAY = arrDate[0];
var MONTH = arrDate[1];
var YEAR = arrDate[2];



if(parseFloat(arrDate[1]) > 12){
DAY = arrDate[1];
MONTH = arrDate[0];
}

if(parseFloat(DAY) && DAY.toString().length==4){
YEAR = arrDate[0];
DAY = arrDate[2];
MONTH = arrDate[1];
}


for(var iSD = 0;iSD < arrMonths.length;iSD++){
var ShortMonth = arrMonths[iSD].substring(0,3).toLowerCase();
var MonthPosition = DateToFormat.indexOf(ShortMonth);
	if(MonthPosition > -1){
	MONTH = iSD + 1;
		if(MonthPosition == 0){
		DAY = arrDate[1];
		YEAR = arrDate[2];
		}
	break;
	}
}

var strTemp = YEAR.toString();
if(strTemp.length==2){

	if(parseFloat(YEAR)>40){
	YEAR = "19" + YEAR;
	}
	else{
	YEAR = "20" + YEAR;
	}

}


	if(parseInt(MONTH)< 10 && MONTH.toString().length < 2){
	MONTH = "0" + MONTH;
	}
	if(parseInt(DAY)< 10 && DAY.toString().length < 2){
	DAY = "0" + DAY;
	}
	switch (FormatAs){
	case "dd/mm/yyyy":
	return DAY + "/" + MONTH + "/" + YEAR;
	case "mm/dd/yyyy":
	return MONTH + "/" + DAY + "/" + YEAR;
	case "dd/mmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1].substring(0,3) + " " + YEAR;
	case "mmm/dd/yyyy":
	return arrMonths[MONTH -1].substring(0,3) + " " + DAY + " " + YEAR;
	case "dd/mmmm/yyyy":
	return DAY + " " + arrMonths[MONTH -1] + " " + YEAR;	
	case "mmmm/dd/yyyy":
	return arrMonths[MONTH -1] + " " + DAY + " " + YEAR;
	}


//document.getElementById('' + Control + '').value = DAY + "/" + strMONTH + "/" + YEAR;
return DAY + "/" + strMONTH + "/" + YEAR;

}


function Password(field)
{
characters = new Array(36)
characters[0] = "a"
characters[1] = "b"
characters[2] = "c"
characters[3] = "d"
characters[4] = "e"
characters[5] = "f"
characters[6] = "g"
characters[7] = "h"
characters[8] = "i"
characters[9] = "j"
characters[10] = "k"
characters[11] = "l"
characters[12] = "m"
characters[13] = "n"
characters[14] = "o"
characters[15] = "p"
characters[16] = "q"
characters[17] = "r"
characters[18] = "s"
characters[19] = "t"
characters[20] = "u"
characters[21] = "v"
characters[22] = "w"
characters[23] = "x"
characters[24] = "y"
characters[25] = "z"
characters[26] = "0"
characters[27] = "1"
characters[28] = "2"
characters[29] = "3"
characters[30] = "5"
characters[31] = "4"
characters[32] = "5"
characters[33] = "6"
characters[34] = "7"
characters[35] = "8"
characters[36] = "9"


var password;

	for (var counter = 1; counter <=8; counter ++ )
	{
		if (counter == 1)
		{
		password = characters[Math.floor(Math.random() * 36)]
		}
		else
		{
		password = password + characters[Math.floor(Math.random() * 36)];
		}
	}
document.getElementById(field).value = password;

}
function SetUrl( url )
{
	document.getElementById('txtUrl').value = url ;
	OnUrlChange() ;
}

function setThumbnail(url,frmitem,path)
{
	var seturl;
	seturl = String(path);
	seturl = seturl.replace(/,/gi,"\\");
		

	document.getElementById(frmitem).value = seturl;//
	document.getElementById('img_' + frmitem).src = 'tools/thumbnail.asp?filename=' + url + '&path=' + seturl + '&maxwidth=50&maxheight=50&thumbnailtype=list&orientation=landscape&cropping=false&sharpen=false&sharpenamount=0&sharpenradius=100';
}
function hideMenu()
{
	if(document.getElementById('contextmenu').style.visibility == 'hidden')
		{
		document.getElementById('contextmenu').style.visibility = 'visible';
		document.getElementById('contextmenu').style.display = 'block';
		document.getElementById('flashnot').style.visibility = 'hidden';
		document.getElementById('flashnot').style.display = 'none';
		}
	else
		{
		document.getElementById('contextmenu').style.visibility = 'hidden';
		document.getElementById('contextmenu').style.display = 'none';
		document.getElementById('flashnot').style.visibility = 'visible';
		document.getElementById('flashnot').style.display = 'block';
	}
}
