function removeSelectOptions(selectObj) {
		selectObj.selectedIndex = 0;
			
		for (i = selectObj.options.length; i >= 0; i--) {
		   		selectObj.remove(i);
		}
}

function insertNewOptions(selectObj, optionsA, selectedVal) {
	removeSelectOptions(selectObj);
	
		for (i=0; i<optionsA.length; i++) { 
				selectObj.options[i] = new Option(optionsA[i][1], optionsA[i][0], false, (optionsA[i][0] == selectedVal) ? true : false);
		}	
}

function getSelectedOptionValue(idName) {
	var el = document.getElementById(idName);
	
	if (el.options.length > 0 && el.selectedIndex >= 0) {
		return el.options[el.selectedIndex].value;
	} else {
		return -1;
	}
	
}
var showMsgTime = 3;

function clearWhiteSpaces(value) {
	 return removeCharacters(value, ' *');
}

function replaceCommaWithDot(value) {
  var objRegExp = /,/g;  
  return value.replace(objRegExp,'.');
}

function checkNumeric(idName, req) 
{
	var obj = document.getElementById(idName);
	obj.value = replaceCommaWithDot(clearWhiteSpaces(obj.value));
	
	if (req == true && obj.value.length == 0 ) {
		inlineMsg(idName,'Pole wymagane' ,showMsgTime);
		return false;
	}
	
	if (obj.value.length > 0 && false == validateNumeric(obj.value)) {
			inlineMsg(idName,'Bledna wartosc  - dozwolone znaki to liczby oraz kropka',showMsgTime);
			return false;
	}
	
	return true;
}

function checkInteger(idName, req) 
{
	var obj = document.getElementById(idName);
	obj.value = replaceCommaWithDot(clearWhiteSpaces(obj.value));
	
	if (req == true && obj.value.length == 0 ) {
		inlineMsg(idName,'Pole wymagane' ,showMsgTime);
		return false;
	}
	
	if (obj.value.length > 0 && false == validateInteger(obj.value)) {
			inlineMsg(idName,'Bledna wartosc liczby - dozwolone znaki to cyfry',showMsgTime);
			return false;
	}
	
	return true;
}


function showHide(idName)  {
	element = document.getElementById(idName);
	if ( element.style.visibility == 'visible') {
		hide(idName);
		return false;
	}  else {
		show(idName);
		return true;
	}
}

function hide(idName) {
		element = document.getElementById(idName);
		element.style.visibility = 'hidden';
		element.style.display = 'none';
}
function show(idName)  {
	element = document.getElementById(idName);
	element.style.visibility = 'visible';
	element.style.display = 'block';
	
}

function createCheckbox(name, value, id) {
	e = document.createElement("input");
	e.setAttribute("type", "checkbox");
	e.setAttribute("name", name);
	e.setAttribute("value", value);
	e.setAttribute("id", id);
	e.setAttribute("style", "width:15px");
	return e;
} 
function createInput(name, value, id) {
	e = document.createElement("input");
	e.setAttribute("type", "text");
	e.setAttribute("name", name);
	e.setAttribute("value", value);
	e.setAttribute("id", id);
	
	return e;
} 

function createInputReadonly(name, value, id) {
	e = document.createElement("input");
	e.setAttribute("type", "text");
	e.setAttribute("name", name);
	e.setAttribute("value", value);
	e.setAttribute("id", id);
	e.setAttribute("readonly", "readonly");
	
	return e;
} 
function createInputHidden(name, value, id) {
	v = document.createElement("input");
	v.setAttribute("type", "hidden");
	v.setAttribute("name", name);
	v.setAttribute("value", value);
	v.setAttribute("style", "visibility: hidden; display:inline;");
	v.setAttribute("id", id);
	
	return v;
} 

function createTdText(txt) {
	et = document.createElement("td");
	et.innerHTML = txt;
	
	return et;
}

function createTdInput(name, value, id) {
	et = document.createElement("td");
	et.appendChild(createInput(name, value, id));
	return et;
} 
function createTdInputReadonly(name, value, id) {
	et = document.createElement("td");
	et.appendChild(createInputReadonly(name, value, id));
	return et;
}

function createTdCheckbox(name, value, id) {
	et = document.createElement("td");
	et.appendChild(createCheckbox(name, value, id));
	return et;
} 

function showDefaultTxt(el, txt,isArea) {
	if (isArea == false && el.value == "" ) {
		el.value = txt;
	} else if (isArea ==  true && el.innerHTML == "") {
		el.innerHTML = txt;
	}
}

function clearDefaultTxt(el,txt,isArea) {
	if (isArea == false && el.value.toLowerCase() == txt.toLowerCase()) {
		el.value = "";
	} else if (isArea == true && el.innerHTML.toLowerCase() == txt.toLowerCase()) {
		el.innerHTML = "";
	}
}