/* splošne funckije za validacijo vnosnih obrazcev */


// trim trailing spaces
function trimTrailingSpaces (value) {
	
	while(value.charAt(value.length-1)==' ')value=value.substring(0,value.length-1);
	while(value.charAt(0,1)==' ')value=value.substring(1,value.length);
	return value;
}


// preveri, če je checkbox obkljukan
function checkCheckbox(id){
	if (document.getElementById(id).checked) {
		return true;
	}
	else {
		return false;
	}
}


// vstavi tekst tja kjer je kursor
/*
		function insertAtCursor(myField, myValue) {
				//IE support
				if (document.selection)
				{
				document.getElementById(myField).focus();
				sel = document.selection.createRange();
				sel.text = myValue;
				sel.moveStart('character', -myValue.length);
				sel.select();
				}
				
				//MOZILLA/NETSCAPE support
				else if (document.getElementById(myField).selectionStart || document.getElementById(myField).selectionStart == '0')
				{
				var startPos = document.getElementById(myField).selectionStart;
				var endPos = document.getElementById(myField).selectionEnd;
				document.getElementById(myField).value = document.getElementById(myField).value.substring(0, startPos) + myValue + document.getElementById(myField).value.substring(endPos, document.getElementById(myField).value.length);
				//document.getElementById(myField).selectionStart = endPos;
				//document.getElementById(myField).selectionEnd = startPos + myValue.length;
				
				document.getElementById(myField).focus();
				}
				//Anyone else.
				else
				{
				document.getElementById(myField).value += myValue;
				}
				document.getElementById(myField).focus();
		} 
*/
function insertAtCursor(myField, myValue) {
	myField  =document.getElementById(myField);
	//IE support
	if (document.selection) {
		myField.focus();
		sel = document.selection.createRange();  
		sel.text = myValue;
		myField.focus();
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		myField.value = myField.value.substring(0, startPos)
		              + myValue 
                      + myField.value.substring(endPos, myField.value.length);
		myField.focus();
		myField.selectionStart = startPos + myValue.length;
		myField.selectionEnd = startPos + myValue.length;
		myField.scrollTop = scrollTop;
	} else {
		myField.value += myValue;
		myField.focus();
	}
}


		
		
		

// preveri če je URL pravilen
		function checkURL(url) {
			var j = new RegExp();
			var exp=/^http:\/\/+[-a-z0-9_\.]+\.[a-z0-9]{2,5}\/?[\S\.\/]*$/i;
			if (!exp.test(url))
			{
				return false;
			}
			else {
				return true;
			}
		}
	
	
// preveri če je email pravilen
		function checkEmail(email) {
			var j = new RegExp();
			var exp=/^[-a-z0-9_\.]+@[-a-z0-9\.]+\.[a-z0-9]{2,5}$/i;
			if (!exp.test(email))
			{
				return false;
			}
			else {
				return true;
			}
		}
	
		// Line Splitter Function // copyright Stephen Chapman, 19th April 2006
		function splitLine(st,n) {
			var st = "<> "+st; // doda za prime,r če se vse skupaj začne s tagom
			var b = ''; 
			var s = st;
			while (s.length > n) {
				var c = s.substring(0,n);
				var d = c.lastIndexOf(' ');
				var e = c.lastIndexOf('\n');

				if (e != -1) d = e;
				if (d == -1) d = n;
				
				var f = c.lastIndexOf('>');
				if (f != -1) {
					 d = s.lastIndexOf(' ');
					 //if (d == -1) alert('slength');
					 b+=s.substring(0,d)+' ';
					 s=s.substring(d+1);
					// alert (b);
				}
				else {
					b+=c.substring(0,d)+' ';
					s=s.substring(d+1);
				}
				//alert (s);
			}
			return ((b+s).substring(3)); // treba porezati <> od začetka funkcije
			
		}


// preveri, če je v stringu preveč velikih črk
function checkCaps(string) {
			capsNo = 0;
			for (i=0; i < string.length; i++) {
				x = string.charCodeAt(i);
			 	if (((65<=x) && (x<=90)) ||(x==268) ||(x==325) ||(x==381) ||(x==262) ||(x==272)) {
			 		capsNo++;
			 	}
			}
			if (capsNo/string.length > 0.4) {
				return false; 
			}
			else {
				return true;
			}
}	
