
function overbg(objectID, choice) {
   document.getElementById(objectID).className=choice;
}

function showDiv(divname) {
	div = document.getElementById(divname);
	if (div) {
		div.style.display = 'block';
	}
}

function hideDiv(divname) {
	div = document.getElementById(divname);
	if (div) {
		div.style.display = 'none';
	}
}

function switchGridSearchRow(rowname) {
	div = document.getElementById(rowname);
	if (div.style.display == 'none') {
		div.style.display = '';  /// do not use 'block'!
	} else {
		div.style.display = 'none';
	}
}


////// Checking input values in forms

function checkInt(value) {
	re = /^([0-9]+)$/;
	if (!re.test(value)) {
		return false;
	}
	return true;
}

function checkNumber(value) {
	value = value.replace(',', '.');
	if (isNaN(Number(value))) {
		return false;
	}
	return true;
}

function checkDate(value) {
	re1 = /^([0-9]{4})[\./-]?([0-9]{1,2})[\./-]?([0-9]{1,2})$/;
	re2 = /^([0-9]{1,2})[\./-]?([0-9]{1,2})[\./-]?([0-9]{4})$/;
	if (!re1.test(value) && !re2.test(value)) {
		return false;
	}
	return true;
}

function checkPesel(value) {
	re = /^([0-9]{11})$/;
	
	if (re.test(value)) 
	{
		sum = 1 * Number(value.substr(0,1)) + 3 * Number(value.substr(1,1)) + 7 * Number(value.substr(2,1)) + 
			9 * Number(value.substr(3,1)) + 1 * Number(value.substr(4,1)) + 3 * Number(value.substr(5,1)) + 
			7 * Number(value.substr(6,1)) + 9 * Number(value.substr(7,1)) + 1 * Number(value.substr(8,1)) + 
			3 * Number(value.substr(9,1));
		sum %= 10;
		sum = 10 - sum;
		return (sum == Number(value.substr(10,1)) || (sum == 10 && Number(value.substr(10,1)) == 0)) ? true : false; 
	} 
	else 
	{
		return false;
	}
}

function checkNIP(value) {
	value = value.replace(/-/g, '');
	re = /^([0-9]{10})$/;
	
	if (re.test(value)) {
		sum = 6 * Number(value.substr(0,1)) + 5 * Number(value.substr(1,1)) + 7 * Number(value.substr(2,1)) + 
			2 * Number(value.substr(3,1)) + 3 * Number(value.substr(4,1)) + 4 * Number(value.substr(5,1)) + 
			5 * Number(value.substr(6,1)) + 6 * Number(value.substr(7,1)) + 7 * Number(value.substr(8,1));
		sum = (sum % 11) % 10;
		if (Number(value.substr(9,1)) != sum) {
			return false;
		}
	} else {
		return false;
	}
	return true;
}

function checkRegon(value) {
	re1 = /^([0-9]{9})$/;
	re2 = /^([0-9]{14})$/;
	
	if (re1.test(value) || re2.test(value)) {
		sum = 8 * Number(value.substr(0,1)) + 9 * Number(value.substr(1,1)) + 2 * Number(value.substr(2,1)) + 
			3 * Number(value.substr(3,1)) + 4 * Number(value.substr(4,1)) + 5 * Number(value.substr(5,1)) + 
			6 * Number(value.substr(6,1)) + 7 * Number(value.substr(7,1));
		sum = (sum % 11) % 10;
		if (Number(value.substr(8,1)) != sum) {
			return false;
		} else if (value.length == 14) {
			sum = 2 * Number(value.substr(0,1)) + 4 * Number(value.substr(1,1)) + 8 * Number(value.substr(2,1)) + 
				5 * Number(value.substr(3,1)) + 0 * Number(value.substr(4,1)) + 9 * Number(value.substr(5,1)) + 
				7 * Number(value.substr(6,1)) + 3 * Number(value.substr(7,1)) + 6 * Number(value.substr(8,1)) +
				1 * Number(value.substr(9,1)) + 2 * Number(value.substr(10,1)) + 4 * Number(value.substr(11,1)) +
				8 * Number(value.substr(12,1));
			sum = (sum % 11) % 10;
			if (Number(value.substr(13,1)) != sum) {
				return false;
			}
		}
	} else {
		return false;
	}
	return true;
}

function checkPostCode(value) {
	re = /^([0-9]{2})-([0-9]{3})$/;
	
	if (!re.test(value)) {
		return false;
	}
	return true;
}

function checkEMail(value) {
	re = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*(\.[a-zA-Z]{2,3})$/i;
	if (!re.test(value)) {
		return false;
	}
	return true;
}

function check_isfilled(input) {
	if (input.type == 'select-one') {
		// select (combobox)
		if (input.options[input.selectedIndex].value == '') {
			return false;
		}
	} else if (input.value == '') {
		// text, textarea
		return false;
	}

	return true;
}

//////


function showGridFilterInput(inputName, varType) {
   winUrl = 'index.php?inputName=' + inputName + '&varType=' + varType + '&mode=searchinput';
   winParams = 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=400, height=350, modal=yes';
	var win = window.open(winUrl, 'Window', winParams);
   win.focus();
}
/////////////

function setFormField(controlId, value)
{
	var control = document.getElementById(controlId);
	if (control != undefined) {
		control.value = value;
	}
}


/***********************************************
* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}	
