//All fields with id filled in are required fields.
function submit_onclick(obj){
	var form=document.getElementById(obj);
	var msg='';
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].id!=''){
			if(form.elements[i].value==''){
				msg = msg + "- " + form.elements[i].title + "\n";
				form.elements[i].style.backgroundColor = "#CCCCCC";
				form.elements[i].style.color = "#333333";
				}
			else {
				form.elements[i].style.backgroundColor = "#EEEEEE";
				form.elements[i].style.color = "#333333";
			}
		}
	}
	if(obj=='frmAanmeldenNL' || obj=='frmAanmeldenBE' || obj=='formNieuwsbrief' || obj=='frmAddfoto' || obj=='frmMailwin'){
		var radio_checked = false;
		var radio_checked2 = false;
		var allInputTags = document.getElementsByTagName('INPUT');
		for (var c=0; c<allInputTags.length; c++) {
			if(allInputTags[c].name!='') {
				if (allInputTags[c].getAttribute('name').indexOf('listFiets')!=-1) {
					if (allInputTags[c].checked) {
						radio_checked = true;
					}
				}
				if (allInputTags[c].getAttribute('name').indexOf('listPartners')!=-1) {
					if (allInputTags[c].checked) {
						radio_checked2 = true;
					}
				}
			}
		}
		if(!radio_checked){
			// uitgezet tot nader order, listings gaan over naar people's valley
			// msg = msg + "- Fiets nieuwsbrief\n";
		}
		if(!radio_checked2){
			// uitgezet...
			// msg = msg + "- Fiets partners\n";
		}
	}
	if(msg!='') {
		alert("De volgende velden zijn verplicht:\n" + msg);
		return false;
	}
	else {
		if(obj!='formNieuwsbrief'){
  	 	form.submit();
		}
	}
}

function return_tmpTree(obj,assignTo) {

	for (var c=0; c<obj.childNodes.length; c++)
	{
		var curElement = obj.childNodes[c];
		assignTo.appendChild(curElement);

		if (curElement.childNodes.length > 0) {
			
			assignTo.appendChild(curElement);
			var curElement = return_tmpTree(curElement,assignTo)
			assignTo.appendChild(curElement);

		} else {
			//assignTo.appendChild(curElement);
			return assignTo;
		}
		
	}

	//assignTo.appendChild(curElement);
	return assignTo;
}

function cOn(td, color) {
    if(document.getElementById||(document.all && !(document.getElementById))) {
//	  td.style.backgroundColor= color;
//  td.style.cursor = 'pointer';
	}
}
function cOut(td,color) {
    if(document.getElementById||(document.all && !(document.getElementById))) {
//	  td.style.backgroundColor= color;
	}
}
function showPopup(URL,w,h,resize,scr)
{  
 l = (screen.availWidth-w) / 2;
 t = (screen.availHeight-h) / 2;
 window.open(URL, "Mail", "height=" + h + ",width=" + w + ",top=" + t + ",left=" + l + ",toolbar=no,status=no,resizable=" + resize + ",scrollbars=" + scr +"");
}
function MM_openBrWindow(theURL,winName,features)
{
  window.open(theURL,winName,features);
}

function preLoader()
{ 
  var args = preLoader.arguments;
  document.imageArray = new Array(args.length);
  for(var i=0; i<args.length; i++)
  {
    document.imageArray[i] = new Image;
    document.imageArray[i].src = args[i];
  }
}
function CollapseMenu(objPart)
{
var trs = document.getElementsByTagName('div')
for(var i=0;i<trs.length;i++)
	  {
		if (trs[i].id != undefined)
		{			
			if ((trs[i].id).indexOf(objPart) > -1)
				{
				if (trs[i].style.display == 'block' || trs[i].style.display == '')
					{
					trs[i].style.display = 'none'
					}
				else
					{
					trs[i].style.display = 'block'
					}
				}
			}
  	}
}

function ChangeImage(obj,img)
{
if (obj != '' && img != '')
	{
	obj.src = img;
	}	
}

function checkformOnId(obj,rdprefix){
	var form=document.getElementById(obj);
	var rdGroup;
	var rdTitle='';
	var msg='';
	var radioresult=false;
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].id!=''){
			if(form.elements[i].id.indexOf(rdprefix) != -1){
				if (form.elements[i].getAttribute('type') == 'radio'){					
					if (form.elements[i].checked){ 
						radioresult = true;
					}
					else{
						rdTitle = form.elements[i].title;
					}
				}
			}
		}
	}
	for(i=0;i<form.elements.length;i++){
		if(form.elements[i].id!=''){
			if(form.elements[i].value==''){
				msg = msg + "- " + form.elements[i].title + "\n";
				form.elements[i].style.backgroundColor = "#FFCCCC";
				form.elements[i].style.color = "#333333";
		    }
			else {
				if (form.elements[i].getAttribute('type') != 'radio'){
					form.elements[i].style.backgroundColor = "#FFFFFF";
					form.elements[i].style.color = "#333333";
				}
			}
		}
	}
	if (rdTitle !='' && radioresult == false){
		msg = msg + "- " + rdTitle + "\n";
	}
	if(obj == 'frmRegistreren') {
		if(document.getElementById('password').value!=document.getElementById('passwordBis').value){
			msg = msg + "- " + 'Wachtwoorden zijn niet aan elkaar gelijk' + "\n";
			document.getElementById('password').style.backgroundColor = "#FFCCCC";
			document.getElementById('password').style.color = "#333333";
			document.getElementById('passwordBis').style.backgroundColor = "#FFCCCC";
			document.getElementById('passwordBis').style.color = "#333333";
		}
	}
	if(msg!='') {
		alert("De volgende velden zijn verplicht:\n" + msg);
	}
	else {
	 	form.submit();
	}
}


function checkform_reaction() { 
	var formOK = 1;
	var msg = '';
	if (document.getElementById('ReactionName').value == '' || document.getElementById('ReactionName').value == 'Naam') {
		formOK = 0;
		msg = msg + "- Naam\n";
	}
	if (document.getElementById('ReactionEmail').value == '' || document.getElementById('ReactionEmail').value == 'E-mail') {
		formOK = 0;
		msg = msg + "- E-mailadres\n";
	}
	if (document.getElementById('ReactionBody').value == '' || document.getElementById('ReactionBody').value == 'Reactie') {
		formOK = 0;
		msg = msg + "- Reactie\n";
	}			
	if(document.getElementById('s')!=undefined){
	  if (document.getElementById('s').value == '' || document.getElementById('s').value == 'Voer de bovenstaande code in') {
  		formOK = 0;
		  msg = msg + "- Voer de juiste code in\n";
	  }	
	}	
	var radio_checked = false;
	var radio_checked2 = false;
	var allInputTags = document.getElementsByTagName('INPUT');
	for (var c=0; c<allInputTags.length; c++)
	{	
		if (allInputTags[c].name.indexOf('listFiets')!=-1) {
			if (allInputTags[c].checked) {
				radio_checked = true;
			}
		}
		if (allInputTags[c].name.indexOf('listPartners')!=-1) {
			if (allInputTags[c].checked) {
				radio_checked2 = true;
			}
		}
	}		
	if(!radio_checked){
		msg = msg + "- Fiets nieuwsbrief\n";
	}
	if(!radio_checked2){
		msg = msg + "- Fiets partners\n";
	}	
	if (formOK == 0) {
		msg = 'Vult u a.u.b. de volgende velden in:\n\n' + msg;
		alert(msg)
	}
	else{	
	  document.getElementById('form').submit()
	}
}

function ShowHideObj(obj){
	if (obj.id != undefined){
			if (obj.style != undefined){
				if (obj.style.display == 'block'){
					obj.style.display = 'none';
				}
				else{
					obj.style.display = 'block';
				}
			}
			else{
				obj.style.display = 'none';
			}
	}
}

function checkform_mailtoafriend() { 
	var formOK = 1;
	var msg = '';
	if (document.getElementById('yourname').value == '') {
		formOK = 0;
		msg = msg + "- Naam verzender\n";
	}
	if (document.getElementById('yourmail').value == '') {
		formOK = 0;
		msg = msg + "- E-mailadres verzender\n";
	}
	if (document.getElementById('subject').value == '') {
		formOK = 0;
		msg = msg + "- Onderwerp\n";
	}
	if (document.getElementById('friendsmail1').value == '') {
		formOK = 0;
		msg = msg + "- E-mailadres ontvanger\n";
	}
	if (formOK == 1) {
		formMail.submit();
	}
	if (formOK == 0) {
		msg = 'Vult u a.u.b. de volgende velden in:\n\n' + msg;
		alert(msg);
		return false;
	}
}

//Used for uploading multible files
function addFileInput(input_name,container_id)
{ 
  var container = document.getElementById(container_id); 
  var newInput = document.createElement("input"); 
  newInput.setAttribute('type','file'); 
  newInput.setAttribute('name',input_name); 
  newInput.setAttribute('size',29); 
  var random = Math.random(); 
  var random = random * 10; 
  newInput.setAttribute('id','file_' + random); 
  window.inputId = 'file_' + random; 
  container.appendChild(newInput); 
} 
     
function hideInput(listbox_id)
{ 
  var input = document.getElementById(window.inputId); 
  if (input.value != "")
  { 
    input.style.display = 'none'; 
    addFileToList(listbox_id); 
    return true; 
  }
  else
  { 
    return false; 
  } 
} 
     
function addFileToList(listbox_id)
{ 
  var input = document.getElementById(window.inputId); 
  var container = document.getElementById(listbox_id); 
  var newOption = document.createElement("option"); 
  var newOptionText = document.createTextNode(input.value); 
  newOption.appendChild(newOptionText); 
  container.appendChild(newOption); 
} 
     
function attachFile(listbox_id, input_name, container_id)
{ 
  if (hideInput('files'))
  { 
    addFileInput('files[]','file_attach'); 
  } 
} 

function delFileToList()
{
  var sel=frmReview.files.selectedIndex;
  if (sel==-1) return
	frmReview.files.options.remove(sel);
}
//end used for uploading multible files

function isDoubleKey(e) {
	var l;
	document.all ? l = e.keyCode : l = e.which;
		if (l==46){
			return;
		}else{
			return ((l > 47 && l < 58));
		}
}

function isNumberKey(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	return ((k > 47 && k < 58));
}

function changeImage(str,i){
	for (var cnt=1;cnt<=i;cnt++){
		var obj =	document.getElementById(str+(cnt))
		var ext = obj.src.substr((obj.src.length-3),obj.src.length)
		if(obj.src.indexOf('__o.'+ext)==-1)	obj.src = obj.src.replace('.'+ext,'__o.'+ext)
	}	
}

function resetImage(str,i){
	var currentVal = document.getElementById('check_'+str).value
	if(isNaN(currentVal)) currentVal = 0
	for (var cnt=0;cnt<i;cnt++){
		var obj =	document.getElementById(str+(cnt+1))
		var ext = obj.src.substr((obj.src.length-3),obj.src.length)
		if(cnt>=currentVal) obj.src = obj.src.replace('__o.'+ext,'.'+ext)
	}
}

function setValue(container, qty, sel){
	var obj = document.getElementById('check_'+container)
	obj.value = sel
	resetImage(container,qty)
}

function countChars(id,qty) {
	var obj = document.getElementById(id)
	obj.onclick=function(){document.getElementById('cntChars').innerHTML = qty - obj.value.length}
	obj.onkeyup=function(){
		document.getElementById('cntChars').innerHTML = qty - obj.value.length; 
		if (obj.value.length >= qty){
			document.getElementById(id).value=document.getElementById(id).value.substring(0,qty)
		}
	}
	document.getElementById('cntChars').innerHTML = qty - obj.value.length
	
}