function loaderShow() {
	document.getElementById('loader').style.visibility = 'visible';
}

function submitForm(lang, recPerPage, langId, allSubjectId) {
	field = document.getElementById('queryField');
	comboBox = document.getElementById('searchInComboBox');

	query = field.value;


	choise = comboBox.options[comboBox.selectedIndex].value;
	var redirectTo;

	if (choise == 1)
		redirectTo = '../meklet/meklet_dokumentus.html?query=' + query + '&resultsPerPage=' + recPerPage;
	else if (choise == 2)
		redirectTo = '../meklet/meklet_terminus.html?searchText=' + query + '&lang_from=' + langId + '&recPerPageCombo=' + recPerPage + '&subjects=' + allSubjectId;
	else if (choise == 3)
		redirectTo = '../meklet/meklet_lapa.html?query=' + query + '&resultsPerPage=' + recPerPage;

	window.location.href = redirectTo;
}	

function trySubmitForm(e, lang, recPerPage, langId, allSubjectId) {
	var keynum;
	if(window.event) { // IE
		keynum = e.keyCode;
	}
	else if(e.which) {// Netscape/Firefox/Opera
		keynum = e.which;
  	}

	if (keynum == 13) {
		submitForm(lang, recPerPage, langId, allSubjectId);
	}
}


function postUserId(employeeId) {
	form = document.createElement('form');
	form.setAttribute('method', 'POST');
	form.setAttribute('action', 'sastadit.html');
	form.setAttribute('style', 'display: none');

	userIdTextBox = document.createElement('input');
	userIdTextBox.setAttribute('id', 'userIdTextBox');
	userIdTextBox.setAttribute('name', 'userIdTextBox');
	userIdTextBox.value = employeeId;

	form.appendChild(userIdTextBox);
	
	document.getElementById('empty').appendChild(form);

	form.submit();
}	


function sendEMail(formContentId) {
	form = document.createElement('form');
	form.setAttribute('method', 'POST');
	form.setAttribute('enctype', 'multipart/form-data');
	form.setAttribute('style', 'display: none');

	contentDiv = document.getElementById(formContentId);
	contentDiv.setAttribute('id', 'postMailDiv');
        form.appendChild(contentDiv);
		
	document.getElementById('empty').appendChild(form);

	action = 'sutit.html?';
	
	elements = contentDiv.getElementsByTagName("input");
	for (i = 0; i < elements.length; i++) {
		if (elements[i].type != 'file') {
			action = action + elements[i].name + '=' + elements[i].value + '&'; 
		}
	}

	elements = contentDiv.getElementsByTagName("textarea");
	for (i = 0; i < elements.length; i++) {
		if (elements[i].type != 'file') {
			action = action + elements[i].name + '=' + elements[i].value + '&'; 
		}
	}

	action = action.substr(0, action.length - 1);
	
	form.setAttribute('action', action);

        loaderShow();
	form.submit();
}




/**
 *   Class by Stickman -- http://www.the-stickman.com
 *      with thanks to:
 *      [for Safari fixes]
 *         Luis Torrefranca -- http://www.law.pitt.edu
 *         and
 *         Shawn Parker & John Pennypacker -- http://www.fuzzycoconut.com
 *      [for duplicate name bug]
 *         'neal'
**/
function MultiSelector( list_target, max ){

	// Where to write the list
	this.list_target = list_target;
	// How many elements?
	this.count = 0;
	// How many elements?
	this.id = 0;
	// Is there a maximum?
	if( max ){
		this.max = max;
	} else {
		this.max = -1;
	};
	
	/**
	 * Add a new file input element
	 */
	this.addElement = function( element ){

		// Make sure it's a file input element
		if( element.tagName == 'INPUT' && element.type == 'file' ){

			// Element name -- what number am I?
			element.name = 'file_' + this.id++;

			// Add reference to this object
			element.multi_selector = this;

			// What to do when a file is selected
			element.onchange = function(){

				// New file input
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';

				// Add new element
				this.parentNode.insertBefore( new_element, this );

				// Apply 'update' to element
				this.multi_selector.addElement( new_element );

				// Update list
				this.multi_selector.addListRow( this );

				// Hide this: we can't use display:none because Safari doesn't like it
				this.style.position = 'absolute';
				this.style.left = '-1000px';

			};
			// If we've reached maximum number, disable input element
			if( this.max != -1 && this.count >= this.max ){
				element.disabled = true;
			};

			// File element counter
			this.count++;
			// Most recent element
			this.current_element = element;
			
		} else {
			// This can only be applied to file input elements!
			alert( 'Error: not a file input element' );
		};

	};

	/**
	 * Add a new row to the list of files
	 */
	this.addListRow = function( element ){

		// Row div
		var new_row = document.createElement( 'div' );

		// Delete button
		var new_row_button = document.createElement( 'input' );
		new_row_button.type = 'button';
		new_row_button.value = 'Dzēst';

		// References
		new_row.element = element;

		// Delete function
		new_row_button.onclick= function(){

			// Remove element from form
			this.parentNode.element.parentNode.removeChild( this.parentNode.element );

			// Remove this row from the list
			this.parentNode.parentNode.removeChild( this.parentNode );

			// Decrement counter
			this.parentNode.element.multi_selector.count--;

			// Re-enable input element (if it's disabled)
			this.parentNode.element.multi_selector.current_element.disabled = false;

			// Appease Safari
			//    without it Safari wants to reload the browser window
			//    which nixes your already queued uploads
			return false;
		};

		// Set row value
		new_row.innerHTML = element.value;

		// Add button
		new_row.appendChild( new_row_button );

		// Add it to the list
		this.list_target.appendChild( new_row );
		
	};

};	
