// JavaScript Document
/**
 * Displays an confirmation box beforme to submit a "DROP/DELETE/ALTER" query.
 * This function is called while clicking links
 *
 * @param   object   the link
 * @param   object   the sql query to submit
 *
 * @return  boolean  whether to run the query or not
 */
 
function setVisible(id, state) {
	if(state) {
		document.getElementById(id).style.visibility = "visible";
	} else {
		document.getElementById(id).style.visibility = "hidden";	
	}
}

function confirmLink(theLink, theMsg) {
	var confirmMsg  = 'Weet u zeker dat u dit wilt ';
    // Confirmation is not required in the configuration file
    // or browser is Opera (crappy js implementation)
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return TRUE;
    }

    var is_confirmed = confirm(confirmMsg + ' :\n' + theMsg);
    if (is_confirmed) {
        theLink.href += '&confirmed=1';
    }

    return is_confirmed;
} // end of the 'confirmLink()' function

/*
Clear default form value script
*/

function clearText(thefield) {
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
// end of the 'clearText()' function


/*
Number check script
*/

function checknumber(form,field) {
	var x=document.form.field.value
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(x))
	testresult=true
	else{
	alert("Inhoud moet getal zijn!")
	testresult=false
	}
	return (testresult)
}

function checkban(form, field) {
	if (document.layers||document.all||document.getElementById)
	return checknumber(form, field)
	else
	return true
}

function SetUrl( url ) {
	document.getElementById('image').value = url ;
}

function numbersOnly(evt, comma, point)
		{
		   var e = (window.event) ? window.event : evt;
		   if (e.keyCode) 
			keycode=e.keyCode;
			else 
			keycode=e.which;
		   
		   //allow commas 
		   if(comma == true)
		   {
			if(keycode == 44)
			 return true;
		   }
		   
		   //allow points
		   if(point == true)
		   {
			if(keycode == 46)
			 return true;
		   }
			
		   //allow numbers
		   if (keycode != 8 && keycode != 9 && keycode != 16 && keycode != 37 && keycode != 39)
		   {
			if(keycode < 48 || keycode > 57)
			 return false;
		   }
		   else    
			return true;
}
		  
function changeDate(input, fieldname)
		  {
		   var input_fieldname = input.name;
		   
		   var dest = document.getElementById(fieldname); 
		   var d = document.getElementById(fieldname + '_day'); 
		   var m = document.getElementById(fieldname + '_month'); 
		   var y = document.getElementById(fieldname + '_year');
		   
		   var dValue = parseInt(d.value,10);
		   var mValue = parseInt(m.value,10);
		   var yValue = parseInt(y.value,10);
		   
		   if(isNaN(dValue))
		   {
			dValue = '';
		   }
		   else
		   {
			if(dValue < 10)
			 dValue = '0' + dValue;
		   }
		   
		   if(isNaN(mValue))
		   {
			mValue = '';
		   }
		   else
		   {
			if(mValue < 10)
			 mValue = '0' + mValue;
		   }   
			  
		   if(isNaN(yValue))
		   {
			yValue = '';
		   }
		   else
		   { 
			if(yValue < 999)
			{  
			 if(yValue > 50)
			  yValue += 1900;
			 else
			  yValue += 2000;
			}
		   }
		   
		   if(input_fieldname == d.name)
		   {
			if(dValue != '')
			{
			 if(dValue > 31 || dValue < 1)
			 {
			  alert("dag moet tussen 1 en 31 zijn!");
			  dValue = '';
			  d.focus();
			 }
			}   
		   }
		   if(input_fieldname == m.name) 
		   {
			if(mValue != '')
			{
			 if(mValue > 12 || mValue < 1) 
			 {
			  alert("maand moet tussen 1 en 12 zijn!"); 
			  mValue = '';
			  m.focus();
			 }
			}
		   }
		   if(input_fieldname == y.name) 
		   {
			if(yValue != '')
			{    
			 if(yValue < 1900 || yValue > 2100)
			 {
			  window.alert("jaar moet tussen 1900 en 2100 zijn");
			  yValue = '';
			  y.focus();
			 }
			}       
		   } 
		   
		   dest.value = dValue + '-' + mValue + '-' + yValue;
		   d.value = dValue;
		   m.value = mValue
		   y.value = yValue;
		   
		   if(dest.value == '--')
			dest.value = '';
		}
