function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/-/g, "\-");
    var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)) arrReturnElements.push(oElement);
    }
    return (arrReturnElements)
}
function GetTarget(Event){
    var Target;
    if (!Event) var Event = window.event;
    if (Event.target) Target = Event.target;
    else if (Event.srcElement) Target = Event.srcElement;
    if (Target.nodeType == 3) Target = Target.parentNode;
    return Target;
}
function Listen(instance, eventName, listener) {
    if (instance.addEventListener) {
        instance.addEventListener(eventName, listener, false);
    } else if (instance.attachEvent) {
        var f = listener;
        listener = function() {
            f(window.event);
        }
        instance.attachEvent("on" + eventName, listener);
    } else {
        throw new Error("Eventai nepalaikomi");
    }
}
function RemoveIcon(Event){
    var RemoveButton = GetTarget(Event);
    var Icon = RemoveButton.parentNode;
    if(Icon.className == "First" && Icon.nextSibling) Icon.nextSibling.className = "First";
    Icon.parentNode.removeChild(RemoveButton.parentNode);
}
function GetForm(Field){
    var TheForm = Field.parentNode;
    while(TheForm.tagName.toLowerCase() != "form") TheForm = TheForm.parentNode;
    return TheForm;
}
function failoIkelimas() {
    document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="350" height="22">\n');
    document.write('<param name="allowScriptAccess" value="sameDomain" />\n');
    document.write('<param name="movie" value="http://www.orbcube.eu/browse.swf" />\n');
    document.write('<param name="quality" value="high">\n');
    document.write('<param name="wmode" value="transparent">\n');
    document.write('<embed src="http://www.orbcube.eu/browse.swf" wmode="transparent" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowScriptAccess="sameDomain" width="350" height="22"></embed>\n');
    document.write('</object>\n');
}
function failuLaikinaDirektorija(diras) {
    document.getElementById("direktorija").value = diras;
}
function failuLaukasAtnaujintas(fileNameAdd){
    var Container = getElementsByClassName(document, "ul", "ikonos").pop();
    var containsElements = Container.childNodes.length * 1;
    var Base = document.createElement("li");
  
    if(Math.ceil(containsElements/2) == containsElements/2) Base.className = "pirmas"; 

    var IconFrame = document.createElement("div");
    Base.appendChild(IconFrame);
    var ImageFileTypes = ["htm", "html", "pdf", "odg", "odp", "ods", "odt", "tgz", "gz", "arj",
    "cab", "zip", "xlt", "xls", "xla", "xlsx", "xltx", "xltm", "xlam", "xlsb",    "xlsm", "ppt",
    "pot", "pps", "ppa", "pptx", "potx", "ppsx", "ppam", "potm", "ppsm", "pptm", "doc", "dot",
    "docx", "dotx", "docm", "dotm", "one", "onetoc2", "onepkg"];
    var Matches = /([^\/\\]*[\/\\])*([^\/\\]+)\.(\w+)/.exec(fileNameAdd);
    var FileType = (Matches!=null ? Matches[3].toLowerCase() : "");
    if(ImageFileTypes.indexOf(FileType) >= 0) IconFrame.className = FileType;
    else IconFrame.className = "default";

    var FileName = document.createElement("div");
    var FileText = fileNameAdd;
    var TextLength = 34;
    if(FileText.length > (TextLength)) FileText = FileText.substr(0, TextLength)+"...";
    FileName.innerHTML = FileText;
    Base.appendChild(FileName);

    var RemoveButton = document.createElement("button");
    RemoveButton.setAttribute("type", "button");
    RemoveButton.className = "RemoveButton";
    var Label = document.createElement("span");
    Label.innerHTML = "Remove";
    RemoveButton.appendChild(Label);
    Listen(RemoveButton, "click", RemoveIcon);
    Base.appendChild(RemoveButton);

    var BlankField = document.createElement("input");
    BlankField.type = "hidden";
    BlankField.name = "d[]";
    BlankField.id = "fileUploadField";
    BlankField.className = "failas";
    BlankField.value = fileNameAdd;
    Base.appendChild(BlankField);
    Container.appendChild(Base);
}
function uploadInitas(){
    var Insertas = getElementsByClassName(document, "input", "ikonos");
    var Container = getElementsByClassName(GetForm(Insertas[0]), "ul", "ikonos").pop();
    if(!Container){
        Container = document.createElement("ul");
        Container.className = "ikonos";
        Insertas[0].parentNode.insertBefore(Container, Insertas[0]);
    }
}
function elpatik(elpa) {
	var filtras=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filtras.test(elpa)) return true;
	else return false;
}
function patikrinimas() {
	var notAllFields = "<strong>Mistake! Please verify all required fields.</strong><br />&nbsp;";
	var invalidEmail = "<strong>Invalid e-mail address</strong><br />&nbsp;";
  var missFields = false; 
	var theform = document.fileUploadForm;
	if(theform.location.value==''){ missFields = true; }
	if(theform.deadline.value==''){ missFields = true; }
	if(theform.name.value==''){ missFields = true; }
	if(theform.email.value==''){ missFields = true; }
	if(theform.tel.value==''){ missFields = true; }
	if(missFields) {
	  document.getElementById("klaidosLaukas").innerHTML = notAllFields;
    return false;
  }
	if (elpatik(theform.email.value)) {
    return true;
	}
	else { document.getElementById("klaidosLaukas").innerHTML = invalidEmail; }
	return false;
}
function removeAlert() {
  document.getElementById("klaidosLaukas").innerHTML = "";
}
Listen(window, "load", uploadInitas);

