/*--------------------------------------------------------------------
Basic Javascript Sheet

Version: 1.0
Author: Rob Platenkamp
Copyright: 2008, DeTi Internet Hosting Service VOF
Email: info@deti.nl
Website: http://www.deti.nl
--------------------------------------------------------------------*/

window.onload = init;

/* remove url dotted border */
function init() {
	
	var arr = document.getElementsByTagName('a');
	for(i = 0; i < arr.length; i++)
		arr[i].onfocus = new Function("this.blur()");
	
	var arr = document.getElementsByTagName('input');
	for(i = 0; i < arr.length; i++)
		if(arr[i].className == 'button')
			arr[i].onfocus = new Function("this.blur()");
}

/* function selectOptionByValue */
function selectOptionByValue(strValue, obj) {
	var i = 0
	while ( i < obj.options.length) {
		if(obj.options[i].value == strValue) {
			obj.selectedIndex = i;
			return;
		}
		i++;
	}
	obj.selectedIndex = 0;
}

/* function redirect */
function redirect( strURL ) {
	window.location = strURL;
}

/* e-mailadres newslettre */
function newsClicked( obj ) {
	
	if( obj.value == "e-mailadres" ) {
		obj.style.color = "#000";
		obj.value = "";
	}
	
}

function newsBlurred( obj ) {

	if( obj.value == "" ) {
		obj.value = "e-mailadres"
		obj.style.color = "#c5c6c8";
	}
}

/* functions for onkeydown */
function getkey(e) {
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}

function validChars(e, goods) {
	var key, keychar;
	key = getkey(e);
	if (key == null) 
		return true;

	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
	if (goods.indexOf(keychar) != -1)
		return true;

	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	
	return false;
}

function onlyTextOrNumbers(e) {
	var key, keychar;
	key = getkey(e);
	
	//alert(key);
	if(key == 95 && key == 45) // _ en -
		return true;
	if(key > 47 && key < 58) // numbers
		return true;
	if(key > 96 && key < 123) // small text
		return true;
	if(key > 64 && key < 91) // big text
		return true;
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
		return true;
	
	return false;
}

/* function isEmail */
function isEmail(strEmail) {
	var AtSym    = strEmail.indexOf('@')
	var Period   = strEmail.lastIndexOf('.')
	var Space    = strEmail.indexOf(' ')
	var Length   = strEmail.length - 1
	
	if( AtSym < 1 || Period <= AtSym + 1 || Period == Length || Space != -1 )
	 return false;

	return true;
}

/* function default checkFrm */
function checkFrm( arr ) {
	
	var frm = document.getElementById('frm');
	
	for( i=0; i < arr.length; i++ ) {
		
		/* split key->value */
		tmp = arr[i].split("->");
		
		/* key: email */
		if( tmp[0] == 'email' && frm[tmp[0]].value != '' && !isEmail(frm[tmp[0]].value) ) {
			alert("U dient een geldig e-mailadres in te voeren bij: `"+ tmp[1] + "`");	
			frm[tmp[0]].focus();
			return false;
		}
		
		/* key: default */
		if( frm[tmp[0]].value == '' ) {
			alert("U dient het volgende veld in te vullen: `"+ tmp[1] + "`");	
			frm[tmp[0]].focus();
			return false;
		}
		
	}
	
	return true;
	
}

/* check news form */
function checkNewsForm() {
	
	var frm = document.getElementById("frm_header");
	
	if( frm['email'].value == "" ) {
		alert("U dient een e-mailadres op te geven.");
		frm['email'].focus();
		return false;
	}
	if( frm['email'].value != "" && !isEmail(frm['email'].value) ) {
		alert("U dient een geldig e-mailadres op te geven.");
		frm['email'].focus();
		return false;
	}
	
	frm.submit();
	
	return true;
}

/* function default delete */
function verwijder(url, id) {
	if( confirm("Weet u zeker dat u wilt verwijderen?") )
		window.location = siteurl + url + id +"/"; 
}
