
/*__start simple ActiveX functios */
var g_xmlHTTP = null;

function implementAtiveX() {
	 try {
      g_xmlHTTP = new XMLHttpRequest();
	  return true;
    }
    catch (e) {
      try {
        g_xmlHTTP = new ActiveXObject("MSXML2.XMLHTTP");	//+
		return true;
      }
      catch (e) {
        try {
          g_xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		  return true;
        }
        catch (e) {
          try {
            g_xmlHTTP = new ActiveXObject("MSXML.XMLHTTP");
			return true;
          }
          catch (e) {
            try {
              g_xmlHTTP = new ActiveXObject("MSXML3.XMLHTTP");
			  return true;
            }
            catch (e) {
              alert("Dėmesio!\nJūsų naršyklėje negalima atlikti šio veiksmo.\nAtsiprašome.");
			  return false;
            }
          }
        }
      }
    }
}
   

    var g_isDHTML = 0;
    var g_isLayers = 0;
    var g_isAll = 0;
    var g_isID = 0;
	var response_tag="";

    if (document.getElementById) {
      g_isID = 1;
      g_isDHTML = 1;
    }
    else if (document.all) {
      g_isAll = 1;
      g_isDHTML = 1;
    }
    else {
      browserVersion = parseInt(navigator.appVersion);
      if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {
        g_isLayers = 1;
        g_isDHTML = 1;
      }
    }

    function findDOM(v_objectID, v_withStyle ){
      if (v_withStyle == 1) {
        if (g_isID)
          return (document.getElementById(v_objectID).style);
        else if (g_isAll)
          return (document.all[v_objectID].style);
        else if (g_isLayers)
          return (document.layers[v_objectID]);
      }else if (g_isID)
        return (document.getElementById(v_objectID));
      else if (g_isAll)
        return (document.all[v_objectID]);
      else if (g_isLayers)
        return (document.layers[v_objectID]);
    }

    function writeToObject(v_objectID, v_text) {
      t_dom = findDOM(v_objectID, 0);
      if (g_isLayers) {
        t_dom.document.write(v_text);
        t_dom.document.close();
      }else {
        t_dom.innerHTML = v_text;
      }
    }


    var g_aborting = false;
    function abortClicked(){
      g_aborting = true;
      g_xmlHTTP.abort();
    }

    function resetResponse(){
		if(response_tag) {
			writeToObject(response_tag, "");
		}
      
      g_aborting = false;
    }

    function readyStateChanged(){
      try {
        if (g_xmlHTTP.readyState < 4) {
			if(response_tag) {
				writeToObject(response_tag, "Kraunasi... "+(4-g_xmlHTTP.readyState)+" <input class='buttons' type='button' value='Nutraukti!' onClick='abortClicked();' style='width:60px;'>");
			}
          
        }else if (g_aborting)
          resetResponse();
        else {
          //writeToObject(response_tag, "<textarea cols=50 rows=10 readonly wrap=off>\n" + g_xmlHTTP.responseText + "</textarea>\n");
		  //writeToObject(response_tag, g_xmlHTTP.responseText);
		  //writeToObject(response_tag, "");
		  if(response_tag) {
			writeToObject(response_tag, g_xmlHTTP.responseText);
		  }else{
			alert(g_xmlHTTP.responseText);
		}
        }
      }
      catch (e) {
        if (e.description)
          alert(e.description);
        else
          alert(e.number);
      }
    };
  
//verifyDocName(document.getElementsByName('file_alias')[0].value);
//function verifyDocName(fileName){
    function verifyDocName(){
		var fileGroup = document.getElementsByName('group')[0].value;
		var fileName = document.getElementsByName('file_alias')[0].value;
		
		var fileVer1 = document.getElementsByName('ver[]')[0].value;
		var fileVer2 = document.getElementsByName('ver[]')[1].value;
		var fileVer3 = document.getElementsByName('ver[]')[2].value;

		var fileLang = document.getElementsByName('language')[0].value;

		var fileTag = document.getElementsByName('file')[0].value;
		var exp1 = new RegExp( "\.([^\.]+)$", "" )
		var fileExt = fileTag.match( exp1 );
			

		/*var s = "asdjk alskdj .sdd";
		var expr1 = new RegExp( "\.([^\.]+)$", "" )
		var res = s.match( expr1 );
		alert( res[1] );*/

		if(!fileVer2) { fileVer2=0; }
		if(!fileVer3) { fileVer3=0; }

		var fileVer = fileVer1+'-'+fileVer2+'-'+fileVer3;
		try {
			if(!fileExt[1]) {
				return false;		
			}	  
		}catch (e) {
			alert("Prašome nurodyti failą, kurį siųsite!");
			return false;
		}
		
		
		if(!fileGroup) {
			alert("Prašome pasirinkti failo grupę!");
			return false;
		}
		if(!fileName) {
			alert("Prašome įvesti failo vardą, kurį norite matyti!");
			return false;
		}
		if(!fileVer1) {
			alert("Prašome įvesti failo versiją!");
			return false;
		}
		if(!fileLang) {
			alert("Prašome pasirinkti failo kalbą!");
			return false;
		}		

		

		//if(!fileName || !fileVer1 || !fileLang || !fileGroup || !fileExt[1]) {return false;}

		response_tag = "";//response_div

		implementAtiveX();
		resetResponse();
		g_xmlHTTP.open("POST", "activecontent.php?", true);
		//g_xmlHTTP.setRequestHeader("Accept-Charset", "ISO-8859-1");
		g_xmlHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		g_xmlHTTP.setRequestHeader("Accept-Charset", "windows-1257");
		g_xmlHTTP.onreadystatechange = readyStateChanged;
		g_xmlHTTP.send("act=fname&f=" + escape(fileName) + "&v=" + fileVer + "&l=" + fileLang + "&ext=" + fileExt[1] + "&g=" + fileGroup);
		//g_xmlHTTP.send("act=fname&f=" + escape(fileFullName));
		return false;
		
    }

	

	function verifyDocName4update(){
		var fileGroup = document.getElementsByName('group')[0].value;
		
		var fileName = document.getElementsByName('file_alias')[0].value;
		
		var fileVer1 = document.getElementsByName('ver[]')[0].value;
		var fileVer2 = document.getElementsByName('ver[]')[1].value;
		var fileVer3 = document.getElementsByName('ver[]')[2].value;

		var fileLang = document.getElementsByName('language')[0].value;

		var fileExt = document.getElementsByName('extention')[0].value;

		/*var fileTag = document.getElementsByName('file')[0].value;
		var exp1 = new RegExp( "\.([^\.]+)$", "" )
		var fileExt = fileTag.match( exp1 );*/
			

		/*var s = "asdjk alskdj .sdd";
		var expr1 = new RegExp( "\.([^\.]+)$", "" )
		var res = s.match( expr1 );
		alert( res[1] );*/

		if(!fileVer2) { fileVer2=0; }
		if(!fileVer3) { fileVer3=0; }

		var fileVer = fileVer1+'-'+fileVer2+'-'+fileVer3;

		
		if(!fileGroup || !fileExt) {
			return false;
		}

		if(!fileName) {
			alert("Prašome įvesti failo vardą, kurį norite matyti!");
			return false;
		}
		if(!fileVer1) {
			alert("Prašome įvesti failo versiją!");
			return false;
		}
		if(!fileLang) {
			alert("Prašome pasirinkti failo kalbą!");
			return false;
		}		

		

		//if(!fileName || !fileVer1 || !fileLang || !fileGroup || !fileExt[1]) {return false;}

		response_tag = "";//response_div

		implementAtiveX();
		resetResponse();
		g_xmlHTTP.open("POST", "activecontent.php?", true);
		//g_xmlHTTP.setRequestHeader("Accept-Charset", "ISO-8859-1");
		g_xmlHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		g_xmlHTTP.setRequestHeader("Accept-Charset", "windows-1257");
		g_xmlHTTP.onreadystatechange = readyStateChanged;
		g_xmlHTTP.send("act=fname&f=" + escape(fileName) + "&v=" + fileVer + "&l=" + fileLang + "&ext=" + fileExt + "&g=" + fileGroup);
		//g_xmlHTTP.send("act=fname&f=" + escape(fileFullName));
		return false;
		
    }


	 function getFileExtByGroup(obj){
		if(!obj.value) {
			return false;
		}
		response_tag = "extentions_div";
		implementAtiveX();
		resetResponse();
		g_xmlHTTP.open("POST", "activecontent.php?", true);
		g_xmlHTTP.setRequestHeader("content-type", "application/x-www-form-urlencoded");
		g_xmlHTTP.setRequestHeader("Accept-Charset", "windows-1257");
		g_xmlHTTP.onreadystatechange = readyStateChanged;
		g_xmlHTTP.send("act=fgroup&g=" + escape(obj.value));
      return false;
    }

/*__end  simple ActiveX functios */











function getFileName(obj) {
	var s = obj.value;
	var sN = s.match(/[^\\|^\/]+\.\w+\w?$/);	//get file name
	document.getElementsByName('file_alias')[0].value=sN; 

	var s = document.getElementsByName('file_alias')[0].value;
	var search1 = new RegExp( "[^a-z0-9\-_\s]+", "igm" );
	var search4 = new RegExp( "\.[^\.]+$", "igm" );
	var search3 = new RegExp( "[ ]+", "igm" );
	var sN2 = s.replace( search4, "" ).replace( search1, " " ).replace( search3, "_" ); // parse file name

	document.getElementsByName('file_alias')[0].value=sN2;	
}


function checkNumbers(obj) {
	//var s = " as da dkah dkajh d84_72-390482=109312=-31= š ūėāąšū āėąīš ūāą čęėųščūęėk\n\nkkkkkkkk";
	var s = obj.value;
	var search2 = new RegExp( "[^0-9]+", "igm" );
	var search3 = new RegExp( "[ ]+", "igm" );
	obj.value = s.replace( search2, "" ).replace( search3, "" );
}

function checkTitle(obj) {	
	var s = obj.value;	
	var search1 = new RegExp( "[^a-z0-9\-_\s]+", "igm" );
	var search3 = new RegExp( "[ ]+", "igm" );
	obj.value=s.replace( search1, " " ).replace( search3, "_" );
}


	
	

