
function InvalidMail(address) 
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(address) == false)  return true;
   return false;
}

function Right(str, n)
{
     if (n <= 0)
        return "";
     else if (n > String(str).length)
        return str;
     else {
        var iLen = String(str).length;
        return String(str).substring(iLen, iLen - n);
     }
}
function Left(str, n)
{
     if (n <= 0)
         return "";
     else if (n > String(str).length)
         return str;
     else
         return String(str).substring(0,n);
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1; 
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}



var xOsa,yOsa;
function DispHelp(divid,yn,evt,bezusl)
{
	var x,y,a,b,l;
			l=document.getElementById(divid).style.width.length;
			a=document.getElementById(divid).style.width.substring(0,l-2);
			a=parseInt(a);
			l=document.getElementById(divid).style.height.length;
			b=document.getElementById(divid).style.height.substring(0,l-2);
			b=parseInt(b);
	if (yn)
	{
		x=evt.clientX;
		y=evt.clientY+document.documentElement.scrollTop;
		if(document.documentElement.clientWidth< x+a) x=document.documentElement.clientWidth-a-15;
		x=x-10;
		y=y-10;
		xOsa=x;
		yOsa=y;
		document.getElementById(divid).style.left=x+"px" ;
		document.getElementById(divid).style.top=y+"px" ;
		document.getElementById(divid).style.visibility='visible';
	}
	else
	{
		if(bezusl==true)
			{ document.getElementById(divid).style.visibility='hidden';}
		else
		{
			x=evt.clientX;
			y=evt.clientY+document.documentElement.scrollTop;
			if (x<=xOsa || y<=yOsa || x>=(xOsa+a) || y>=(yOsa+b+1))
				document.getElementById(divid).style.visibility='hidden';
		}
	}
}



var dtCh= ".";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    for (i = 0; i<s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary(year)
{
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n)
{
	for (var i = 1; i <= n; i++) 
	{
		this[i] = 31;
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
		if (i==2) {this[i] = 29;}
   } 
   return this;
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12);
	var pos1=dtStr.indexOf(dtCh);
	var pos2=dtStr.indexOf(dtCh,pos1+1);
	var strDay=dtStr.substring(0,pos1);
	var strMonth=dtStr.substring(pos1+1,pos2);
	var strMsg='';
	
	var strYear=dtStr.substring(pos2+1);
	strYr=strYear;
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1);
	}
	month=parseInt(strMonth);
	day=parseInt(strDay);
	year=parseInt(strYr);
	if (pos1==-1 || pos2==-1) return 'Datumi moraju biti u formatu DD.MM.YYYY (bez tacke na kraju) !';
	if (strMonth.length<1 || month<1 || month>12) return 'Mesec u datumu nije korektan !';
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) return 'Dan u datumu nije korektan !';
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)	return 'Godine moraju imati 4 cifre i biti '+minYear+'-'+maxYear;
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) return 'Datum nije korektan';
	
	return '';
}

function ValidateDatum(dt) // vrcas '' ako je u redu
{
	if(dt=='') return '';
	return (isDate(dt));
}


