function valid_value_tab(arg)
  {
     //ketu kapet tabela kryesore ne baze te id
     
     var table   = document.getElementById(arg);
     var tab_elm = table.getElementsByTagName('*');
     
     var a        = "";
     var kol_id   = "";
     var kol_koka = "";
     
     var element_check      = 0;
     var element_check_name = 0;
     
     var var_isnull         = 0;
     var var_isnumber       = 0;
     var var_isalpha        = 0;
     var var_isdate         = 0;
     var var_isemailaddress = 0;
     var var_isinteger      = 0;
     var var_etiketa        = "";
     var var_valid          = "";
     var var_dt_format      = "";
     var vl_select_multiple = "";

     
     var txt_return         = "";
     
     for(var i=0; i<tab_elm.length; i++) 
        {
         if (tab_elm[i].type == "text" || tab_elm[i].type == "textarea" || tab_elm[i].type == "select-one" || tab_elm[i].type == "select-multiple" || tab_elm[i].type == "checkbox" || tab_elm[i].type == "radio" || tab_elm[i].type == "hidden")
            {
             element_name        = tab_elm[i].name;
             //var_etiketa       = tab_elm[i].etiketa;
             var_etiketa         = tab_elm[i].getAttribute("etiketa"); //edhe per moxilla firefox
             

             if (var_etiketa)
                {
                 var_valid           = tab_elm[i].getAttribute("valid"); //edhe per moxilla firefox
                 
                 var_isnull          = var_valid.substr(0,1);
                 var_isnumber        = var_valid.substr(2,1);
                 var_isalpha         = var_valid.substr(4,1);
                 var_isdate          = var_valid.substr(6,1);
                 var_isemailaddress  = var_valid.substr(8,1);
                 var_isinteger       = var_valid.substr(10,1);
             
             if (tab_elm[i].type == "text" || tab_elm[i].type == "textarea")
                { 
                 if (tab_elm[i].type == "text")
                    {a = field_textarea_check(tab_elm[i]);}
              
                 if(var_isnull == 1)
                   {
                    if (!isNull(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }
              
                 
                 if(var_isnumber == 1)
                   {
                    if (!isNumber(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }
                 if(var_isnumber == 2)
                   {
                    if (!isNumber_pozitiv(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }
            
                 
                 if(var_isalpha == 1)
                   {
                    if (!isAlpha(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }
            
                 if(var_isdate == 1)
                   {
                    if (!isDate(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }

                 if(var_isemailaddress == 1)
                   {
                    if (!isEmailAddress(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }

                 if(var_isinteger == 1)
                   {
                    if (!isInteger(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }

                 if(var_isdate == 1)
                   {
                    var_dt_format = "";
                    var_dt_format = tab_elm[i].value;
                    if (var_dt_format != "")
                       {var_dt_format = var_dt_format.substr(6,4)+"-"+var_dt_format.substr(3,2)+"-"+var_dt_format.substr(0,2);}
                    kol_id   += '<xxyyzz>'+var_dt_format;
                   }
                 else
                   {
                    kol_id   += '<xxyyzz>'+tab_elm[i].value;
                   }
                 
                 kol_koka += '<xxyyzz>'+tab_elm[i].name;
                 //kol_koka += '<xxyyzz>'+tab_elm[i].name;
                }

             if ((tab_elm[i].type == "select-one") || (tab_elm[i].type == "select-multiple"))
                {
                 if(var_isnull == 1)
                   {
                    if (!isNull(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }

                 
                 //if((var_isnull == 1) && (tab_elm[i].options[tab_elm[i].selectedIndex].value == 'NULL' || tab_elm[i].options[tab_elm[i].selectedIndex].value == ''))
                 //  {alert("Ju lutemi plotesoni "+var_etiketa);
                 //   return txt_return;}
                    
                 kol_koka += '<xxyyzz>'+tab_elm[i].name;

                 if (tab_elm[i].type == "select-one")
                    {
                     kol_id += '<xxyyzz>'+tab_elm[i].options[tab_elm[i].selectedIndex].value;
                    }
                
                 if (tab_elm[i].type == "select-multiple")
                    {
                     vl_select_multiple = "";
                     for (var j=0; j < tab_elm[i].options.length; j++)
                         {
                          if (tab_elm[i].options[j].selected)
                             {vl_select_multiple += ","+tab_elm[i].options[j].value;}
                         }
                     if (vl_select_multiple != '')
                        {vl_select_multiple = vl_select_multiple.substr(1);}
                     
                     kol_id += '<xxyyzz>'+vl_select_multiple;
                    }
                }

             if (tab_elm[i].type == "hidden")
                {
                 if(var_isnull == 1)
                   {
                    if (!isNull(tab_elm[i], var_etiketa))
                       {return txt_return;}
                   }
                   
                 kol_id   += '<xxyyzz>'+tab_elm[i].value;
                 kol_koka += '<xxyyzz>'+tab_elm[i].name;
                 //kol_koka += '<xxyyzz>'+tab_elm[i].name;
                 }

             if (tab_elm[i].type == "checkbox")
                {
                 //shikohet nese eshte cekuar ndonje nga keta elemente -----
                   if(var_isnull == 1)
                     {
                      element_check      = 0;
                      element_check_name = tab_elm[i].name;
                      for(var c=0; c<tab_elm.length; c++) 
                         {
                          if (tab_elm[c].type == "checkbox" && tab_elm[c].name == element_check_name)
                             {
                              if (tab_elm[c].checked)
                                 {element_check = 1;}
                             }
                         }

                      if (element_check==0)
                         {alert(alert_isnull_mesg + " " + var_etiketa);
                          return txt_return;}
                     }
                 //shikohet nese eshte cekuar ndonje nga keta elemente -----

                 //kol_koka += '<xxyyzz>'+tab_elm[i].name;
                 if (tab_elm[i].checked)
                    {
                     kol_koka += '<xxyyzz>'+tab_elm[i].name;
                     //kol_id += '<xxyyzz>'+tab_elm[i].value;
                     kol_id += '<xxyyzz>'+tab_elm[i].value;
                     element_check = 1;
                    }
                 //else
                 //   {kol_id += '<xxyyzz>NULL';}

                 }

             if (tab_elm[i].type == "radio")
                {
                 //shikohet nese eshte cekuar ndonje nga keta elemente -----
                   if(var_isnull == 1)
                     {
                      element_check      = 0;
                      element_check_name = tab_elm[i].name;
                      for(var c=0; c<tab_elm.length; c++) 
                         {
                          if (tab_elm[c].type == "checkbox" && tab_elm[c].name == element_check_name)
                             {
                              if (tab_elm[c].checked)
                                 {element_check = 1;}
                             }
                         }

                      if (element_check==0)
                         {alert(alert_isnull_mesg + " " + var_etiketa);
                          return txt_return;}
                     }
                 //shikohet nese eshte cekuar ndonje nga keta elemente -----

                 //kol_koka += '<xxyyzz>'+tab_elm[i].name;
                 if (tab_elm[i].checked)
                    {kol_id   += '<xxyyzz>'+tab_elm[i].value;
                     element_check = 1;
                     kol_koka += '<xxyyzz>'+tab_elm[i].name;
                     }
                 //else
                 //   {kol_id += '<xxyyzz>NULL';}
                }
              }
            }
	}
     
     kol_id     = kol_id.substr(8);
     kol_koka   = kol_koka.substr(8);
     txt_return = kol_koka+"<xyz>"+kol_id;
     
     str_val1   = new Array(/;/ig, /;/ig);
     txt_return = reg_exp_pik_presje(txt_return, str_val1);
   
     str_val2   = new Array(/&/ig, /&/ig);
     txt_return = reg_exp_and(txt_return, str_val2);
     
     txt_return = delete_entities(txt_return);
     
     return txt_return;  
    }
 
//funksionet standarte te validimit ----------------------------------------------
function field_textarea_check(theElement)
  {
        //str_val = new Array(/"/ig, /'/ig, /;/ig, /\//ig, /\\/ig); //"
        //str_val = new Array(/"/ig, /'/ig, /\//ig, /\\/ig); //"
        str_val = new Array(/"/ig, /'/ig); //"
        
        theElement.value = reg_exp(theElement.value, str_val);
        theElement.value = left_right_trim(theElement.value);
  		
  	return "aa";
  }


function reg_exp(fild_value, string_validim) 
    {
 	if (string_validim.length > 1) 
 	   {
 	    for(var i=0; i<string_validim.length; i++) 
 	       {fild_value=fild_value.replace(string_validim[i], "");}
 	    }
 	return fild_value;
    }
 
function left_right_trim(fild_value) 
    {
        while(fild_value.charAt(0)==' ')
             {fild_value=fild_value.substring(1,fild_value.length)};
 
        while(fild_value.charAt(fild_value.length - 1)==' ')
             {fild_value=fild_value.substring(0,fild_value.length - 1)};
        
        return fild_value;
    }
    
    
function reg_exp_pik_presje(fild_value, string_validim) 
   {
	if (string_validim.length > 1) 
	   {
	    for(var i=0; i<string_validim.length; i++) 
	       {fild_value=fild_value.replace(string_validim[i], "<pikp>");}
	    }
	return fild_value;
   }

function reg_exp_and(fild_value, string_validim) 
   {
	if (string_validim.length > 1) 
	   {
	    for(var i=0; i<string_validim.length; i++) 
	       {fild_value=fild_value.replace(string_validim[i], "<_and_>");}
	    }
	return fild_value;
   }

function delete_entities(fild_value) 
       {
        str_entities = new Array(/%u0391/ig, /%u0392/ig, /%u0393/ig, /%u0394/ig, /%u0395/ig, /%u0396/ig, /%u0397/ig, /%u0398/ig, /%u0399/ig, /%u039A/ig, /%u039B/ig, /%u039C/ig, /%u039D/ig, /%u039E/ig, /%u039F/ig, /%u03A0/ig, /%u03A1/ig, /%u03A3/ig, /%u03A4/ig, /%u03A5/ig, /%u03A6/ig, /%u03A7/ig, /%u03A8/ig, /%u03A9/ig, /%u03B1/ig, /%u03B2/ig, /%u03B3/ig, /%u03B4/ig, /%u03B5/ig, /%u03B6/ig, /%u03B7/ig, /%u03B8/ig, /%u03B9/ig, /%u03BA/ig, /%u03BB/ig, /%u03BC/ig, /%u03BD/ig, /%u03BE/ig, /%u03BF/ig, /%u03C0/ig, /%u03C1/ig, /%u03C2/ig, /%u03C3/ig, /%u03C4/ig, /%u03C5/ig, /%u03C6/ig, /%u03C7/ig, /%u03C8/ig, /%u03C9/ig, /%u03D1/ig, /%u03D2/ig, /%u03D6/ig, /%u2022/ig, /%u2026/ig, /%u2032/ig, /%u2033/ig, /%u203E/ig, /%u2044/ig, /%u2118/ig, /%u2111/ig, /%u211C/ig, /%u2122/ig, /%u2135/ig, /%u2190/ig, /%u2191/ig, /%u2192/ig, /%u2193/ig, /%u2194/ig, /%u21B5/ig, /%u21D0/ig, /%u21D1/ig, /%u21D2/ig, /%u21D3/ig, /%u21D4/ig, /%u2200/ig, /%u2202/ig, /%u2203/ig, /%u2205/ig, /%u2207/ig, /%u2208/ig, /%u2209/ig, /%u220B/ig, /%u220F/ig, /%u2211/ig, /%u2212/ig, /%u2217/ig, /%u221A/ig, /%u221D/ig, /%u221E/ig, /%u2220/ig, /%u2227/ig, /%u2228/ig, /%u2229/ig, /%u222A/ig, /%u222B/ig, /%u2234/ig, /%u223C/ig, /%u2245/ig, /%u2248/ig, /%u2260/ig, /%u2261/ig, /%u2264/ig, /%u2265/ig, /%u2282/ig, /%u2283/ig, /%u2284/ig, /%u2286/ig, /%u2287/ig, /%u2295/ig, /%u2297/ig, /%u22A5/ig, /%u22C5/ig, /%u2308/ig, /%u2309/ig, /%u230A/ig, /%u230B/ig, /%u2329/ig, /%u232A/ig, /%u25CA/ig, /%u2660/ig, /%u2663/ig, /%u2665/ig, /%u2666/ig, /%u0152/ig, /%u0153/ig, /%u0160/ig, /%u0161/ig, /%u0178/ig, /%u02C6/ig, /%u02DC/ig, /%u2002/ig, /%u2003/ig, /%u2009/ig, /%u2013/ig, /%u2014/ig, /%u2018/ig, /%u2019/ig, /%u201A/ig, /%u201C/ig, /%u201D/ig, /%u201E/ig, /%u2020/ig, /%u2021/ig, /%u2030/ig, /%u20AC/ig);
    
        fild_value = escape(fild_value);
    
        for (var i=0; i<str_entities.length; i++) 
            {fild_value=fild_value.replace(str_entities[i], "");}

	    fild_value = unescape(fild_value);
	
	    return fild_value;
       }   
    