// JavaScript Document

function modify_form() {
	$('.cms_label').each( function () {
		// get label
		var label = $(this).html();
		
		// set value
		var target = $(this).next().children('input[type=text],textarea');
		target.val(label);
		target.attr('label',label);
		target.focus(function() {
			if($(this).attr('label') == $(this).val()) 
				$(this).val(''); // reset value
		})
		target.blur(function() {
			if($(this).val() == '') 
				$(this).val(label); // reset label
		})
		$(this).remove(); // remove label (td)
		
	})
}

function move_submenu () {
	var menus_per_row = 4;
	var menu_width = 120;
	$('#menu > span').each(function(i) {
		if ($(this).hasClass('active')) {
			var tab_size = (i % menus_per_row);
			if ($('#submenu').length > 0) {
				var old_padding = Number($('#submenu').css('padding-left').split('px')[0]);
				var new_padding = (old_padding + tab_size * menu_width) + 'px';
				$('#submenu').css('padding-left',new_padding);
			}
		}
	})
}

function floatbug() {
	// In the lowe IE version (<=7) there is a transparancy issue when the last column has "float:left"
	// in IE 8.0 the last column has to float.
	if ($.browser.ie) {
		var version = $.browser.version.split('.');
		if (version <= '7') {
			$('#wrapper').addClass('floatbug');	
		}
	}
}


function load_coulisse() {
	floatbug();
	modify_form();
	move_submenu();
}

/* retourformulier */
function sendForm() {
	var errors = CMS_validateForm();
	if (errors == '') {
	    document.getElementById('returnform').submit();
	} else {
		document.getElementById('errormessage').innerHTML = errors;
	}
}

function CMS_validateForm() { //v4.0
	var field_array = 'veld1,veld2,veld3,veld4,veld5,veld6,veld7,veld10'.split(',');
	var errors = '';
	for (i=0; i<field_array.length; i++) {
		var fieldname = field_array[i];
		if (document.getElementById(fieldname)) {
			if (document.getElementById(fieldname).value == '') {
				errors += document.getElementById(fieldname).name + ' is required.<br />';
			}
		}
	}

	if (document.getElementById('cell_1_1').value == '' && document.getElementById('cell_1_2').value == '') {
		errors += 'enter at least one article<br />';
	}
	
	for (row=1; row<=17; row++) {
		var cell_prefix = 'cell_' + row + '_';
		var something_in_row = false;
		var empty_in_row = false;
		for (col=1; col<=6; col++) {
			if ($('#' + cell_prefix + col).val() != '') {
				something_in_row = true;
			} else {
				empty_in_row = true;
			}
		}
		if (something_in_row && empty_in_row) {
			errors += 'Fill in all fields in row ' + row + '<br />';
		}
	}

	return (errors);
}
/* end retourformulier */
