var web="http://b2b.nodbaltic.com/www/tmp";
var form_id=0;
var error = new Object();
var link = new Object();
var zvgzd = new Object();
var options = new Object();
var all_form = new Object();
var tmpp = new Array();
var tmpp3 = new Array();
var tmpp4 = new Array();
var error_msg="";
var rodyti = false;
var atnaujinti = "";
var language = "";

var show = Array();
show[1]="";
show[2]="";

var loading = "loading.gif";
var wait = "palaukti.gif";

function arNumber(data) {
  var numStr="0123456789";
  var thisChar;
  var counter=0;
  for (var i=0; i<data.length; i++) {
  thisChar = data.substring(i, i+1);
  if (numStr.indexOf(thisChar) != -1)
     counter++;
  }
  if (counter == data.length) {
    return 1;
  }
  else
  {
    return 0;
  }
}

function change_zvg(arr_1,arr_2,f_id)
{
    tmpp3 = arr_2.split('-');
    tmpp4 = arr_1.split('-');

    keist = true;

    for(z1 = 0 ;z1 < tmpp3.length; z1++)
       if(document.getElementById(tmpp3[z1]+'_'+f_id).value){keist=false;break;};


    if(keist)
    {
       for(z1 = 0 ;z1 < tmpp4.length; z1++)
           if(document.getElementById(tmpp4[z1]+'_'+f_id).value) {keist=false; break;};

       if(keist)
       {
           for(z1 = 0 ;z1 < tmpp3.length; z1++)
           {
               document.getElementById('zvzd_'+tmpp3[z1]+'_'+f_id).innerHTML='';
               all_form['zvg_'+f_id][tmpp3[z1]+'_'+f_id]=false;

               all_form[f_id][tmpp3[z1]+'_'+f_id]=false;

               if(all_form['opt_'+f_id][tmpp3[z1]+'_'+f_id]=="len_1")

                  all_form['opt_'+f_id][tmpp3[z1]+'_'+f_id]="";



           }

           for(z1 = 0 ;z1 < tmpp4.length; z1++)
           {
               document.getElementById('zvzd_'+tmpp4[z1]+'_'+f_id).innerHTML='<img src="'+web+'/images/zvgz.png" />';
               all_form['zvg_'+f_id][tmpp4[z1]+'_'+f_id]=true;
               all_form[f_id][tmpp4[z1]+'_'+f_id]=true;

               if(all_form['opt_'+f_id][tmpp4[z1]+'_'+f_id]=="")
                  all_form['opt_'+f_id][tmpp4[z1]+'_'+f_id]="len_1";

           }
       }
    }


}


function is_number(str)
{
	if(str.charAt(0) == "-" || !str)
       return false;

    if (isNaN(str))
       return false;

    return true;
}


function create_error()
{
   error = new Object();
   link = new Object();
   zvgzd = new Object();
   options = new Object();
}

function add_error(type,vv,zvg,opt)
{
   error[type]=vv;
   zvgzd[type]=zvg;
   options[type]=opt;

}

function add_link(type)
{
   if(type != "null")
   link[type+"_"+form_id] = type;
}

function add_to_all()
{
	all_form[form_id] = error;
    all_form['link_'+form_id] = link;
    all_form['zvg_'+form_id]=zvgzd;
    all_form['opt_'+form_id]=options;
    all_form['rodyti_'+form_id]=rodyti;
}

function check_one(valuee,f_id)
{
    error_msg = "";
	form_id = f_id;
	document.getElementById('msg_'+form_id).innerHTML="";

	if(all_form['opt_'+f_id][valuee] == "mail")
	{
        kint = document.getElementById(valuee).value;


        var reg = new RegExp("[.-0-9a-z_]+@[0-9a-z_^.^-]+\\.[a-z]", 'i');

        if (reg.test(kint))
        {

            document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/ok.png"  height=20 /> ';
            all_form[form_id][valuee]=false;


        }
        else
        {

           if (kint.length == 0 )
           {
              document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/none.png" height=20 />';
              if(!all_form['zvg_'+f_id][valuee])
              {
                  all_form[form_id][valuee]=false;

              }
              else
              {
                  all_form[form_id][valuee]=true;

              }
           }
           else
           {
              document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/no.png" height=20 />';
              all_form[form_id][valuee]=true;

              if(language == "en")
			  error_msg = "<br><FONT COLOR='#FF0000'><b>Error:</b> Bad Email address </font>";
			  else
              error_msg = "<br><FONT COLOR='#FF0000'><b>Klaida:</b> Blogas elektroninio pa&#353;to adresas </font>";
              document.getElementById('msg_'+form_id).innerHTML = error_msg;

           }

       }
	}
	else if(all_form['opt_'+f_id][valuee] == "number")
	{
        kint = document.getElementById(valuee).value;

        if(is_number(kint))
        {
           all_form[form_id][valuee]=false;
           document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/ok.png"  height=20 /> ';

        }
        else
        {

            if (kint.length == 0 )
            {

                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/none.png" height=20 />';

                if(!all_form['zvg_'+f_id][valuee])
                {
                    all_form[form_id][valuee]=false;

                }
                else
                {
                    all_form[form_id][valuee]=true;

                }
            }
            else
            {
                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/no.png" height=20 />';
                all_form[form_id][valuee]=true;
				if(language == "en")
			        error_msg = "<br><FONT COLOR='#FF0000'><b>Error:</b> Symbols must by only number </font>";
			    else
                    error_msg = "<br><FONT COLOR='#FF0000'><b>Klaida:</b> Simboliai turi buti sudaryti tik i&#353; skai&#269;i&#371; </font>";
                document.getElementById('msg_'+form_id).innerHTML = error_msg;

            }
        }


	}
	else if(all_form['opt_'+f_id][valuee].substring(0,3) == "nr-")
	{

        kint = document.getElementById(valuee).value;

        tmp = all_form['opt_'+f_id][valuee].split('-');
        msss ="";
        err = false;


        for(kk=1;kk<tmp.length;kk++)
        {
            if(kint.length == parseInt(tmp[kk])){err = true;};
            if(kk > 1)
			{
			   if(language == "en")
			   msss += " or " + tmp[kk]; 
			   else
               msss += " arba "+tmp[kk];
			}
        }
        if (arNumber(kint)==0) {
         err = false;
		 
		  if(language == "en")
			   msss += " or code only number"; 
		  else
              msss += " arba kodas tik sk.";
        }

        msss = tmp[1]+msss;

        if(err)
        {
           all_form[form_id][valuee]=false;
           document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/ok.png"  height=20 /> ';

        }
        else
        {

            if (kint.length == 0 )
            {

                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/none.png" height=20 />';

                if(!all_form['zvg_'+f_id][valuee])
                {
                    all_form[form_id][valuee]=false;

                }
                else
                {
                    all_form[form_id][valuee]=true;

                }
            }
            else
            {
                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/no.png" height=20 />';
                all_form[form_id][valuee]=true;
				
				if(language == "en")
			        error_msg = "<br><FONT COLOR='#FF0000'><b>Error:</b> Symbols number must be: "+msss+"  </font>";
			    else
				   error_msg = "<br><FONT COLOR='#FF0000'><b>Klaida:</b> Simboli&#371; skaicius turi buti: "+msss+"  </font>";
                
				document.getElementById('msg_'+form_id).innerHTML = error_msg;

            }
        }


	}
	else if(all_form['opt_'+f_id][valuee].substring(0,4) == "len-")
	{
        ilgis =  parseInt(all_form['opt_'+f_id][valuee].substring(4,all_form['opt_'+f_id][valuee].length));

        kint = document.getElementById(valuee).value;


        if(kint.length >= ilgis)
        {
           all_form[form_id][valuee]=false;
           document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/ok.png"  height=20 /> ';

        }
        else
        {

            if (kint.length == 0 )
            {

                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/none.png" height=20 />';

                if(!all_form['zvg_'+f_id][valuee])
                {
                    all_form[form_id][valuee]=false;

                }
                else
                {
                    all_form[form_id][valuee]=true;

                }
            }
            else
            {
                document.getElementById('div_'+valuee).innerHTML = '<img src="'+web+'/images/no.png" height=20 />';
                all_form[form_id][valuee]=true;
				
				if(language == "en")
			        error_msg = "<br><FONT COLOR='#FF0000'><b>Error:</b> Symbols number must be less than:<b>( "+ilgis+" )</b>  </font>";
			    else
				    error_msg = "<br><FONT COLOR='#FF0000'><b>Klaida:</b> Simboli&#371; skaicius turi buti ne ma&#382;esnis nei <b>( "+ilgis+" )</b> </font>";
                document.getElementById('msg_'+form_id).innerHTML = error_msg;

            }
        }
	}
}

function disable_all()
{

	for(r_link in all_form['link_'+form_id])
    {
	   if(r_link != show[2] )
       document.getElementById(r_link).disabled="disablet";
    }
}

function enable_all()
{
	for(r_link in all_form['link_'+form_id])
    {
       document.getElementById(r_link).disabled=false;
    }

	document.getElementById(show[2]).className="hide";
	document.getElementById(show[1]).className="button";

	//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
	
	sendRequest_22("/get_data2/tmp_get_data.php?link="+all_form['action_'+form_id] + "{**}"+atnaujinti,form_id,show[2]);
}

function check_all(f_id,change)
{
    if(atnaujinti=="" || show[2] == "")
	document.getElementById('msg2_'+form_id).innerHTML="";

	form_id = f_id;
    if(error_msg=="")  
	   if(language == "en")
			error_msg = "<br><FONT COLOR='#FF0000'><b>Please check:</b> Some input fields were not or not correctly filled out. </font>";
	   else
            error_msg= '<br><FONT COLOR="#FF0000"> Pra&#353;ome patikrinti ar u&#382;pild&#279;te visus * pa&#382;ym&#279;tus langelius </br> ir ar u&#382;pild&#279;te juos teisingai';

    for(r_error in all_form[form_id])
    {
        if(all_form[form_id][r_error])
        {
           document.getElementById('msg_'+form_id).innerHTML = error_msg;
           return false;
        }
    }

    error_msg="";


    tmp_link = all_form['action_'+form_id] + "?";

    tmp_link2 = all_form['action_'+form_id] + "{**}";

    for(r_link in all_form['link_'+form_id])
    {
       tmp_link +=  all_form['link_'+form_id][r_link] +"="+ encodeURI(document.getElementById(r_link).value)+"&";
       tmp_link2 +=  all_form['link_'+form_id][r_link] +"{****}"+ encodeURI(document.getElementById(r_link).value)+"{***}";
    }


    if(change != "" && change != "null")
    {
        document.getElementById(change+'_'+f_id).disabled=true;			    
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

            sendRequest_22("/get_data2/tmp_get_data.php?link="+tmp_link2+atnaujinti,form_id,change);
    }
    else
    {


       if(!all_form['rodyti_'+form_id])
           document.getElementById('msg2_'+form_id).innerHTML = '<iframe id="newframe" frameborder=0 width=100% height="100%" src="'+tmp_link+'"></iframe>';

       if(all_form['rodyti_'+form_id])
           document.getElementById('rez_'+form_id).innerHTML = '<iframe id="newframe" frameborder=0 width=100% height="300" src="'+tmp_link+'"></iframe>';
    }

	if(atnaujinti != "" && show[2] != "")
	{
	      disable_all();


		  document.getElementById(show[1]).className="hide";
		  document.getElementById(show[2]).className="button";

	}

    return true;
}

//request

var httpRequest = createHttpRequest();



function createHttpRequest()
{
    var httpRequest;
    var browser = navigator.appName;

    if (browser == "Microsoft Internet Explorer")
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        httpRequest = new XMLHttpRequest();
    }

    return httpRequest;
}

function sendRequest(file,id,rodyt,getRequestProc,site_name,atnaujintii,lang)
{
    if(atnaujintii)
	atnaujinti = atnaujintii;
	
	if(lang)
	language=lang;

    if(site_name == "abbyy")
	   {loading = "loading_abyy.gif"; wait = "palaukti_abbyy.gif";  }

    if(site_name == "sunbelt")
	   {loading = "loading_sunbelt"+language+".gif"; wait = "palaukti_sunbelt"+language+".gif";  }

    form_id = id;
    rodyti = rodyt;
    document.getElementById('rez_'+form_id).innerHTML = '<div align="center"><img src="'+web+'/images/'+loading+'" /></div>';
    //alert(file);
    httpRequest.open('GET', file);

    httpRequest.onreadystatechange = getRequestProc;
    httpRequest.send(null);
}


function sendRequest_22(file,id,change)
{
    form_id = id;

    document.getElementById('msg2_'+form_id).innerHTML = '<div align="center"><img src="'+web+'/images/'+wait+'" /></div>';

    httpRequest.open('GET', file);

    httpRequest.onreadystatechange = function ()
    {
        if (httpRequest.readyState == 4)
        {
            document.getElementById('msg2_'+id).innerHTML=httpRequest.responseText;

            document.getElementById(change+'_'+id).disabled=false;
        }
    };


    httpRequest.send(null);
}

function change_atnaujinti(new_link)
{
	atnaujinti=new_link;
}

function getRequest()
{
	var grupe = "";


    if (httpRequest.readyState == 4)
    {

        create_error();


        var xmlResponse = httpRequest.responseXML;
        xmlRoot = xmlResponse.documentElement;
        mas_name = xmlRoot.getElementsByTagName("name");
        mas_type = xmlRoot.getElementsByTagName("type");
        mas_value_nr = xmlRoot.getElementsByTagName("value_nr");
        mas_value = xmlRoot.getElementsByTagName("value");
        mas_check = xmlRoot.getElementsByTagName("check");
        mas_text = xmlRoot.getElementsByTagName("text");
        mas_arba = xmlRoot.getElementsByTagName("arba");

        var tmpp2 = new Object();

        for(z=0;z<mas_arba.length;z++)
        {
        	tmpp = (mas_arba.item(z).firstChild.data).split('/');

        	tmpp3 = tmpp[0].split('-');
        	tmpp4 = tmpp[1].split('-');

            for(z1 = 0 ;z1 < tmpp3.length; z1++)
                  	tmpp2[tmpp3[z1]+'_'+form_id]="onfocus="+'"'+"change_zvg('"+tmpp[0]+"','"+tmpp[1]+"','"+form_id+"');"+'"';

            for(z2 = 0 ;z2 < tmpp4.length; z2++)
        		      tmpp2[tmpp4[z2]+'_'+form_id]="onfocus="+'"'+"change_zvg('"+tmpp[1]+"','"+tmpp[0]+"','"+form_id+"');"+'"';

        }


        var form='<table width="375" >';

        all_form['action_'+form_id]= xmlRoot.getElementsByTagName("action").item(0).firstChild.data;

        var j=0;
        for(i=0;i<mas_name.length;i++)
        {

            tmp = "";
            value = "";
            type ="";
            name = "";
            check = "";
            text = "";
            zvg = false;

            if(mas_type.item(i).firstChild.data != 'null')
                type = mas_type.item(i).firstChild.data;

            if(mas_text.item(i).firstChild.data != 'null')
			{
				if(language)
					text = mas_text.item(i).getAttribute("text_"+language);
				else
                    text = mas_text.item(i).firstChild.data;
			}
            if(mas_value.item(j).firstChild.data != 'null')
			{
				if(language)
					value = mas_value.item(j).getAttribute("value_"+language);
				else
                    value = mas_value.item(j).firstChild.data;
			}
            if(mas_check.item(i).firstChild.data != 'null')
               check =  mas_check.item(i).firstChild.data;

            if(mas_name.item(i).firstChild.data != 'null')
               name = mas_name.item(i).firstChild.data;



            if(type != "groop")
            add_link(name);

            name += "_"+form_id;


            checkk="";

            form += '<tr><td>';


            if(text.charAt(0) == "*")
            {
            	form += '<span id="zvzd_'+name+'"><img src="'+web+'/images/zvgz.png" /></span>';
            	text = text.replace("*","");


            	if(value)
            	{
            	  if(check)
            	    zvg = true;

                 if(!check)
                   check = "len-1";

            	    add_error(name,false,true,check);

            	}
                else
                {
                   if(!check)
                      check = "len-1";
            	   add_error(name,true,true,check);

                }

            	checkk = 'onchange="check_one';
            	checkk += "('"+name;
            	checkk += "','"+form_id+"')"+'"';


            }else if(check!="" && check!="show")
            {
            	if(value)
            	   zvg = true;

            	add_error(name,false,false,check);


            	checkk = 'onchange="check_one';
            	checkk += "('"+name;
            	checkk += "','"+form_id+"')"+'"';
            }


            form+= '</td>';

            if(type == "hidden")
            {
            	form += '<td></td><td>';
            	form += '<input type="'+type+'" id="'+name+'" value="'+value+'" />';
            }
            else if(type == "submit")
            {
            		if(atnaujinti !="" && show[1] != "")
					{
					   form += '<td width="150px"></td><td>';
                       form += '<input class="hide" onclick="enable_all()" type="'+type+'" id="'+name+'" value="'+value+'" />';
					   show[2] = name;
			        }
					else
					{
					form += '<td width="150px"></td><td>';
                    form += '<input class="button" onclick="check_all('+"'"+form_id+"'"+','+"'"+mas_type.item(i).getAttribute("change")+"'"+')" type="'+type+'" id="'+name+'" value="'+value+'" />';

					show[1] = name;
					}
            }
            else if(type == "textarea")
            {

            	form += '<td><b>'+text+'</b>&nbsp;</td><td>';
            	form += '<textarea '+tmpp2[name]+' style="width:160px;" id="'+name+'"  rows=5 cols=17 '+checkk+'>'+value+'</textarea></td>';

            }
            else if (type == "select")
            {
                form += '<td><b>'+text+'</b>&nbsp;</td><td>';
                form += '<select '+tmpp2[name]+' style="width:164px; height:23px;" maxlength="23"  id="'+name+'" '+checkk+' >';
                tmp_kint = true;

                if(parseInt(mas_value_nr.item(i).firstChild.data) > 1)
                {
            	    j--;
            	    for (k=0;k<parseInt(mas_value_nr.item(i).firstChild.data);k++)
            	    {
                       j++;
            	       if( mas_value.item(j).firstChild.data == "/" )
            	       {
            	           if(tmp_kint)
						     if(language=="en")
							    form += '<option value="" >---Choose---------------------</option>';
							 else 
            	                form += '<option value="" >---Pasirinkite----------------</option>';
                           else
                             form +=  '<option value="" >-----------------------------------</option>';
                       }
                       else
                       {


            	           tmpp =  (mas_value.item(j).firstChild.data+'/').split('/');

            	           if(tmpp[2])
            	           tmpp[2] == 'selected="'+tmpp[2]+'"';

            	           form += '<option value="' +tmpp[0]+ '" '+tmpp[2]+'>'+ tmpp[1] +"</option>";
                       }

                      tmp_kint= false;
                    }
                }

                form += '</select>';
            }
            else if(type == "groop")
            {
            	if (check == "")
            	       text = "";

            	form += '<td colspan="2"><br><b>'+text +'</b>';
            	grupe = name;
            }
            else if(type == "radio")
            {
            	form += '<td></td><td><input '+tmpp2[name]+' type="'+type+'" name="'+grupe+'" '+checkk+' value="'+value+'" id="'+name+'" />&nbsp;'+text;
            }
            else
            {

            	form += '<td><b>'+text+'</b>&nbsp;</td><td>';
            	form += '<input '+tmpp2[name]+' style="width:160px;" type="'+type+'" id="'+name+'" '+checkk+' value="'+value+'" />';
            }
            form += '</td><td><div id="div_'+name+'" align="right">';

            if(type !="hidden" &&  type != "groop")
            if(zvg)
                form += '<img src="'+web+'/images/ok.png" height=20 />';
            else
			{
				if(type != "submit")
                form += '<img src="'+web+'/images/none.png" height=20 />';
			}
            form += '</div></td></tr>';

            j++;


        }



         form += "</table>";

         document.getElementById('rez_'+form_id).innerHTML = form;


         add_to_all();



    }

}
