function changeLocale(locale){
  document.localeForm.localeKey.value=locale;
  document.localeForm.submit();
}

function checkByPattern(field, pattern, defValue){
	var strValue = field.value;
	if (strValue == null || strValue == "") {
		return true;
	}
	if (strValue!=defValue && window.RegExp) {
		var reg = new RegExp(pattern);
		var matches = reg.exec(strValue);
		var ch_i = String.fromCharCode(299);
		var ch_e = String.fromCharCode(275);
		var ch_a = String.fromCharCode(257);
		//next line used for showing user understandable pattern of correctly inserted date
		var userFriendlyPattern;
		if (pattern=="[0-9]{2}.[0-9]{2}.[0-9]{4}" || pattern == "[0-9]{2}[.][0-9]{2}[.][0-9]{4}"){
			userFriendlyPattern="dd.mm.gggg";
        } else if (pattern=="[0-9]{1,12}.[0-9]{2}" || pattern=="[0-9]{1,12}[.][0-9]{2}" || pattern=="[0-9]{1,}.[0-9]{2}"){
			userFriendlyPattern="#.##";
		} else if (pattern=="[0-9]{2}:[0-9]{2}" || pattern=="[0-9]{2}[:][0-9]{2}"){
			userFriendlyPattern="ss:mm";
		} else {
			userFriendlyPattern="'vesels skaitlis'";
		}

		if(matches == null || matches[0]=="" || (pattern=="[0-9]{1,12}.[0-9]{2}" && strValue.indexOf('.')==-1)){
			alert("V" + ch_e + "rt" + ch_i + "ba nor" + ch_a + "d" + ch_i + "ta nepareiz" + ch_a + " form" + ch_a + "t" + ch_a + "! Ievadiet v" + ch_e + "rt" + ch_i + "bu form" + ch_a + "t" + ch_a + " " + userFriendlyPattern + "!");
			field.focus();
			return false;
		}else if (pattern=="[0-9]{1,12}.[0-9]{2}" && strValue.length>15){
			alert("Skaitlis nedr" + ch_i + "kst p" + ch_a + "rsniegt 15 simbolus!");
			field.focus();
			return false;
		} else {
			matches = reg.exec(matches[0]);
			if(matches == null || matches[0]=="" || (pattern=="[0-9]{1,12}.[0-9]{2}" && matches[0].indexOf('.')==-1)){
				alert("V" + ch_e + "rt" + ch_i + "ba nor" + ch_a + "d" + ch_i + "ta nepareiz" + ch_a + " form" + ch_a + "t" + ch_a + "! Ievadiet v" + ch_e + "rt" + ch_i + "bu form" + ch_a + "t" + ch_a + " " + userFriendlyPattern + "!");
				field.focus();
				return false;
			} else {
				field.value = matches[0];
			}
		}
	}
	return true;
}

function display_style(id_list, new_style){
	for (i = 0; i < id_list.length ;i++){
		id = id_list[i];
		row_style=document.getElementById(id).style.display;
		document.getElementById(id).style.display=new_style;
	}
}

function createHidden(name,value) {
			var hiddenElem = document.createElement('input');
			hiddenElem.type = 'hidden';
			hiddenElem.name = name;
			hiddenElem.value = value;
			return hiddenElem;
		}

function createOption(key,dispValue) {
  var optElem = document.createElement("option");
  optElem.value = key;
  optElem.text = dispValue;
  return optElem;
}

function moveItemTo(name) {
  var selFrom = document.all["FROM_" + name];
  var selTo = document.all[name];
  if (selFrom.selectedIndex == -1) {
    alert("Not Selected");
    return;
  }
  var moveOpt = selFrom.options[selFrom.selectedIndex];
  if (moveOpt == null) {
    alert("Bad Selection");
  }
  var movedOpt = createOption(moveOpt.value,moveOpt.text);
  selTo.options.add(movedOpt);
  selFrom.remove(selFrom.selectedIndex);
}

function moveItemFrom(name) {
  var selFrom = document.all["FROM_" + name];
  var selTo = document.all[name];
  if (selTo.selectedIndex == -1) {
    alert("Not Selected");
    return;
  }
  var moveOpt = selTo.options[selTo.selectedIndex];
  if (moveOpt == null) {
    alert("Bad Selection");
  }
  var movedOpt = createOption(moveOpt.value,moveOpt.text);
  selFrom.options.add(movedOpt);
  selTo.remove(selTo.selectedIndex);
}

function moveAllTo(name) {
  var selFrom = document.all["FROM_" + name];
  var selTo = document.all[name];
  var optColl = selFrom.options;
  if (optColl != null && optColl.length > 0) {
    for (var i = 0; i < optColl.length; i++){
  	var moveOpt = selFrom.options[i];
  	if (moveOpt == null) {
          alert("Bad Selection");
  	}
  	var movedOpt = createOption(moveOpt.value,moveOpt.text);
  	selTo.options.add(movedOpt);
    }
    var len = optColl.length;
     for (var i = len; i > -1; i--){
       selFrom.remove(i);
     }
  }
}

function moveAllFrom(name) {
  var selFrom = document.all["FROM_" + name];
  var selTo = document.all[name];
  var optColl = selTo.options;
  if (optColl != null && optColl.length > 0) {
    for (var i = 0; i < optColl.length; i++){
  	var moveOpt = selTo.options[i];
  	if (moveOpt == null) {
          alert("Bad Selection");
  	}
  	var movedOpt = createOption(moveOpt.value,moveOpt.text);
  	selFrom.options.add(movedOpt);
    }
     var len = optColl.length;
     for (var i = len; i > -1; i--){
       selTo.remove(i);
     }
  }
}


function formatAsMoney(mnt) {
  mnt -= 0;
  mnt = (Math.round(mnt*100))/100;
  return (mnt == Math.floor(mnt)) ? mnt + '.00' : ( (mnt*10 == Math.floor(mnt*10)) ? mnt + '0' : mnt);
}

function fillTitle(fn){
	var pName = document.getElementById('impulss_form_field_'+fn[1]);
	var pSurname = document.getElementById('impulss_form_field_'+fn[2]);
	var pCode = document.getElementById('impulss_form_field_'+fn[3]);
	document.getElementById('impulss_form_field_'+fn[0]).value = pName.value + ' ' + pSurname.value + ', ' + pCode.value;
}

function convertFromComboToHidden(form) {
	var cbCount=1;
	var vCount=1;
	var comboBox = document.getElementById('impulss_form_field_fn_'+form+'_CB_'+cbCount);
	while (comboBox!=null){
		var selectedValue = new Array();
		var selectedDateValue = new Array();
		var hiddenDateFields = new Array();
		selectedValue.push(comboBox.name);
		vCount=1;
		var fillDate = new Boolean();
		var hiddenDateField = document.getElementById('impulss_form_field_fn_'+form+'_D_'+cbCount+'_'+vCount);
		if (hiddenDateField != null){
			fillDate = true;
			selectedDateValue.push('impulss_form_field_fn_'+form+'_DF_'+cbCount);
		}
		var hiddenField = document.getElementById('impulss_form_field_fn_'+form+'_C_'+cbCount+'_'+vCount);
		var hiddenFields = new Array();
		var allAvailable = new Array();
		while (hiddenField!=null){
			if (fillDate == true){
				hiddenDateFields.push(hiddenDateField.name);
			}
			hiddenFields.push(hiddenField.name);
			allAvailable.push('sel'+vCount);
			vCount++;
			if (fillDate == true){
				hiddenDateField = document.getElementById('impulss_form_field_fn_'+form+'_D_'+cbCount+'_'+vCount);
			}
			hiddenField = document.getElementById('impulss_form_field_fn_'+form+'_C_'+cbCount+'_'+vCount);
		}
		cth(hiddenFields,allAvailable,selectedValue,hiddenDateFields,fillDate,selectedDateValue);
		cbCount++;
		comboBox = document.getElementById('impulss_form_field_fn_'+form+'_CB_'+cbCount);
	}
}

function cth(aH, aV, sV, aHD, fillDate, sDV) {
	var selectedValue = document.getElementById(sV[0]).value;
	if (fillDate == true){
		var selectedDateValue = document.getElementById(sDV[0]).value;
	}
	for(var i = aH.length-1; i > -1;  i--) {
		var currentObj = document.getElementById(aH[i]);
		if(fillDate==true){
			var currentDateObj = document.getElementById(aHD[i]);
		}
		if (aV[i] == selectedValue) {
			currentObj.value = 'true';
			currentObj.checked = true;
			if(fillDate==true){
				currentDateObj.value = selectedDateValue;
			}
		} else {
			currentObj.value = 'false';
			currentObj.checked = false;
			if(fillDate==true){
				currentDateObj.value = "";
			}
		}
	}
}

function handleSearchBt(){
	var bt = document.getElementsByName("button32");
	for (var i = 0; i < bt; i++){
		bt[i].disabled = true;
	}
}


function collExp(table,rowsToShow){
	var mode;
	var pic;
	var layout;
	var defLay = document.getElementById(table+'_defaultLayout').value;
	if(defLay == 'expanded')
	{mode = '' ; pic = 'images/collapse.gif'; layout = 'collapsed';}else{mode = 'none';pic = 'images/expand.gif'; layout = 'expanded';}
	document[table+'_pic'].src=pic;
	document.getElementById(table+'_defaultLayout').value = layout;
	var rowCount = document.getElementById(table+'_row_count').value;
	for (var i = 1; i < parseInt(rowCount) +1; i++){
		if (i>rowsToShow && document.getElementById(table+'_row_'+i).className != 'ROW_DELETED' ){
			document.getElementById(table+'_row_'+i).style.display = mode;
		}
		if (i<=rowsToShow && document.getElementById(table+'_row_'+i).className == 'ROW_DELETED' ){
			rowsToShow++;
		}
	}
	if (document.getElementById(table+'_add_button'))
	{
		document.getElementById(table+'_add_button').style.display = mode;
	}

}

function delFileField(field, message){
	var ch_e = String.fromCharCode(275);
	if ( confirm('Vai v'+ch_e+'laties dz'+ch_e+'st datni?') ){
		var kkas = document.getElementById(field+'_TD');
		kkas.className = 'FILEDELETED';
		var kkas2 = document.getElementById(field);
		kkas2.value = "FILEDELETED?";
	}
}

function handleChildCheckBokses(inpObject,inputIdPattern){
    var allInputs = document.getElementsByTagName("input");
    for (var i = 0; i < allInputs.length; i++) {
      var currInput = allInputs[i];
      if (currInput.id.indexOf(inputIdPattern) > -1) {
        if (inpObject.checked == false) {
          currInput.checked = false;
        } else {
          currInput.checked = true;
        }
      }
    }
  }
  
function ucheckCheckbox(checkBoxName) {
 	var isChecked = document.getElementById(checkBoxName).checked;
    if(isChecked){
    	document.getElementById(checkBoxName).checked = false;
    }
  }



