function check(id, value, checkedvalue){
	if(value == checkedvalue){
		document.getElementById(id).checked = true;
	}
}

function setSelect(vName, vValue){
	document.getElementById(vName).value = vValue;
}

function setRadio(vName, vValue){
	$("#" + vName + vValue).attr("checked", "checked"); 
}

function checkAll(field) {
	for (i = 0; i < field.length; i++)
		field[i].checked = true ;
}

function uncheckAll(field) {
	for (i = 0; i < field.length; i++) {
		field[i].checked = false ;
	}
}

/*
 * Verdeel methodes
 */
/*
function switchIedereen(){
	if(verdeelAll == false) {
		checkAll(frminvoer_twee.vdeel1);
		verdeelAll = true;
		
	} else {
		uncheckAll(frminvoer_twee.vdeel1);
		verdeelAll = false;
	}
}

function verdeelTotal() {
	var totalUsers = 0;
	var field = document.frminvoer_twee.vdeel1;
	for (i = 0; i < field.length; i++) {
		if(field[i].checked == true) {
			totalUsers ++;
		}
	}
	
	for (i = 0; i < field.length; i++) {
		var name1 = 'deel'+field[i].value;
		var name2 = 'percentage'+field[i].value;
		if(field[i].checked == true && document.getElementById(name1).value == "") {
			document.getElementById(name1).value = "1";
		} else if(field[i].checked != true) {
			document.getElementById(name1).value = "";
		} else if( document.getElementById(name1).value != "") {
//			field[i].checked = true;
		} else {
			document.getElementById(name1).value = "";
			document.getElementById(name2).value = "";
		}
	}
	berekenPercentage();
}

function getAandeel(price, total) {
	return price/total;
}

function var_dump(obj) {
   if(typeof obj == "object") {
      return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;
   } else {
      return "Type: "+typeof(obj)+"\nValue: "+obj;
   }
}//end function var_dump

function veranderNaarLijst(houseId){
	$('.soort').hide();
	$('#lijst'+houseId).show();
}
*/
function getTotal(){
	var total = ($('#bedrag').val());
	if(total != '0.00' && /^[0-9]+[\,|\.]{0,1}[0-9]{0,2}$/.test(total)){
		$('#totalBedrag').html('\u20AC' + roundNumber(total, 2));
		total = roundNumber(total, 2);
		return total;
	} else {
		return "-1";
	}
}

function herverdeel() {
	var total = getTotal();
	if(total == "-1"){return false;}
	var totalUsers = 0;
	var field = document.frminvoer.vdeel1;
    if(field === undefined){return;}
	for (i = 0; i < field.length; i++) {
		if(field[i].checked == true) {
			totalUsers ++;
		}
	}
	
	for (i = 0; i < field.length; i++) {
		var name1 = 'deel'+field[i].value;
		var name2 = 'percentage'+field[i].value;
		if(field[i].checked == true && document.getElementById(name1).value == "") {
			document.getElementById(name1).value = "1";
		} else if(field[i].checked != true) {
			document.getElementById(name1).value = "";
		} else if( document.getElementById(name1).value != "") {
//			field[i].checked = true;
		} else {
			document.getElementById(name1).value = "";
			document.getElementById(name2).value = "";
		}
	}
	berekenPercentage();
}

function berekenPercentage() {
	var total = getTotal();
	var totalAandelen = getTotalAandelen();
	var field = document.frminvoer.vdeel1;
	for (i = 0; i < field.length; i++) {
		var name1 = 'deel'+field[i].value;
		var name2 = 'percentage'+field[i].value;
		var name3 = 'bedrag'+field[i].value;
		if(field[i].checked == true) {
			var deel = (document.getElementById(name1).value);
			document.getElementById(name2).value = roundNumber((deel/totalAandelen)*100,2)+ ' %';
			document.getElementById(name3).value = '\u20AC' + roundNumber((deel/totalAandelen)*total,2);
		} else if ( document.getElementById(name1).value != '') {
			field[i].checked = true;
		} else {
			document.getElementById(name2).value = "";
			document.getElementById(name3).value = "";
		}
	}
}

function getTotalAandelen() {
	var total = 0;
	var field = document.frminvoer.vdeel1;
	for (i = 0; i < field.length; i++) {
		if(field[i].checked == true) {
			var name = 'deel'+field[i].value;
			document.getElementById(name).value = document.getElementById(name).value.replace(",",".");
			total += parseInt(document.getElementById(name).value*100)/100;
		}
	}
	$('#totalAandelen').html(roundNumber(total,2));
	return total;
}

function roundNumber(num, dec) {
	num = num.toString().replace(',', '.');
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	if(isNaN(result) ){
		return "0.00";
	}
	var iLen = String(result).length;
    if(String(result).charAt(iLen-2)=="."){result = result + "0";}
    if(String(result).indexOf('.') < 0){result = result + ".00";}
	return result;
}

function veranderType() {
	var type = ($('.soort').val());
	var types =new Array(); 
	types[0] = "boodschappen";
	types[1] = "declaratie";
	types[2] = "onderling";
	types[3] = "boete";
	types[4] = "groep_storting";
	types[5] = "groep_boete";
	types[6] = "groep_declaratie";
	types[7] = "groep_mutatie";
	for (x in types)  {
		x = types[x];
		if(x != type) {
			$('#type_' + x).hide('slow');		
		} else {
			$('#type_' + type).slideDown('slow');	
		}
  	}
		
	$('#stap1').hide();
	$('#stap2').show();
	$('#stap3').hide();
}

function checkType(metBetaler){
	var type = ($('.soort').val());
	var betaler = ($('#betaler').val());
	if(betaler == '-99'){
		if(metBetaler){
	    	jConfirm('Wanneer kosten door de groepsrekening betaald zijn, gaat het om een betaling vanuit de pot. Wil je deze kosten als betaling vanuit de pot invoeren?', 'Als mutatie invoeren?', function(r) {
			if(r==true) {
				$('.soort').val('groep_mutatie_betalen');
				veranderType();
			} else {
				$('#betaler').val('');
			}
			});
		} else {
			if(type != ('groep_mutatie_vullen') &&type != ('groep_mutatie_betalen') &&type != ('groep_mutatie_legen')){
				$('#betaler').val('');
			}
		}
	} else if(betaler == '-100'){
        if(metBetaler){
            jConfirm('Wanneer je iedereen selecteert, betreft het een aanvulling van de pot. Wil je de pot aanvullen? Vul het totale bedrag in en het wordt vervolgens eerlijk over alle groepsgenoten verdeeld. ', 'Pot aanvullen?', function(r) {
            if(r==true) {
                $('.soort').val('groep_mutatie_vullen');
                veranderType();
            } else {
                $('#betaler').val('');
            }
            });
        } else {
			if(type != ('groep_mutatie_vullen') &&type != ('groep_mutatie_betalen') &&type != ('groep_mutatie_legen')){
                $('#betaler').val('');
            }
        }
	}
	if(type == 'groep_mutatie_betalen' || type == 'groep_mutatie_vullen' ||type == ('groep_mutatie_legen')){
		if(metBetaler){
			if(type == 'groep_mutatie_betalen' || type == 'groep_mutatie_vullen' ||type == ('groep_mutatie_legen')){
				$('.soort').val('boodschappen');
				veranderType();
			}
		} else {
			if(type ==('groep_mutatie_vullen')){
				$('#betaler').val('-100');
			} else if(type ==('groep_mutatie_legen')){
				$('#betaler').val('-99');
			} else if(type ==('groep_mutatie_betalen')){
				$('#betaler').val('-99');
			}
		}
	}
}

function updateClock ( )
{
  var currentTime = new Date();
  var currentDay = currentTime.getDay();
  
  var currentYear = currentTime.getYear();
if(currentYear < 2000) { currentYear = currentYear + 1900; }

  var currentMonth = currentTime.getMonth();
  var currentHours = currentTime.getHours();
  var currentDateNr = currentTime.getDate()
  var currentMinutes = currentTime.getMinutes ( );
  var currentSeconds = currentTime.getSeconds ( );

  // Pad the minutes and seconds with leading zeros, if required
  currentTime = ( currentTime < 10 ? "0" : "" ) + currentTime;
  currentMinutes = ( currentMinutes < 10 ? "0" : "" ) + currentMinutes;
  currentSeconds = ( currentSeconds < 10 ? "0" : "" ) + currentSeconds;

  var day = new Array();
  day['0'] = "zondag";
  day['1'] = "maandag";
  day['2'] = "dinsdag";
  day['3'] = "woensdag";
  day['4'] = "donderdag";
  day['5'] = "vrijdag";
  day['6'] = "zaterdag";

   var months = new Array(13);
   months[0]  = "januari";
   months[1]  = "februari";
   months[2]  = "maart";
   months[3]  = "april";
   months[4]  = "mei";
   months[5]  = "june";
   months[6]  = "juli";
   months[7]  = "augustus";
   months[8]  = "september";
   months[9]  = "oktober";
   months[10] = "november";
   months[11] = "december";


  // Compose the string for display
  var currentTimeString = day[currentDay] + " " + currentDateNr + " "+ months[currentMonth] + " "+currentYear +  " - " +currentHours + ":" + currentMinutes  + ":" + currentSeconds;

  // Update the time display
  $("#datum").html(currentTimeString);
  setTimeout("updateClock()",1000)
}

function initValidation(form, link, tooltip){
        $(form).validate({
            success: function(label) { 
                label.remove(); 
            },
			errorPlacement: function(error, element) {}
        });

        $(link).click(function() {
            $(form).submit();
        });
		
		if (tooltip == true) {
		$(form + " :input").tooltip({
			position: "top right",
			offset: [0, -100],
			effect: "fade",
			opacity: 1
		});
		}
}

