function ResizeSections() {
document.getElementById('sec1').style.height = 'auto';
document.getElementById('sec2').style.height = 'auto';
secholderheight = parseInt(document.getElementById('secholder').offsetHeight);
document.getElementById('sec1').style.height = secholderheight + 'px';
document.getElementById('sec2').style.height = secholderheight + 'px';
}

window.onload = function() {ResizeSections();makeanimations();};
window.onresize = function() {ResizeSections();};

var ex1 = null;

function makeanimations() {
linkbannerel = document.getElementById('linkbanner');
linkbannerel.style.height = '30px';
linkbannerel.style.lineHeight = '30px';
ex1 = new Animator({transition: Animator.easeOut})
    .addSubject(new NumericalStyleSubject(linkbannerel, 'height', 30, 75))
	.addSubject(new NumericalStyleSubject(linkbannerel, 'line-height', 30, 75));
linkbannerel.onmouseover = function() {ex1.seekTo(1);};
linkbannerel.onmouseout = function() {ex1.seekTo(0);};
}

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 sporočila! Sporočilo 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 ValidateFormFAQ()
{
isvalid = true;
if (document.forms['faqform'].ime.value == '') {
   alert('Vpišite ime!');
   return false;
}
if (document.forms['faqform'].vprasanje.value == '') {
   alert('Vpišite sporočilo!');
   return false;
}
if (!ValidateField(document.forms['faqform'].email, 'email')) {
   alert('Neveljaven email!');
   return false;
}
return isvalid;
}

var http_requestsynch = null;
var runningrequests = Array();

function GetRunningRequest(requestname)
{
  result = -1;
  irequest = 0;
  for (irequest in runningrequests) {
      request = runningrequests[irequest];
      if (request[0] == requestname) {
         result = irequest;
         break;
      }
  }
  return result;
}

function AbortRunningRequest(requestname)
{
result = 0;
irequest = GetRunningRequest(requestname);
while (irequest >= 0) {
   runningrequests[irequest][1].abort();
   RemoveRunningRequest(irequest);
   result = result + 1;
   irequest = GetRunningRequest(requestname);
}
return result;
}

function RemoveRunningRequest(requestindex)
{
if (requestindex >= 0) {
runningrequests.splice(requestindex,1);
}
}

function ParseGetParamFromUrl(url,name)
{
var urlstr = String(url);
var paramvalue = '';
indexofparam = urlstr.indexOf(name + '=',0);
if (indexofparam >= 0) {
   indexofparam = indexofparam + name.length + 1;
   indexofendparam = urlstr.indexOf('&', indexofparam+1);
   if (indexofendparam > 0) {
   paramvalue = urlstr.slice(indexofparam, indexofendparam);
   } else {
   paramvalue = urlstr.slice(indexofparam);
   }
   indexofendparam = paramvalue.indexOf('#');
   if (indexofendparam > 0) {
   paramvalue = paramvalue.slice(0, indexofendparam);
   }
}
return paramvalue;
}

function ParseApplicationRootUrl(url)
{
var urlstr = String(url);
var paramvalue = '';
returnvalue = '';
endindex = urlstr.lastIndexOf('/');
if (endindex >= 0) {
   returnvalue = urlstr.slice(0,endindex+1);
}
return returnvalue;
}

function makeRequestSynch(url, parameters)
{
if (http_requestsynch == null) {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_requestsynch = new XMLHttpRequest();
   if (http_requestsynch.overrideMimeType) {
       http_requestsynch.overrideMimeType('text/xml');
   }
} else if (window.ActiveXObject) { // IE
   try {
       http_requestsynch = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           http_requestsynch = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
}
if (!http_requestsynch) {
   alert('Ne morem krieirati XMLHTTP objekta!');
   return "error";
}
}

parametersarray = parameters.split('!POST?');
parametersget = parametersarray[0];
if (parametersarray[1] != null) {
parameterspost = parametersarray[1];
} else {
parameterspost = '';
}
if (parameterspost != '') {
http_requestsynch.open('POST', url + parametersget, false);
http_requestsynch.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
http_requestsynch.send(parameterspost);
return http_requestsynch.responseText;
} else {
http_requestsynch.open('GET', url + parametersget, false);
http_requestsynch.send(null);
return http_requestsynch.responseText;
}

}

function makeRequest(requestname, url, parameters, ondoneproc, waitingtext, abortifrequestinprogress)
{
if (abortifrequestinprogress == 0) {
runningrequest = GetRunningRequest(requestname);
} else {
runningrequest = -1;
}
if (runningrequest < 0) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
   http_request = new XMLHttpRequest();
   if (http_request.overrideMimeType) {
       http_request.overrideMimeType('text/xml');
   }
} else if (window.ActiveXObject) { // IE
   try {
       http_request = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e) {}
   }
}
if (!http_request) {
   alert('Ne morem krieirati XMLHTTP objekta!');
   return "error";
}
if (waitingtext == '') {waitingtext = 'Loading, please wait!'; }
http_request.onreadystatechange = function() {ondoneproc(requestname, http_request, waitingtext);};
parametersarray = parameters.split('!POST?');
parametersget = parametersarray[0];
if (parametersarray[1] != null) {
parameterspost = parametersarray[1];
} else {
parameterspost = '';
}
if (parameterspost != '') {
http_request.open('POST', url + parametersget, true);
http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
http_request.send(parameterspost);
} else {
http_request.open('GET', url + parametersget, true);
http_request.send(null);
}
runningrequests.push(Array(requestname,http_request));
return http_request;
}
}
