// $Id: utils.js,v 1.22 2009/10/01 18:06:54 toode Exp $
// Ćµ - õ;
// Ć¤ - ä;
//  - ö;
// Ć¼ - ü;

var fwk_on_submit_handlers = {};
var fwk_on_load_handlers   = new Array();
var color_hex_background_dis = '#CBE099';
var color_hex_background_kaubamark_puudub = '#ff4040';
var global_not_wait_for = true;
var curr_row_nr = 0;

function f_disable(obj,act) 
{
	if(obj != null) 
	{
		if(act == 1) 
		{
			//obj.readOnly = true;
			obj.disabled = true;
			obj.style.background = color_hex_background_dis;
		}
		else 
		{
			//obj.readOnly = false;
			obj.disabled = false;
			obj.style.background = '';
		}
	}
}

function trim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/^\s+|\s+$/g,"");
	}
}
function ltrim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/^\s+/,"");
	}
}
function rtrim(stringToTrim) {
	if(stringToTrim != undefined)
	{
		return stringToTrim.replace(/\s+$/,"");
	}
}
// http://www.onlineconversion.com/unix_time.htm
function timeToHuman()
{
    var theDate = new Date(document.u2h.timeStamp.value * 1000);
    dateString = theDate.toGMTString();
    document.u2h.result.value = dateString;
}

function humanToTime()
{
    var humDate = new Date(Date.UTC(document.h2u.inYear.value,
          (stripLeadingZeroes(document.h2u.inMon.value)-1),
          stripLeadingZeroes(document.h2u.inDay.value),
          stripLeadingZeroes(document.h2u.inHr.value),
          stripLeadingZeroes(document.h2u.inMin.value),
          stripLeadingZeroes(document.h2u.inSec.value)));
    document.h2u.result.value = (humDate.getTime()/1000.0);
}

function fwk_register_on_load_handler(handler)
{
    fwk_on_load_handlers[fwk_on_load_handlers.length] = handler;
}

function fwk_register_on_submit_handler(form_name,handler)
{
    if(typeof(fwk_on_submit_handlers[form_name]) == 'undefined')
        fwk_on_submit_handlers[form_name] = new Array();

    fwk_on_submit_handlers[form_name][fwk_on_submit_handlers[form_name].length] = handler;
}

function fwk_execute_on_submit_handlers(form_name)
{
    if(typeof(fwk_on_submit_handlers[form_name]) == 'undefined')
        return true;

    for(i=0;i<fwk_on_submit_handlers[form_name].length;i++)
    {
        var handler = fwk_on_submit_handlers[form_name][i];

        if(!handler(form_name))
            return false;
    }

    return true;
}

function fwk_process_on_load_handlers()
{
    for(i=0;i<fwk_on_load_handlers.length;i++)
    {
        var handler = fwk_on_load_handlers[i];
        handler();
    }

    return true;
}


function fwk_selcol_apply_selection(f,name,state)
{
    if(f[name])
    {
        if(f[name].value)
            f[name].checked = state;
        else
        {
            for(var i=0;i<f[name].length;i++)
                f[name][i].checked = state;
        }
    }
}

function fwk_is_valid_password(passwd)
{
    return (passwd.length >= 6);
}

function fwk_is_valid_email(email)
{
    if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
        return true;
    else
        return false;
}

function fwk_is_idcode(idcode)
{
    // not implemented yet!
    return true;
}

function fwk_popupWindow(params)
{
    var w_width      = params['width']?params['width']:700;
    var w_height     = params['height']?params['height']:600;
    var w_left       = params['left']?params['left']:50;
    var w_top        = params['top']?params['top']:50;
    var w_resizable  = params['resizable']?params['resizable']:'YES';
    var w_scrollbars = params['scrollbars']?params['scrollbars']:'YES';
    var w_name       = params['name']?params['name']:'popupwindow';
    var w_url        = params['url'];

    var win = window.open(w_url,w_name,'width='+w_width+',height='+w_height+',left='+w_left+',top='+w_top+',RESIZABLE='+w_resizable+',scrollbars='+w_scrollbars);

    window['retvals'] = params['retvals']?params['retvals']:null;

    if(win)
        win.focus();

    return win;
}

function fwk_getElementById(doc,name)
{
   var doc = doc?doc:document;

   if(doc['all'])
       return doc['all'][name];

   else if(doc['getElementById'])
       return doc.getElementById(name);

   else
       return null;
}

function popup(theURL,winName,features) 
{
    if (theURL.indexOf('window_type')==-1)
    {
        if (theURL.indexOf('?')>-1)
            theURL = theURL+'&window_type=popup'
        else
            theURL = theURL+'?window_type=popup'
    }
    features = 'scrollbars=yes,resizable=yes,' + features;
    window.open(theURL,winName,features);
}

function parent_update(target1,value1) 
{
    if (typeof target1 != "undefined")
    {
        target1.value = value1;
    }
}

function comma2dot(objid)
{
	if (document.getElementById(objid))
	{
		var S = document.getElementById(objid).value;
		S = S.replace(/,/, '.');
		document.getElementById(objid).value = S;

		if (isNaN(S))
		{
			document.getElementById(objid).focus();
			document.getElementById(objid).style.background = '#FF0000';
			alert('Viga: Mittekorrektne number');
			return false;
		}

		if (parseFloat(S)<0)
		{
			document.getElementById(objid).style.background = '#FF0000';
			alert('Viga: negatiivne number');
			return false;
		}
		document.getElementById(objid).style.background = '';
	}
	return true;
}

var dtCh= ".";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")) ) return false;
    }
    return true;
}


function stripCharsInBag(s, bag){
    var i;
    var returnString = "";
    // Search through string\'s characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
    // February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}

function DaysArray(n) 
{
    for (var i = 1; i <= n; i++) 
    {
        this[i] = 31
        if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
        if (i==2) {this[i] = 29}
   } 
   return this
}

function isDateOK(dtStr)
{
    var daysInMonth = DaysArray(12)
    var pos1=dtStr.indexOf(dtCh)
    var pos2=dtStr.indexOf(dtCh,pos1+1)
    var strDay=dtStr.substring(0,pos1)
    var strMonth=dtStr.substring(pos1+1,pos2)
    var strYear=dtStr.substring(pos2+1)
    strYr=strYear
    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
    for (var i = 1; i <= 3; i++) 
    {
        if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
    }
    month=parseInt(strMonth)
    day=parseInt(strDay)
    year=parseInt(strYr)
    if (pos1==-1 || pos2==-1)
    {
        alert("KuupĆ¤eva formaat peab olema : pp.kk.aaaa")
        return false
    }
    if (strMonth.length<1 || month<1 || month>12)
    {
        alert("Palun sisestage korrektne kuu")
        return false
    }
    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month])
    {
        alert("Palun sisestage korrektne pĆ¤ev")
        return false
    }
    if (strYear.length != 4 || year==0 || year<minYear || year>maxYear)
    {
        alert("Palun sisestage korrektne 4 kohaline number vahemikus "+minYear+" ja "+maxYear)
	return false
    }
    if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false)
    {
        alert("Palun sisestage korrektne kuupĆ¤ev")
        return false
    }
    return true
}

function ValidateDate(objid)
{
    var str=document.getElementById(objid).value;
    if(str.length > 0) {
      if (isDateOK(str)==false)
      {
        document.getElementById(objid).focus()
	return false
      }
    }
    return true
}

function isNumber(objid) 
{
    var str=document.getElementById(objid).value
    var oneDecimal = false;
    var oneChar = 0;
    // make sure value hasn't cast to a number data type
    str = str.toString( );
    for (var i = 0; i < str.length; i++) 
    {
        oneChar = str.charAt(i).charCodeAt(0);
        // OK for minus sign as first character
        if (oneChar == 45) {
            if (i == 0) {
                continue;
            } else {
                alert("Ainult esimene sĆ¼mbol vĆµib olla miinus mĆ¤rk.");
                return false;
            }
        }
        // OK for one decimal point
        if (oneChar == 46) {
            if (!oneDecimal) {
                oneDecimal = true;
                continue;
            } else {
                alert("Ainult Ć¼ks koma/punkt saab olla numbris.");
                return false;
            }
        }
        // characters outside of 0 through 9 not OK
        if (oneChar < 48 || oneChar > 57) {
            alert("Sisestage ainult Ć¼ks number vĆ¤ljale.");
            return false;
        }
    }
    return true;
}

// validates that the entry is 7 characters long
function isLen7(objid) 
{
    var str=document.getElementById(objid).value;
    if (str.length < 7) 
    {
        alert("Telefoni number peab olema vĆ¤hemalt 7 kohta pikk.");
	document.getElementById(objid).focus()
        return false;
    } else {
        return true;
    }
}
   
function is_tel_number(objid) 
{
	if (document.getElementById(objid) != null)
	{
		var str=document.getElementById(objid).value;
		var i;
		for (i = 0; i < str.length; i++)
		{
			var c = str.charAt(i);
			if (!(((c >= "0") && (c <= "9")) || (c == " ") || (c == "+"))) 
			{
				alert("Telefoni number peab olema number!");
				document.getElementById(objid).focus();
				return false;
			}  
		}
	}
	return true;
}

// validates that the entry is 16 characters long
function isLen16(objid) {
    var str=document.getElementById(objid).value;
    if (str.length != 16) 
    {
        alert("Peab olema vĆ¤hemalt 16 kohta pikk.");
	document.getElementById(objid).focus()
        return false;
    } else {
        return true;
    }
}
   
// validates that the entry is formatted as an email address
function isEMailAddr(objid) 
{
    var str=document.getElementById(objid).value
    if (str.length == 0) return true;
    str = str.toLowerCase( );
    if (str.indexOf("@") > 1) 
    {
        var addr = str.substring(0, str.indexOf("@"));
        var domain = str.substring(str.indexOf("@") + 1, str.length);
        // at least one top level domain required
        if (domain.indexOf(".") == -1) 
        {
            alert("Kontrollige domeeni osa e-posti aadressist.");
            return false;
        }
        // parse address portion first, character by character
        for (var i = 0; i < addr.length; i++) 
        {
            oneChar = addr.charAt(i).charCodeAt(0);
            // dot or hyphen not allowed in first position; dot in last
            if ((i == 0 && (oneChar == 45 || oneChar == 46))  || 
                (i == addr.length - 1 && oneChar == 46)) {
                alert("Kontrollige kasutaja nime osa e-posti aadressist.");
                return false;
            }
            // acceptable characters (- . _ 0-9 a-z)
            if (oneChar == 45 || oneChar == 46 || oneChar == 95 || 
                (oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
                continue;
            } else {
                alert("Kontrollige kasutaja nime osa e-posti aadressist.");
                return false;
            }
        }
        for (i = 0; i < domain.length; i++) {
            oneChar = domain.charAt(i).charCodeAt(0);
            if ((i == 0 && (oneChar == 45 || oneChar == 46)) || 
                ((i == domain.length - 1  || i == domain.length - 2) && oneChar == 46)) {
                alert("Kontrollige domeeni osa e-posti aadressist.");
                return false;
            }
            if (oneChar == 45 || oneChar == 46 || oneChar == 95 || 
                (oneChar > 47 && oneChar < 58) || (oneChar > 96 && oneChar < 123)) {
                continue;
            } else {
                alert("Kontrollige domeeni osa e-posti aadressist.");
                return false;
            }
        }
        return true;
    }
    alert("Viga: e-posti aadress ei ole korrektne.");
    return false;
}

//--------------------------------------------------------------------------------------------------

function validate_table1_1(form) 
{
    if (isEMailAddr(form.id0_vol_email)) 
    {
        return true;
    }
    return false;
}
 
// validate that the user made a selection other than default
function isChosen(select) 
{
    //alert(select.selectedIndex)
    if (select.selectedIndex == 0) {
        alert("Palun teha valik nimekirjast.");
        return false;
    } else {
        return true;
    }
}
   
// validate that the user has checked one of the radio buttons
function isValidRadio(radio) 
{
    var valid = false;
    for (var i = 0; i < radio.length; i++) {
        if (radio[i].checked) {
            return true;
        }
    }
    alert("Palun teha valik RADIO BUTTONSite vahel.");
    return false;
}



function kinnita_lisa1(objid) 
{
    var response=confirm("Kinnitades lisa, andmeid enam ise muuta ei saa!!!");
    return response;
}

function sortby(sortbyname) 
{
    //alert(sortbyname);
    //document.getElementById('sortby').value = sortbyname;
    document.getElementById('in[sort][order_by]').value = sortbyname;
    document.getElementById('in[sort][sort_clicked]').value = 'yes';
    document.tabel.submit();
}

//---------------------------------------------------------------------------------
function isNotEmpty(objid) 
{
//    global_not_wait_for = true;
    //alert(objid);
    //alert(document.getElementById(objid).selectedIndex);
    //alert(document.getElementById(objid).value);
    //alert(document.getElementById(objid).type);
    //return false;

    if(document.getElementById(objid) != null) 
    {
        var obj_type=document.getElementById(objid).type;
        //alert(obj_type);
        switch(obj_type) 
        {
            case "text":
            case "textarea":
                var obj_name=document.getElementById(objid).name;
                var obj_value=document.getElementById(objid).value;
                if(obj_value == null || obj_value.length == 0) 
                {
                    alert("Palun tĆ¤itke nĆµutud vĆ¤ljad.");
                    document.getElementById(objid).focus()
                    return false;
                }//text
            case "select-one":
                //if(document.getElementById(objid).selectedIndex == 0) 
                if(trim(document.getElementById(objid).value) == '') 
                {
                    alert("Palun tĆ¤itke nĆµutud vĆ¤ljad.");
                    document.getElementById(objid).focus()
                    return false;
                }
        }
    }
    return true;
}

function go_to(offset) 
{
//    alert(offset);
    document.getElementById('in[goto][offset]').value = offset;
    document.tabel.submit();
}

function getAjaxSelectionId(text,li) 
{
    global_not_wait_for = false;

    var m_text = text;
    var m_li   = li;
    document.getElementById(m_li.id).focus()

    var i = m_text.id.substring(3);
    var row_number = i.indexOf(']');
    var col_name = i.substring(row_number + 1);
    i = i.substring(0,row_number);

//    alert(col_name);
//    alert(text.value);
//    alert(li.id);

//tko arinimi ja kood
    if (m_text.id == 'id[0][tko_ari_nimi]' || m_text.id == 'id[0][tko_ari_kood]') 
    {
	//document.getElementById('id[0][tko_ari_nimi]').value = m_text.value;
        //document.getElementById('id[0][liikme_ari_kood]').value = m_li.id;
    }

//liikme arinimi ja kood
    if (m_text.id == 'id[0][liikme_ari_nimi]' || m_text.id == 'id[0][liikme_ari_kood]') 
    {
        document.getElementById('id[0][liikme_ari_nimi]').value = m_text.value;
        document.getElementById('id[0][liikme_ari_kood]').value = m_li.id;
        document.getElementById('id[0][liikme_ari_nimi]').style.background = '';
        document.getElementById('id[0][liikme_ari_kood]').style.background = '';
    }

    if (m_text.id == 'id[-1][liikme_ari_nimi]' || m_text.id == 'id[-1][liikme_ari_kood]') 
    {
        document.getElementById('id[-1][liikme_ari_nimi]').value = m_text.value;
        document.getElementById('id[-1][liikme_ari_kood]').value = m_li.id;
        document.getElementById('id[-1][liikme_ari_nimi]').style.background = '';
        document.getElementById('id[-1][liikme_ari_kood]').style.background = '';
    }

//tabel2 seosed
    if (col_name == '[alamkategooria_tahis]' || col_name == '[alamkategooria]') 
    {
        var obj_alamkategooria  = document.getElementById('id[' + i + '][alamkategooria]');
        obj_alamkategooria.value = m_text.value;

        var obj_alamkategooria_tahis = document.getElementById('id[' + i + '][alamkategooria_tahis]');
        obj_alamkategooria_tahis.value = m_li.id;

        var obj_toote_liigi_kirjeldus = document.getElementById('id[' + i + '][toote_liigi_kirjeldus]');
	if(obj_alamkategooria_tahis.value.substr(0,3).toUpperCase() == 'EES') f_disable(obj_toote_liigi_kirjeldus,1);
	else f_disable(obj_toote_liigi_kirjeldus,0);
    }

//postiaadress
	
    if (m_text.id == 'id[0][ari_postiaadress]' || m_text.id == 'id[0][ehak_code]') 
    {
        //document.getElementById('id[0][ari_postiaadress]').value = m_text.value;
        document.getElementById('id[0][ehak_code]').value = m_li.id;
    }
    
	//põhitegevusala
	if (m_text.id == 'id[0][ari_pohitegevusala]' || m_text.id == 'id[0][emtak_code]') 
	{
		document.getElementById('id[0][ari_pohitegevusala]').value = m_text.value;
		document.getElementById('id[0][emtak_code]').value = m_li.id;
	}

	//UUS OSA
	var objid = text.id;
	var row_nr = objid.substring(3,objid.indexOf(']') );
	var col_name = objid.substring(objid.indexOf('][') + 2,objid.indexOf(']',objid.indexOf('][') + 2 ) ) ;
	var col_name2 = '';

	//arinimi ja kood
	if (col_name == 'ari_nimi' || col_name == 'ari_kood'
		|| col_name == 'search_ari_nimi' || col_name == 'search_ari_kood')
	{
		col_name2 = 'ari_nimi';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = text.value;
		col_name2 = 'search_ari_nimi';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = text.value;
		col_name2 = 'ari_kood';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = li.id;
		col_name2 = 'search_ari_kood';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = li.id;
	}

	//jäätmekäitleja arinimi ja riik
	if (col_name == 'jaatmekaitleja_ari_nimi' || col_name == 'riigid'
		 || col_name == 'search_jaatmekaitleja_ari_nimi' || col_name == 'riigid_search') 
	{
		col_name2 = 'jaatmekaitleja_ari_nimi';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = text.value;
		col_name2 = 'search_jaatmekaitleja_ari_nimi';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = text.value;

		col_name2 = 'riigid';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = li.id;
		col_name2 = 'riigid_search';
		var obj_nimi  = document.getElementById('id[' + row_nr + '][' + col_name2 + ']');
		if(obj_nimi != null) obj_nimi.value = li.id;
	}

	global_not_wait_for = true;
	// end of ajax helper
}



/* ajax.Request */ 
function ajaxRequest(url,data) {
  var aj = new Ajax.Request(url, { method:'get',  parameters: data,  onComplete: getResponse, asynchronous: false  } ); 
}   

function getResponse(oReq) {
  var str = oReq.responseText;
  $('ajaxRequestResponse').value = trim(str);
}   
     

function ajaxBeforeRequest(text,li) 
{
    var m_text = text;
    var m_li   = li;
    global_not_wait_for = false;
    return m_li;
}


function round3(obj_val) {
    obj_val = Math.round(obj_val * 1000) / 1000;
    return obj_val;
}

function f_event(m_event,row_nr)
{
	var response = true;
	if (m_event.substring(0,m_event.indexOf(':') ) == 'kustuta')
	{
		var status = document.getElementById('id['+row_nr+'][table_status]');
		if(status != null && status.value == 'KINNITATUD')
		{
			alert('Kinnitatud aruannet ei saa kustutada!');
			response = false;
		}
	}

	if (response) 
	{
		if(document.getElementById('in[data2javascript][question]').value != '') 
			response = confirm(document.getElementById('in[data2javascript][question]').value);
		else 
			response = true;
		if (response) 
		{
			document.getElementById('in[data2javascript][submit]').value = m_event.substring(0,m_event.indexOf(':') );
			document.getElementById('in[data2javascript][id]').value = m_event.substring(m_event.indexOf(':') + 1 );
			document.tabel.submit();
		}
	}
}


function ajax_Validate(objid) {
	return true;
	var row_nr = objid.substring(3,objid.indexOf(']') );
	var col_name = objid.substring(objid.indexOf('][') + 2,objid.indexOf(']',objid.indexOf('][') + 2 ) ) ;
	var str = '';
	document.getElementById('ajaxRequestResponse').value = '';
	document.getElementById(objid).focus()

	if (col_name == 'algus_aeg' || col_name == 'lopp_aeg') 
	{
		str = document.getElementById('id[0][ari_kood]').value + ',' + document.getElementById('id[0][algus_aeg]').value 
		+ ',' + document.getElementById('id[0][lopp_aeg]').value + ',' + document.getElementById('id[0][pakend_headers_id]').value;
		ajaxRequest('ajax_proto.php',objid + '=' + str);
		str = document.getElementById('ajaxRequestResponse').value;
		if(str.length > 0) 
		{
			alert(str);
			return true;
		}
		else 
		{
			return true;
		}
	}

	if (col_name == 'ehak_code' || col_name == 'emtak_code') {
	if(global_not_wait_for) { /* see on selleks, et kui ajax-listist valida, siis pole veel väli täidetud aga juba väidab, et vigane */
	    if(document.getElementById(objid).value.length > 0) {
		ajaxRequest('ajax_proto.php',objid + '=' + document.getElementById(objid).value);
		str = document.getElementById('ajaxRequestResponse').value;
		if (str > 0) { 
		    return true;  
		}
		else {
    		    if(objid == 'id[0][ehak_code]')  alert("EHAK vale.");
		    if(objid == 'id[0][emtak_code]') alert("EMTAK vale.");
    		    return false;  
    		}
	    }
	    else {
		return true;
	    }
	}
	else {
	    return false;
	}	
    }

    if (col_name == 'kaubamark') {
	if(global_not_wait_for) { /* see on selleks, et kui ajax-listist valida, siis pole veel väli täidetud aga juba väidab, et vigane */
	    if(document.getElementById(objid).value.length > 0) {
		ajaxRequest('ajax_proto.php',objid + '=' + document.getElementById(objid).value);
		str = document.getElementById('ajaxRequestResponse').value;
		if (str > 0) { 
		    return true;  
		}
		else {
		    alert("KaubamĆ¤rki ei leitud!");
    		    return false;  
    		}
	    }
	    else {
		return true;
	    }
	}
	else {
	    global_not_wait_for = true;
	    return false;
	}	
    }

    if (col_name == 'liikme_ari_nimi' || col_name == 'liikme_ari_kood') {
	if(global_not_wait_for) { /* see on selleks, et kui ajax-listist valida, siis pole veel väli täidetud aga juba väidab, et vigane */
	    if(document.getElementById(objid).value.length > 0) {
		Check_Company1_2();
		str = document.getElementById('ajaxRequestResponse').value;
		if (str.length > 0) { 
		    return true;  
		}
		else {
		    alert("EttevĆµtet ei leitud!");
    		    return false;  
    		}
	    }
	    else {
		return true;
	    }
	}
	else {
	    global_not_wait_for = true;
	    return false;
	}	
    }

	if (col_name == 'maakond_search') 
	{
		alert('maakond');
		return 'rr';
	}
}

function del_row(r) {
    var i = r.parentNode.parentNode.rowIndex;
    r.parentNode.parentNode.parentNode.deleteRow(i);
}

function del_row_q(r) 
{
	var response = confirm('Kas olete kindel, et soovite kustutada!');
	if (response) 
	{
		var i = r.parentNode.parentNode.rowIndex;
	r.parentNode.parentNode.parentNode.deleteRow(i);
	}
}

function chr(ascii) 
{
	return String.fromCharCode(ascii);
}

function check_journal_add(objid)
{
	for (var i = 0; i < document.tabel.length; i++) 
	{
		var objid = document.tabel.elements.item(i).id;
		if(objid)
		{
			var row_nr = parseInt(objid.substring(3,objid.indexOf(']')));
			var col_name = objid.substring(objid.indexOf('][') + 2,objid.indexOf(']',objid.indexOf('][') + 2 ) ) ;
			if(col_name == 'faili_nimi')
			{
				if(document.getElementById(objid).value && !(document.getElementById('id[' + row_nr + '][faili_kirjeldus]').value))
				{
					if(!(document.getElementById('id[' + row_nr + '][faili_kirjeldus]').value))
					{
						alert('Faili kirjeldus peab olema tĆ¤idetud!!!');
						document.getElementById('id[' + row_nr + '][faili_kirjeldus]').focus();
						document.getElementById('id[' + row_nr + '][faili_kirjeldus]').select();
						return false;
					}
				}
			}
		}
	}
	return true;
}

function A_value(url,data)
{
	document.getElementById('ajaxRequestResponse').value = '';
	ajaxRequest(url,data);
	return document.getElementById('ajaxRequestResponse').value;
}

function table51_add_row(obj) { 
	curr_row_nr = obj.id.substring(3,obj.id.indexOf(']'));
	var r_rowindex = obj.parentNode.parentNode.rowIndex + 1;
	if(isNaN(r_rowindex) || r_rowindex == 1) r_rowindex = -1;
	var t = document.getElementById('table50'); 
	t.bgColor = '#FFFFFF';
	var r_row_nr = t.rows.length - 1;
	var r = t.insertRow(r_rowindex);
	r.className = '';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<select name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_liigid]" id="id['+r_row_nr+'][pak_liigid]"  class="textctrl" onchange="isNotEmpty(\'id['+r_row_nr+'][pak_liigid]\');"><option value="" selected></option><option value="Tagatisrahaga klaas" >Tagatisrahaga klaas</option><option value="Muu klaas" >Muu klaas</option><option value="Tagatisrahaga plast" >Tagatisrahaga plast</option><option value="Muu plast" >Muu plast</option><option value="Metallist joogipakend" >Metallist joogipakend</option><option value="Muu metall" >Muu metall</option><option value="Paber ja kartong" >Paber ja kartong</option><option value="Puit" >Puit</option><option value="Muu" >Muu</option><option value="Kokku" >Kokku</option></select>';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][yhekorra]"  id="id['+r_row_nr+'][yhekorra]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][yhekorra]\');" onchange="siht(\'id['+r_row_nr+'][yhekorra]\');">';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][korduskasutus]"  id="id['+r_row_nr+'][korduskasutus]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][korduskasutus]\');" onchange="siht(\'id['+r_row_nr+'][korduskasutus]\');">';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][+]" id="id['+r_row_nr+'][+]" value="+"  onclick="table50_add_row1(this);"><select name="data[0][pakend_headers_rows1]['+r_row_nr+'][jaatmekaitleja_ari_nimi]" id="id['+r_row_nr+'][jaatmekaitleja_ari_nimi]"  class="textctrl" onchange="check4duplicate(\'id['+r_row_nr+'][jaatmekaitleja_ari_nimi]\');"><option value="" selected></option><option value="taaskasutaja 1, Bulgaaria" >taaskasutaja 1, Bulgaaria</option><option value="taaskasutaja 2, Kreeka" >taaskasutaja 2, Kreeka</option><option value="ettevõte 5, Rumeenia" >ettevõte 5, Rumeenia</option><option value="ettevõte 6, Malta" >ettevõte 6, Malta</option><option value="Pillu OÜ, Küpros" >Pillu OÜ, Küpros</option><option value="taaskasutaja 1, Sloveenia" >taaskasutaja 1, Sloveenia</option><option value="taaskasutaja 2, Sloveenia" >taaskasutaja 2, Sloveenia</option><option value="taaskasutaja 2, Austria" >taaskasutaja 2, Austria</option></select>';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][ringlusse]"  id="id['+r_row_nr+'][ringlusse]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][ringlusse]\');" onchange="siht(\'id['+r_row_nr+'][ringlusse]\');">';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][mat_ringlusse]"  id="id['+r_row_nr+'][mat_ringlusse]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][mat_ringlusse]\');" onchange="siht(\'id['+r_row_nr+'][mat_ringlusse]\');">';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][energiana]"  id="id['+r_row_nr+'][energiana]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][energiana]\');" onchange="siht(\'id['+r_row_nr+'][energiana]\');">';
	var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
	c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][riigid]"  id="id['+r_row_nr+'][riigid]" value="" class="textctrl" size="10" autocomplete="off" onchange="check4duplicate(\'id['+r_row_nr+'][riigid]\');"><input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][+]" id="id['+r_row_nr+'][+]" value="+"  onclick="table50_add_row(this);"><input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][-]" id="id['+r_row_nr+'][-]" value="-"  onclick="del_row(this);"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_grupp]" id="id['+r_row_nr+'][pak_grupp]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_liigid_id]" id="id['+r_row_nr+'][pak_liigid_id]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pakend_headers_rows1_id]" id="id['+r_row_nr+'][pakend_headers_rows1_id]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pakend_headers_id]" id="id['+r_row_nr+'][pakend_headers_id]" value="6374907"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][code]" id="id['+r_row_nr+'][code]" value="1"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][sub_code]" id="id['+r_row_nr+'][sub_code]" value="6"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][company_id]" id="id['+r_row_nr+'][company_id]" value="6363300"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][row_style]" id="id['+r_row_nr+'][row_style]" value="2">';
} 
	 
function table51_add_row1(obj) 
{ 
	curr_row_nr = obj.id.substring(3,obj.id.indexOf(']'));
	var r_rowindex = obj.parentNode.parentNode.rowIndex + 1;
	if(isNaN(r_rowindex) || r_rowindex == 1) r_rowindex = -1;
	var t = document.getElementById('table50'); 
	t.bgColor = '#FFFFFF';
	var r_row_nr = t.rows.length - 1;
	var r = t.insertRow(r_rowindex);
	r.className = '';
	 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_liigid]" id="id['+r_row_nr+'][pak_liigid]" value="">';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '&nbsp;';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '&nbsp;';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][+]" id="id['+r_row_nr+'][+]" value="+"  onclick="table50_add_row1(this);"><select name="data[0][pakend_headers_rows1]['+r_row_nr+'][jaatmekaitleja_ari_nimi]" id="id['+r_row_nr+'][jaatmekaitleja_ari_nimi]"  class="textctrl" onchange="check4duplicate(\'id['+r_row_nr+'][jaatmekaitleja_ari_nimi]\');"><option value="" selected></option><option value="taaskasutaja 1, Bulgaaria" >taaskasutaja 1, Bulgaaria</option><option value="taaskasutaja 2, Kreeka" >taaskasutaja 2, Kreeka</option><option value="ettevõte 5, Rumeenia" >ettevõte 5, Rumeenia</option><option value="ettevõte 6, Malta" >ettevõte 6, Malta</option><option value="Pillu OÜ, Küpros" >Pillu OÜ, Küpros</option><option value="taaskasutaja 1, Sloveenia" >taaskasutaja 1, Sloveenia</option><option value="taaskasutaja 2, Sloveenia" >taaskasutaja 2, Sloveenia</option><option value="taaskasutaja 2, Austria" >taaskasutaja 2, Austria</option></select>';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][ringlusse]"  id="id['+r_row_nr+'][ringlusse]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][ringlusse]\');" onchange="siht(\'id['+r_row_nr+'][ringlusse]\');">';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][mat_ringlusse]"  id="id['+r_row_nr+'][mat_ringlusse]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][mat_ringlusse]\');" onchange="siht(\'id['+r_row_nr+'][mat_ringlusse]\');">';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][energiana]"  id="id['+r_row_nr+'][energiana]" value="" class="textctrl" size="10" autocomplete="off" onkeyup="comma2dot(\'id['+r_row_nr+'][energiana]\');" onchange="siht(\'id['+r_row_nr+'][energiana]\');">';
 var c = r.insertCell(-1);  c.style.whiteSpace = 'noWrap';  c.align = 'left';
				  c.innerHTML += '<input type="text" name="data[0][pakend_headers_rows1]['+r_row_nr+'][riigid]"  id="id['+r_row_nr+'][riigid]" value="" class="textctrl" size="10" autocomplete="off" onchange="check4duplicate(\'id['+r_row_nr+'][riigid]\');"><input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][+]" id="id['+r_row_nr+'][+]" value="+"  onclick="table50_add_row(this);"><input type="button" name="data[0][pakend_headers_rows1]['+r_row_nr+'][-]" id="id['+r_row_nr+'][-]" value="-"  onclick="del_row(this);"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_grupp]" id="id['+r_row_nr+'][pak_grupp]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pak_liigid_id]" id="id['+r_row_nr+'][pak_liigid_id]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pakend_headers_rows1_id]" id="id['+r_row_nr+'][pakend_headers_rows1_id]" value=""><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][pakend_headers_id]" id="id['+r_row_nr+'][pakend_headers_id]" value="6374907"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][code]" id="id['+r_row_nr+'][code]" value="1"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][sub_code]" id="id['+r_row_nr+'][sub_code]" value="6"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][company_id]" id="id['+r_row_nr+'][company_id]" value="6363300"><input type="hidden" name="data[0][pakend_headers_rows1]['+r_row_nr+'][row_style]" id="id['+r_row_nr+'][row_style]" value="4">';
						eval_from_prev_row(r_row_nr,'pak_liigid'); 
}

/*						
function validateform (form) 
{
	if (isNotEmpty("id[0][(t)]")) 
	{
		if (isNotEmpty("id[0][3]")) 
		{
			if (isNotEmpty("id[0][5]")) 
			{
				return true;
	 		}
		}
	}
	return false;  
}
*/

function check_journal_add(objid)
{
	for (var i = 0; i < document.tabel.length; i++) 
	{
		var objid = document.tabel.elements.item(i).id;
		if(objid)
		{
			var row_nr = parseInt(objid.substring(3,objid.indexOf(']')));
			var col_name = objid.substring(objid.indexOf('][') + 2,objid.indexOf(']',objid.indexOf('][') + 2 ) ) ;
			if(col_name == 'faili_nimi')
			{
				if(document.getElementById(objid).value && !(document.getElementById('id[' + row_nr + '][faili_kirjeldus]').value))
				{
					if(!(document.getElementById('id[' + row_nr + '][faili_kirjeldus]').value))
					{
						alert('Faili kirjeldus peab olema tĆ¤idetud!!!');
						document.getElementById('id[' + row_nr + '][faili_kirjeldus]').focus();
						document.getElementById('id[' + row_nr + '][faili_kirjeldus]').select();
						return false;
					}
				}
			}
		}
	}
	return true;
}

function A_value(url,data)
{
	document.getElementById('ajaxRequestResponse').value = '';
	ajaxRequest(url,data);
	return document.getElementById('ajaxRequestResponse').value;
}

function kontrolli_vajalikkust(el)
{
	return true;
	
	var ch = document.getElementById('code').value;
	if(ch == '1')
	{
		/*
	    for (i = 0; i < el.elements.length; i++){   
			alert(el.elements.item(i).value );
		}
		*/
		alert(el.tagName);
		return true;
	}
	return false;
}

