var lopd_validator_onload_pre = window.onload;
window.onload = function () {
	if (lopd_validator_onload_pre) lopd_validator_onload_pre();
  	hide_lopd();
}

function show_lopd() {
	HiddeFormElements();
	if(document.getElementById('hidden_confirm_checkbox')) {
		if(document.getElementById('hidden_confirm_checkbox').value + '' == 'true') {
			document.getElementById('hidden_confirm_checkbox').value = true;
			if(document.getElementById('confirm_checkbox')) document.getElementById('confirm_checkbox').checked = true;
		} else {
			document.getElementById('hidden_confirm_checkbox').value = false;
			if(document.getElementById('confirm_checkbox')) document.getElementById('confirm_checkbox').checked = false;
		}
	}

	if(document.getElementById('lopd_popup')) document.getElementById('lopd_popup').className = "shadow";
	if(document.getElementById('popup_div')) document.getElementById('popup_div').className = "cont";
}

function hide_lopd() {
	ShowFormElements();
	if(document.getElementById('confirm_checkbox')) {
		if(document.getElementById('confirm_checkbox').checked) {
			document.getElementById('confirm_checkbox').checked = true;
			if(document.getElementById('hidden_confirm_checkbox')) document.getElementById('hidden_confirm_checkbox').value = true;
		} else {
			document.getElementById('confirm_checkbox').checked = false;
			if(document.getElementById('hidden_confirm_checkbox')) document.getElementById('hidden_confirm_checkbox').value = false;
		}
	}

	if(document.getElementById('lopd_popup')) document.getElementById('lopd_popup').className = "shadow invisible";
	if(document.getElementById('popup_div')) document.getElementById('popup_div').className = "cont";
}

function show_error_lopd() {
	if(document.getElementById('lopd_error_popup')) document.getElementById('lopd_error_popup').className = "shadow";
}

function hide_error_lopd() {
	if(document.getElementById('lopd_error_popup')) document.getElementById('lopd_error_popup').className = "shadow invisible";
}

function lopd_validate() {
	var result = true;
	if(document.getElementById('hidden_confirm_checkbox')) {
		if(document.getElementById('hidden_confirm_checkbox').value + '' == 'true') {
			if (document.getElementById('confirm_checkbox')) document.getElementById('confirm_checkbox').checked = true;
			result = true;
		} else {
			show_error_lopd();
			if (document.getElementById('confirm_checkbox')) document.getElementById('confirm_checkbox').checked = false;
		 	result = false;
		}
	}
	return result;
}

function ShowFormElements(){
	oInputs = document.getElementsByTagName("input");
	for (i=0; i<oInputs.length; i++) {
        if(oInputs[i].type == 'text')
        	oInputs[i].style.visibility = 'visible';
    }

	oSelects = document.getElementsByTagName("select");
	for (i=0; i<oSelects.length; i++) {
        if(oSelects[i].type == 'select-one')
        	oSelects[i].style.visibility = 'visible';
    }
}

function HiddeFormElements(){
	oInputs = document.getElementsByTagName("input");
	for (i=0; i<oInputs.length; i++) {
        if(oInputs[i].type == 'text')
        	oInputs[i].style.visibility = 'hidden';
    }

	oSelects = document.getElementsByTagName("select");
	for (i=0; i<oSelects.length; i++) {
        if(oSelects[i].type == 'select-one')
        	oSelects[i].style.visibility = 'hidden';
    }
}
