function ValidateField(el, validationtype, minvalue, maxvalue)
{
minvalue = parseInt(minvalue);
if (isNaN(minvalue)) {
minvalue = 1;
}
maxvalue = parseInt(maxvalue);
if (isNaN(maxvalue)) {
maxvalue = Math.pow(10000,10000);
}

if ((validationtype == 'text') || (validationtype == '')) {
   if ((el.value.length >= minvalue) && (el.value.length <= maxvalue)) {
     return true;
   } else {
     return false;
   }
}
if ((validationtype == 'email')) {
   if ((el.value.length >= minvalue) && (el.value.length <= maxvalue)) {
     if ((el.value.indexOf("@") > 0) && (el.value.indexOf("@") < el.value.length-1)) {
       return true;
     } else {
       return false;
     }
   } else {
     return false;
   }
}
if ((validationtype == 'number')) {
   intval = parseInt(el.value);
   if (isNaN(intval)) {
     return false;
   } else {
     if ((intval >= minvalue) && (intval <= maxvalue)) {
       return true;
     } else {
       return false;
     }
   }
}
if ((validationtype == 'select')) {
   if ((el.value == '')) {
   return false;
   } else {
   return true;
   }
}

}

function GetRequeryVal()
{
var d = new Date();
return d.getTime();
}

function PostFormAjaxProccesReturn(requestname, http_request, waitingtext) {
var elementid = '';

elementid = requestname;
if (http_request.readyState == 4) {
    irequest = GetRunningRequest(requestname);
    RemoveRunningRequest(irequest);
    if (http_request.status == 200) {
        result = http_request.responseText;
        document.getElementById(elementid).innerHTML = result;
    } else {
        document.getElementById(elementid).innerHTML = '<span style="color: red;">Napaka pri pošiljanju povpraševanja! Povpraševanje pošljite preko elektronske pošte.</div>';
    }
} else {
   document.getElementById(elementid).innerHTML = waitingtext;
}
}

function PostFormAjax(ajaxresultdivid, formid, scripturl)
{
actionstringpost = '';

formel = document.getElementById(formid);
tmpformelements = formel.elements;
for (iformel = 0; iformel < tmpformelements.length; iformel++) {
    if ((tmpformelements[iformel].type == 'text') || (tmpformelements[iformel].type == 'textarea') || (tmpformelements[iformel].type == 'hidden')) {
    formelname = tmpformelements[iformel].name;
    formelvalue = tmpformelements[iformel].value;
    }
    if ((tmpformelements[iformel].type == 'select-one')) {
    formelname = tmpformelements[iformel].name;
    formelvalue = tmpformelements[iformel].options[tmpformelements[iformel].selectedIndex].value;
    }
    actionstringpost = actionstringpost + formelname + "=" + encodeURIComponent(formelvalue) + "&";
}
makeRequest(ajaxresultdivid, scripturl, '?action=postform' + '&requeryval=' + GetRequeryVal() + '!POST?' + actionstringpost, PostFormAjaxProccesReturn, 'Pošiljam...', -1);
}

function ClearForm(formid)
{
formel = document.getElementById(formid);
tmpformelements = formel.elements;
for (iformel = 0; iformel < tmpformelements.length; iformel++) {
    if ((tmpformelements[iformel].type == 'text') || (tmpformelements[iformel].type == 'textarea')) {
    tmpformelements[iformel].value = '';
    }
}
}

function ValidateFormContact()
{
isvalid = true;
if (document.forms['contactform'].ime.value == '') {
   alert('Vpišite ime!');
   return false;
}
if (document.forms['contactform'].sporocilo.value == '') {
   alert('Vpišite sporočilo!');
   return false;
}
if (!ValidateField(document.forms['contactform'].email, 'email')) {
   alert('Neveljaven email!');
   return false;
}
return isvalid;
}

function ValidateFormMLSubscribe()
{
isvalid = true;
if (!ValidateField(document.forms['subscribeform'].email, 'email')) {
   alert('Neveljaven email!');
   return false;
}
return isvalid;
}

function GalleryOpenFSImage(ael, holderel) {
fsimagefn = ael.getAttribute('fsimagefn');
imageindex = parseInt(ael.getAttribute('imageindex'));
imagescount = parseInt(holderel.getAttribute('imagescount'));
document.getElementById('fsimagelinknext').style.width = '50%';
document.getElementById('fsimagelinkprev').style.width = '50%';
document.getElementById('fsimagelinknext').style.left = '50%';
if (imageindex > 1) {
document.getElementById('fsimagelinkprev').style.display = 'block';
} else {
document.getElementById('fsimagelinkprev').style.display = 'none';
document.getElementById('fsimagelinknext').style.left = '0px';
document.getElementById('fsimagelinknext').style.width = '100%';
}
if (imageindex < imagescount) {
document.getElementById('fsimagelinknext').style.display = 'block';
} else {
document.getElementById('fsimagelinknext').style.display = 'none';
document.getElementById('fsimagelinkprev').style.width = '100%';
}
document.getElementById('fsimagediv').getElementsByTagName('img')[0].src = fsimagefn;
document.getElementById('fsimagediv').setAttribute('currentimageindex', imageindex);
document.getElementById('fsimagediv').setAttribute('imagescount', imagescount);
document.getElementById('fsimagediv').setAttribute('thumbsholderid', holderel.getAttribute('id'));
document.getElementById('fsimagepos').innerHTML = 'slika ' + imageindex + ' od ' + imagescount;
document.getElementById('flashcontent').style.visibility = 'hidden';
document.getElementById('fsimagediv').style.display = 'block';
}

function GalleryChangeFSImage(direction) {
imageindex = parseInt(document.getElementById('fsimagediv').getAttribute('currentimageindex'));
imagescount = parseInt(document.getElementById('fsimagediv').getAttribute('imagescount'));
thumbsholderid = document.getElementById('fsimagediv').getAttribute('thumbsholderid');
if (direction == 'next') {
imageindex = imageindex + 1;
if (imageindex > imagescount) {
imageindex = imagescount;
}
}
if (direction == 'prev') {
imageindex = imageindex - 1;
if (imageindex < 1) {
imageindex = 1;
}
}
document.getElementById('fsimagelinknext').style.width = '50%';
document.getElementById('fsimagelinkprev').style.width = '50%';
document.getElementById('fsimagelinknext').style.left = '50%';
if (imageindex > 1) {
document.getElementById('fsimagelinkprev').style.display = 'block';
} else {
document.getElementById('fsimagelinkprev').style.display = 'none';
document.getElementById('fsimagelinknext').style.left = '0px';
document.getElementById('fsimagelinknext').style.width = '100%';
}
if (imageindex < imagescount) {
document.getElementById('fsimagelinknext').style.display = 'block';
} else {
document.getElementById('fsimagelinknext').style.display = 'none';
document.getElementById('fsimagelinkprev').style.width = '100%';
}
fsimagefn = '';
//find fsimagefn
thumbsholder = document.getElementById(thumbsholderid);
var thumbsel = thumbsholder.getElementsByTagName('a');
for (ithumbel = 0; ithumbel < thumbsel.length; ithumbel++) {
	var thumbel = thumbsel[ithumbel];
	if (thumbel.getAttribute('imageindex') == imageindex) {
		fsimagefn = thumbel.getAttribute('fsimagefn');
		break;
	}
}
if (fsimagefn != '') {
document.getElementById('fsimagediv').getElementsByTagName('img')[0].src = fsimagefn;
document.getElementById('fsimagepos').innerHTML = 'slika ' + imageindex + ' od ' + imagescount;
document.getElementById('fsimagediv').setAttribute('currentimageindex', imageindex);
}
}

function GalleryCloseFSImage() {
document.getElementById('fsimagediv').style.display = 'none';
document.getElementById('flashcontent').style.visibility = 'visible';
}

function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function GalleryFSImageScrool() {
scrolltoppos = parseInt(f_scrollTop());
document.getElementById('fsimagediv').getElementsByTagName('div')[0].style.top = scrolltoppos + 'px';
}

function GalleryResizeHolder() {
windowheight = parseInt(document.documentElement.offsetHeight);
if (parseInt(document.body.offsetHeight) > windowheight) {
windowheight = document.body.offsetHeight;
}
document.getElementById('fsimagediv').style.height = windowheight + 'px';
}

window.onload = function() {GalleryResizeHolder()};
window.onresize = function() {GalleryResizeHolder()};
window.onscroll = function() {GalleryFSImageScrool()};
