/* checking */


<!--

function ShowCalendar(p_id)
{
	
//	alert(document.forms[0].elements[p_id])
	var cal1 = new calendar1(document.forms[0].elements[p_id]);
	cal1.popup();

}


//-->






function isEmpty(besedilo, msg)
{
	if (besedilo.value.length == 0)
	{
		alert(msg)
		besedilo.focus()
		return false
	} 
	return true
}

function isEmail(besedilo, msg)
{
	if (besedilo.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
	{
		alert(msg);
		besedilo.focus();
		return false;
	}
}

function isLessThanMin(besedilo, minval, msg)
{
	if (besedilo.value < minval)
	{
		alert(msg + ' ' +  minval + '!')
		besedilo.select()
		return false
	} 
	return true
}

function VerifyMaxLength(besedilo, znakov, msg)
{
  if (besedilo.value.length > znakov)
  {
  alert(msg + ' ' + znakov + ' znakov!')
  besedilo.focus()
  return false
  }
  return true
}

function verifyPassword(geslo, potrditev, msg)
{
	if (geslo.value != potrditev.value)
	{
		alert(msg)
		potrditev.select()
		return false
	} 
	return true
}

function isNumber(besedilo, msg)
{
  if (isNaN(besedilo.value))
  {
	alert(msg)
	besedilo.select()
	return false
  } 
  return true
}

/* checking */

var t = 0
var Width;
var height;
var title;
var Slika = new Image();
function ShowFullImage(strUrl,width,height,title)
{
	
		
	
	
	Slika.src = strUrl;
	
//	Slika.onLoad = timedCount(Slika,title);
	
	
	
	Slika.alt = title;

	resizeWindow(Slika,Slika.alt,400,400)
	
	
	
	
}



function resizeWindow(Slika, title,width,height)
{



var ScreenH = screen.height;
var ScreenW = screen.width;
//document.write(Slika);

	
	if(window.innerWidth)
	{
	LeftPosition =(window.innerWidth-width)/4;
	TopPosition =((window.innerHeight-height)/4)-50;
	}
	else
	{
	LeftPosition =(parseInt(window.screen.width)-	width)/4;
	TopPosition=((parseInt(window.screen.height)-height)/4)-50;
	}


	attr = 'resizable=no,scrollbars=no,width=' + width + ',height=' +
	height + ',screenX=300,screenY=200,left=' + LeftPosition + ',top=' +
	TopPosition + '';
	popWin=window.open('#', 'new_window', attr);
	popWin.document.write('<html><head><title>Slika</title></head>');
	popWin.document.write('<body id="body" style="margin:0px; padding:0px; background:#ffffff URL(/library/images/loading.gif) 100px 100px no-repeat;" >');
	popWin.document.write('<table id="mainTbl" style="visibility: hidden"><tr><td valign="center" align="center" ><img id="Slikca" src="'+Slika.src+'" title="'+Slika.alt+'" alt="'+title+'" onClick="self.close();"></td></tr>');
	popWin.document.write('<tr><td height="20" align="right"><input style="border:none;" type="button"  value="Zapri"  onClick="self.close();" name="close" value="Zapri okno" ></td></tr></table>');

	popWin.document.writeln('<script>');
	popWin.document.writeln('function ResizeMe()');
	popWin.document.writeln('{');
	popWin.document.write('var ScreenH = document.height;');
	popWin.document.write('var ScreenW = document.width;');	
	
	
	
	
	popWin.document.writeln('var Width = document.getElementById(\'Slikca\').width;');
	popWin.document.writeln('var Height = document.getElementById(\'Slikca\').height;');

//	popWin.document.writeln('window.moveTo(ScreenW/2-(Width+50)/2, ScreenH/2-(Height+105)/2)');
	popWin.document.write('if(document.getElementById(\'Slikca\').complete)');
	popWin.document.write('{ clearTimeout(t); ');
	popWin.document.writeln('window.resizeTo(Width +20 ,Height + 120);');
	popWin.document.write('document.getElementById(\'mainTbl\').style.visibility=\'visible\';');	
	popWin.document.write('document.getElementById(\'body\').style.background=\'none\';');	

popWin.document.write('}');

	popWin.document.write('else');
	popWin.document.write('{ t=setTimeout(\"ResizeMe()\",300); }');	

	popWin.document.write('');	

	popWin.document.writeln('}');

	popWin.document.write('');
	popWin.document.write('');
	popWin.document.write('');
	popWin.document.write('');
	popWin.document.write('');

//	popWin.document.write('');*/

	popWin.document.writeln('t=setTimeout(\"ResizeMe()\",300);');
	popWin.document.writeln('</script>');
popWin.document.writeln('</body></html>');
	
	

}


function ShowPopUp(url,title, width, height)
{
var ScreenH = screen.height;
var ScreenW = screen.width;
//document.write(Slika);

	
	if(window.innerWidth)
	{
	LeftPosition =(window.innerWidth-width)/2;
	TopPosition =((window.innerHeight-height)/4)-50;
	}
	else
	{
	LeftPosition =(parseInt(window.screen.width)-	width)/2;
	TopPosition=((parseInt(window.screen.height)-height)/2)-50;
	}


	attr = 'resizable=no,scrollbars=no,width=' + width + ',height=' +
	height + ',screenX=300,screenY=200,left=' + LeftPosition + ',top=' +
	TopPosition + '';
	popWin=window.open(url, 'new_window', attr);
	popWin.focus();
	
}


var moz=(document.getElementById&&!document.all)?1:0;
function DrawAlert(header)
{
	var d = document
	mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
	mObj.id = "modalContainer";
	 // make sure its as tall as it needs to be to overlay all the content on the page
	mObj.style.height = document.body.scrollHeight+'px';
	// create the DIV that will be the alert 
	alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	alertObj.style.top = bo()+by()/2-200;
	alertObj.style.left = ((bx()/2) - (250));
	
	msg1 = alertObj.appendChild(d.createElement("p"));
	msg1.id="btnCont";	
	msg1.appendChild(d.createTextNode(header));
	
	mObj.onclick = function() {
		d.getElementsByTagName("body")[0].removeChild(d.getElementById("modalContainer"));
		}
}
function by()
{
var moz=(document.getElementById&&!document.all)?1:0;
return (moz) ? self.innerHeight : document.body.clientHeight;



	
}
function bx()
{
var moz=(document.getElementById&&!document.all)?1:0;
return (moz) ? self.innerWidth : document.body.offsetWidth;

}

function bo()
{
	return (moz) ? window.pageYOffset : document.body.scrollTop;
}

function bt()
{
	with(document.getElementById('alertBox').style)
	{
		
		top = bo()+by()/2-100;
	}
		b = setTimeout('bt()',10);
}


function CheckInput(element)
{
	
	//alert(element.type)
	if(element.type != undefined || element.type != null)
	{
		if(element.type == "text")
			ShowTextAlert(element);		
		if(element.type == "radio")
			ShowRadioAlert(element);
		if(element.type == "checkbox")
			ShowCheckBoxAlert(element);

		if(element.type == "textarea")
			ShowTextAlert(element);

	}
	
}

function ShowTextAlert(element)
{
	
	if(element.attributes.getNamedItem('AlertText') != undefined!= undefined)
			alert(element.attributes.getNamedItem('AlertText') .value);
	else
			alert('Izpolnite polje!');
	element.focus();
	
	
}

function ShowRadioAlert(element)
{
	
	
}
function ShowCheckBoxAlert(element)
{
	
	
}


/*koledar*/


// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 30;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {

	// assigning methods
	this.gen_date = cal_gen_date1;
	this.gen_time = cal_gen_time1;
	this.gen_tsmp = cal_gen_tsmp1;
	this.prs_date = cal_prs_date1;
	this.prs_time = cal_prs_time1;
	this.prs_tsmp = cal_prs_tsmp1;
	this.popup    = cal_popup1;

	// validate input parameters
	if (!obj_target)
		return cal_error("Error calling the calendar: no target control specified");
	if (obj_target.value == null)
		return cal_error("Error calling the calendar: parameter specified is not valid target control");
	this.target = obj_target;
	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	
	// register in global collections
	this.id = calendars.length;
	calendars[this.id] = this;
}

function cal_popup1 (str_datetime) {
	if (str_datetime) {
		this.dt_current = this.prs_tsmp(str_datetime);
	}
	else {
		this.dt_current = this.prs_tsmp(this.target.value);
		this.dt_selected = this.dt_current;
	}
	if (!this.dt_current) return;

	var obj_calwindow = window.open(
		'/admin/library/javascript/calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=400,height='+(this.time_comp ? 215 : 190)+
		',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
	return (
		(dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "."
		+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "."
		+ dt_datetime.getFullYear()
	);
}
// time generating function
function cal_gen_time1 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
	);
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
	// if no parameter specified return current timestamp
	if (!str_datetime)
		return (new Date());

	// if positive integer treat as milliseconds from epoch
	if (RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
		
	// else treat as date in string format
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

	var arr_date = str_date.split('.');

	if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
	if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

	var dt_date = new Date();
	dt_date.setDate(1);

	if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[1]-1);
	 
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
	dt_date.setDate(arr_date[0]);
	if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

	return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

	if (!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');

	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0]))
		if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

	if (!arr_time[2]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_time[2]))
		if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
		else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

	dt_date.setMilliseconds(0);
	return dt_date;
}

function cal_error (str_message) {
	alert (str_message);
	return null;
}



