
var xOsa,yOsa;
function dispopis(yn,ajdi,evt,levodesno)
{
	var x,y;
	if (document.getElementById(ajdi).innerHTML.length<=5) return false;
	if (yn==false)
	{
		document.getElementById(ajdi).style.visibility='hidden';
	}
	else
	{
		//scroll from top:
		  var scrOfY = 0;
		  if( typeof( window.pageYOffset ) == 'number' ) {
			//Netscape compliant
			scrOfY = window.pageYOffset;
		  } else if( document.body && ( document.body.scrollTop ) ) {
			//DOM compliant
			scrOfY = document.body.scrollTop;
		  } else if( document.documentElement && (document.documentElement.scrollTop ) ) {
			//IE6 standards compliant mode
			scrOfY = document.documentElement.scrollTop;
		  }
		x=evt.clientX;
		y=evt.clientY+scrOfY;
//		if(document.documentElement.clientWidth< x+10) x=document.documentElement.clientWidth-10-15;
		x=x+10+levodesno;
		y=y+15;
		xOsa=x;
		yOsa=y;
		document.getElementById(ajdi).style.left=x+"px" ;
		document.getElementById(ajdi).style.top=y+"px" ;
		document.getElementById(ajdi).style.visibility='visible';
	}
}



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 InvalidURL(theurl) 
{
//     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
//     if (tomatch.test(theurl))
//    {
        return false;	//true;
//     }
//     else
//     {
//         return true;	//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 dtCh= ".";
var minYear=1000;
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 'Date mist be DD.MM.YYYY formated.';
	if (strMonth.length<1 || month<1 || month>12) return 'Date: incorrect month.';
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) return 'Date: incorrect day.';
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)	return 'Date: year must be 4 digits'+minYear+'-'+maxYear;
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) return 'Incorrect date';
	
	return '';
}

function ValidateDatum(dt) // vrcas '' ako je u redu
{
	if(dt=='') return '';
	if(dt.length!=10) return 'Date must be DD.MM.YYYY formated.';
	return (isDate(dt));
}

function IsValidISBN(ibs)
{
	if (ibs=='') return false;
	var q=ibs.toString(), a,b,c;
	q=q.replace(/-/g,"");
	q=q.split(' ').join('');

	if (q=='') return false;
	if ((q.length==8 || q.length==10 || q.length==13)==false) return false;
	for (i=0;i<=q.length-1;i++)
	{
		b = "0123456789X";
		c = b.search(q.substr(i,1));
		if (c==-1) return false;
	}

	if (q.length==8)  //10-issn
	{
		a=	parseInt(q.substr(0,1))*8 +
			parseInt(q.substr(1,1))*7 +
			parseInt(q.substr(2,1))*6 +
			parseInt(q.substr(3,1))*5 +
			parseInt(q.substr(4,1))*4 +
			parseInt(q.substr(5,1))*3 +
			parseInt(q.substr(6,1))*2;
		if ((a % 11)!=0)
			a=11- (a % 11);
		else
			a=0;
		if(a==10) a="X";
		if (a.toString()!=q.substr(7,1)) return false;
	}
	if (q.length==10)  //10-isbn
	{
		a=	parseInt(q.substr(0,1))*10 +
			parseInt(q.substr(1,1))*9 +
			parseInt(q.substr(2,1))*8 +
			parseInt(q.substr(3,1))*7 +
			parseInt(q.substr(4,1))*6 +
			parseInt(q.substr(5,1))*5 +
			parseInt(q.substr(6,1))*4 +
			parseInt(q.substr(7,1))*3 +
			parseInt(q.substr(8,1))*2;
		if ((a % 11)!=0)	
			a=11- (a % 11);
		else
			a=0;
		if(a==10) a="X";
		if (a.toString()!=q.substr(9,1)) return false;
	}
	if (q.length==13)  //13isbn
	{
		a=	parseInt(q.substr(0,1))*1 +
			parseInt(q.substr(1,1))*3 +
			parseInt(q.substr(2,1))*1 +
			parseInt(q.substr(3,1))*3 +
			parseInt(q.substr(4,1))*1 +
			parseInt(q.substr(5,1))*3 +
			parseInt(q.substr(6,1))*1 +
			parseInt(q.substr(7,1))*3 +
			parseInt(q.substr(8,1))*1 +
			parseInt(q.substr(9,1))*3 +
			parseInt(q.substr(10,1))*1 +
			parseInt(q.substr(11,1))*3;
		if ((a % 10)!=0)
			a=10- (a % 10);
		else
			a=0;
		if (a.toString()!=q.substr(12,1)) return false;
	}
	return true;
}

function OgraniciTxtBox(kolko,divid,txtbxid)
{
	var i=0,s="";
	s=document.getElementById(txtbxid).value.toString()+"/RJ/";
	i=s.lastIndexOf("/RJ/");
	if (i<=kolko)
		document.getElementById(divid).innerHTML=(kolko-i)+' characters left';
	else
	{
		s=document.getElementById(txtbxid).value.toString();
		document.getElementById(txtbxid).value=s.substr(0,kolko);
	}
//		return false;
//		document.getElementById(divid).innerHTML='<span style="color:#FF0000">'+(kolko-i)+' characters left</span>';
}

