
/**
 * toggles left or right panel on and off
 */
toggle_panel = function(which) {
	with ($('layout')) {
		style.height = screen.availHeight + 'px';
	}

	with ($(which+'-panel')) {
		className = className != 'hidden' ? 'hidden' : '';
	}
}


mainmenu_setmod = function(modname)
{
	$('mod-' + modname).className = 'active';
}


/**
 * pagination tool
 */
turn_page = function(element, url)
{
	if (!arguments[2]) {
		page = parseInt($('page-num').value);
		if (isNaN(page)) {
			alert('Błędna wartość w polu strony docelowej.');
			return false;
		}
	} else {
		page = arguments[2];
	}

	params = 'page=' + page;

	if (arguments[3]) {
		params = params + '&size=' + arguments[3];
	}

	new Ajax.Updater(element, url, {
		method: 'get', parameters: params,
		evalScripts: true,
		onSuccess: function() {
		}
	});
}

//var myFormValidator = new Form.Validator($('zap_submit'), {
//    onFormValidate: myFormHandler,
//    useTitles: true
//});

//$(document).ready(function() { 
// 
//    $('#zap_submit').click(function() {  
// 
//	$(".error").hide();
//	var hasError = false;
//	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
//
//	var emailaddressVal = $("#zap_email").val();
//	if(emailaddressVal == '') {
//	  $("#zap_email").after('<span class="error">Proszę wpisać adres Email</span>');
//	  hasError = true;
//	}
//
//	else if(!emailReg.test(emailaddressVal)) {
//	  $("#UserEmail").after('<span class="error">Proszę wpisać prawidłowy adres email.</span>');
//	  hasError = true;
//	}
//
//
//	if(hasError == true) { return false; }
// 
//    });
// 
//});

/**
 * Sprawdza czy pole jest puste
 * return string informacja co za błąd
 */
function checkBlank(idx,error_info)
{
    var x=document.forms["zapytanie"][idx].value;
    if (x==null || x=="")
    {
	return error_info+"\n";
    }
    return "";
}

function validateEmail(idx,error_info)
{
   var address=document.forms["zapytanie"][idx].value;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false) 
   {
	return error_info+"\n";
   }
   return "";
}

function validatePhone(idx,error_info)
{
   var phone=document.forms["zapytanie"][idx].value;
   var reg = /^([0-9_\-\.\+\ ]){9,}$/;
   if(reg.test(phone) == false) 
   {
	return error_info+"\n";
   }
   return "";
}

function validateFormZapytanie()
{
    
    var x=document.forms["zapytanie"]["zap_imie"].value;
    var validate_info="";
    
    validate_info += checkBlank("zap_imie", "Proszę podać imię");
    validate_info += checkBlank("zap_telefon", "Proszę podać telefon");
    validate_info += checkBlank("zap_email", "Proszę podać email");
    validate_info += checkBlank("zap_zapytanie", "Proszę wypełnić treść zapytania");

    
    if (validate_info != "") {
	alert(validate_info);
	return false;
    }
    
    validate_info += validateEmail("zap_email", "Proszę podać poprawny adres email");
    validate_info += validatePhone("zap_telefon", "Proszę podać poprawny numer telefonu. Może zawierać znaki cyfr i '+' '-'.");

    if (validate_info != "") {
	alert(validate_info);
	return false;
    }
}
