var formsArr = new Array();
var formItems = new Array();
var addressAmount = 0;

function checkEnter(key, obj) {
	var characterCode = key.keyCode;
	if (characterCode == 13) {
		switch(obj) {
			case(1):
				$('#loginForm').submit();
			break;
		}
	}
}

function toggleForm(id) {
	var obj;
	for (var i = 0; i < formsArr.length; ++i) {
		obj = $('#form_container_' + formsArr[i]);
		switch(obj.css('display')) {
			case('none'):
			break;
			case('block'):
				obj.slideUp();
				$('#form_toggle_' + formsArr[i]).attr('src', '/images/layout/menu_open.gif');
				$('#rad_body').css('background', 'none');
			break;
		}
	}
	obj = $('#form_container_' + id);
	switch(obj.css('display')) {
		case('none'):
			obj.slideDown("slow");
			$('#form_toggle_' + id).attr('src', '/images/layout/menu_close.gif');
			$('#rad_body').css('background-image', "url('/images/layout/content_body_form.gif')");
		break;
		case('block'):
			obj.slideUp();
			$('#form_toggle_' + id).attr('src', '/images/layout/menu_open.gif');
		break;
	}
	if (id != 3) {
		$('#form_container_3').slideDown();
	}
}

function submitForm(id) {
	var data =  $('#form_' + id).serialize();
	clearFeedback(id);
	$.post("/application/submit/" + id, data, function(result) {
		if (result == 1) {				// form sent successfully
			if (id == '3') {
				$('#form_' + id).submit();
			}
			else {
				formFeedback(id, 'Formulier verzonden');
				adWords(id);
				//clearForm($('#form_' + id));
				$('html, body').animate({scrollTop:0}, 'slow'); 
				clearFeedback(id);
			}
		} else {						// validation errors => show
			eval(result);
			if (errors) {
				for (var i = 0; i < errors.length; ++i) {
					$('#feedback_' + id + '_' + errors[i][0]).html(errors[i][1]);
					$('#feedback_' + id + '_' + errors[i][0]).slideDown("slow");
				}
			}
		}

	});

}

function clearFeedback(id) {
	for (var i = 0; i < formItems[id].length; ++i) {
		$('#feedback_' + id + '_' + formItems[id][i]).slideUp();
	}
}

function formFeedback(id, msg) {
	$('#feedback_' + id).html('<p style="clear:left;"><h2 style="color:#AA0033">' + msg + '</h2></p>');
}

function adWords(id) {
	if (id == 1) {				// aanvraag
		$('#aw').html('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1028239118/?label=oAMSCPLMtAEQjt6m6gM&amp;guid=ON&amp;script=0"/>');
	} else if (id == 2) {		// offerte
		$('#aw').html('<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/1028239118/?label=EZzJCJjMtAEQjt6m6gM&amp;guid=ON&amp;script=0"/>');
	}
}

function clearForm(form) {
	$(':input', form).each(function() {
		var type = this.type;
		var tag = this.tagName.toLowerCase();
		if (type == 'text' || type == 'password' || tag == 'textarea')
			this.value = "";
		else if (type == 'checkbox' || type == 'radio')
			this.checked = false;
		else if (tag == 'select')
		this.selectedIndex = -1;
	});
	addressAmount = 0;
	$('#t_adres_container').html('');
};

function MDarray(iRows,iCols) {
	var i;
	var j;
	var a = new Array(iRows);

	for (i = 0; i < iRows; ++i) {
	    a[i] = new Array(iCols);
         for (j = 0; j < iCols; ++j) {
	         a[i][j] = "";
    	 }
    }

    return(a);
}

function addAddress(id, a, z, c, ta, e, oba, pa, o) {
	if (addressAmount < 5) {
		++addressAmount;
		var h = "<div class='separator'><!-- x --></div>";
		h += "<p><label>" + ta + " " + addressAmount + "</label></p>";
		h += "<select name='data[application][type" + addressAmount + "]'>";
		h += "<option value='1'>&nbsp;" + oba + "</option>";
		h += "<option value='2'>&nbsp;" + pa + "</option>";
		h += "<option value='3'>&nbsp;" + o + "</option>";
		h += "</select>";
		h += "<p><label>" + a + "</label><input name='data[application][street" + addressAmount + "]' type='text' /></p>";
		h += "<p><label>" + z + "</label><input name='data[application][zipcode" + addressAmount + "]' type='text' /></p>";
		h += "<p><label>" + c + "</label><input name='data[application][city" + addressAmount + "]' type='text' /></p>";
		h += "<p><label>" + e + "</label><input name='data[application][extra" + addressAmount + "]' type='text' /></p>";
		$('#t_adres_container_' + id).append(h);
	}
}