
<!-- Original author:  Sandeep V. Tamhankar (stamhankar@hotmail.com) -->
<!-- old Source on http://www.jsmadeeasy.com/javascripts/Forms/Email%20Address%20Validation/template.htm -->

<!-- The above address bounces and no current valid address  -->
<!-- can be found. This version has changes by Craig Cockburn -->
<!-- to accommodate top level domains .museum and .name      -->
<!-- plus various other minor corrections and changes -->

/* 1.1.3: Amended error messages and allowed script to deal with new TLDs
   1.1.2: Fixed a bug where trailing . in e-mail address was passing
            (the bug is actually in the weak regexp engine of the browser; I
            simplified the regexps to make it work).
   1.1.1: Removed restriction that countries must be preceded by a domain,
            so abc@host.uk is now legal.  
     1.1: Rewrote most of the function to conform more closely to RFC 822.
     1.0: Original  */

<!-- Begin



function checkCautare()
{
	x= document.forms.cautare;
	stringEroare = "";
    Rexp = /^(\d{1,2})(\/\d{1,2})(\/\d{4})$/
// pentru data inceput
	if (x.per_inceput.value == 0 || x.per_inceput.value.match(Rexp)==null)
	{
		okdatainceput = false
		alert('Cautare simpla - data start invalida')
	}
	else 
	{
		okdatainceput=true
	}

// pentru data final	
	if (x.per_final.value == 0 || x.per_final.value.match(Rexp)==null)
	{
		okdatafinal = false
		alert('Cautare simpla - data final invalida')
		
	}
	else 
	{
		okdatafinal=true
		
	}
	
	if (okdatainceput && okdatafinal)
	{
		x.submit();
		
	}
	else			
	{
		
	}
}


function checkCautareA()
{
	x= document.forms.cautarea;
	stringEroare = "";
    Rexp = /^(\d{1,2})(\/\d{1,2})(\/\d{4})$/
	Rexppret = /^(\d{1,7})$/
// pentru data inceput
	if (x.per_inceputa.value == 0 || x.per_inceputa.value.match(Rexp)==null)
	{
		okdatainceput = false
		alert('data start invalida')
	}
	else 
	{
		okdatainceput=true
	}

// pentru data final	
	if (x.per_finala.value == 0 || x.per_finala.value.match(Rexp)==null)
	{
		okdatafinal = false
		alert('data final invalida')
	}
	else 
	{
		okdatafinal=true
	}
	
// pentru pret
    if (x.pret_min.value != 0 || x.pret_max.value != 0)
	{	
		if (x.pret_min.value.match(Rexppret)==null || x.pret_max.value.match(Rexppret)==null)
		{
			okpret = false
			alert('pret incorect')
		}
		else
		{
			okpret = true
		}
	}
	
	if (okdatainceput && okdatafinal)
	{
		if (x.pret_min.value != 0 || x.pret_max.value != 0)	
		{
			if (okpret)
			    	x.submit();
		}
		else
		{
			x.submit();
		}
	}
	else			
	{
		
	}
}




function emailCheck (emailStr)
{
	/*
	ok1 = true
	ok2 = true
    ok3 = true
	ok4 = true
	ok5 = true
	ok6 = true
	*/
	/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
	var emailPat=/^(.+)@(.+)$/
	/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address.
   These characters include ( ) < @ , ; : \ " . [ ]    */
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	/* The following string represents the range of characters allowed in a
   username or domainname.  It really states which chars aren't allowed. */
	var validChars="\[^\\s" + specialChars + "\]"
	/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
	var quotedUser="(\"[^\"]*\")"
	/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	/* The following string represents an atom (basically a series of
   non-special characters.) */
	var atom=validChars + '+'
	/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
	var word="(" + atom + "|" + quotedUser + ")"
	// The following pattern describes the structure of the user
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


	/* Finally, let's start trying to figure out if the supplied address is
   valid. */

	/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
	  	/* Too many/few @'s or something; basically, this address doesn't
     	even fit the general mould of a valid e-mail address. */
		alert("Adresa de e-mail invalida!")
		return false
		//ok1=false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	// See if "user" is valid
	if (user.match(userPat)==null) 
	{
    	// user is not valid
    	alert("Adresa de e-mail invalida!")
    	return false
		//ok2=false
	}

	/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null)
	{
    	// this is an IP address
		  for (var i=1;i<=4;i++)
		  {
	    	if (IPArray[i]>255)
			{
	        	alert("Adresa de e-mail invalida!")
				return false
				//ok3=false
	    	}
	     }
    	return true
		//ok3=true
	}

	// Domain is symbolic name

	var domainArray=domain.match(domainPat)
	if (domainArray==null)
	{
		alert("Adresa de e-mail invalida!")
    	return false
		//ok4=false
	}

	/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding
   the domain or country. */

	/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>6)
	{
   		// the address must end in a two letter or other TLD including museum
   		alert("Adresa de e-mail invalida!")
   		return false
		//ok5=false
	}

	// Make sure there's a host name preceding the domain.
	if (len<2)
	{
   		var errStr="Adresa de e-mail invalida!"
	    alert(errStr)
   		return false
		//ok6=false
	}


	// If we've got this far, everything's valid!
	return true;

}
//  End -->
// calcul varsta

// calcul pentru pret total masa
function CalculMasa()
{

    var x=document.form_voucher;
    var stringEroare = "";
    oknm=true;
    okpm=true;
    okpretm=true;
    oktva=true;
    okc=true;

    var P = x.pret_masa_zi.value;
    var N = x.nr_nopti_masa.value;
    var Pers = x.nr_pers_masa.value;
    var TVA = x.tva_masa.value / 100;
    var C = x.comision_masa.value / 100;

    //numar nopti pentru masa
    if (!/^[0-9]+$/.test(x.nr_nopti_masa.value)  || parseInt(x.nr_nopti_masa.value) == 0 )
    {
         stringEroare += "- numar nopti pentru masa<br>"
         oknm=false
    }
    //numar persoane pentru masa
    if (!/^[0-9]+$/.test(x.nr_pers_masa.value)  || parseInt(x.nr_pers_masa.value) == 0 )
    {
         stringEroare += "- numar persoane pentru masa<br>"
         okpm=false
    }
    if (!/^[0-9]+$/.test(x.pret_masa_zi.value)  || parseInt(x.pret_masa_zi.value) == 0 )
    {
         stringEroare += "- pret/zi pentru masa<br>"
         okpretm=false
    }
    if (!/^[0-9]+$/.test(x.tva_masa.value)  || parseInt(x.tva_masa.value) == 0 )
    {
         stringEroare += "- TVA pentru masa<br>"
         oktva=false
    }
    //   (!/^[0-9]+$/.test(x.comision_masa.value)  || parseInt(x.comision_masa.value) == '' )
    if (x.comision_masa.value == '' )
    {
         stringEroare += "- comision pentru masa<br>"
         okc=false
    }

    if (oknm && okpm && okpretm && oktva && okc)
    {
        document.getElementById('eroare').innerHTML = '';
       // x.total_masa.value = [P -(- P * C) - (-P * C * TVA)] * N * Pers;
        var xx = [P -(- P * C) - (-P * C * TVA)] * N * Pers;
        x.total_masa.value = xx.toFixed(1);

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

// calcul pentru pret total tratament
function CalculTrat()
{
    var x=document.form_voucher;
    var stringEroare = "";
    oknt=true;
    okpt=true;
    okpret=true;
    okc=true;

    var P = x.pret_trat_zi.value;
    var N = x.nr_nopti_trat.value;
    var Pers = x.nr_pers_trat.value;
    var TVA = x.tva_trat.value / 100;
    var C = x.comision_trat.value / 100;

    //numar nopti pentru tratament
    if (!/^[0-9]+$/.test(x.nr_nopti_trat.value)  || parseInt(x.nr_nopti_trat.value) == 0 )
    {
         stringEroare += "- numar nopti pentru tratament<br>"
         oknt=false
    }
    //numar persoane pentru tratament
    if (!/^[0-9]+$/.test(x.nr_pers_trat.value)  || parseInt(x.nr_pers_trat.value) == 0 )
    {
         stringEroare += "- numar persoane pentru tratament<br>"
         okpt=false
    }
    if (!/^[0-9]+$/.test(x.pret_trat_zi.value)  || parseInt(x.pret_trat_zi.value) == 0 )
    {
         stringEroare += "- pret/zi pentru tratament<br>"
         okpret=false
    }
    if (!/^[0-9]+$/.test(x.comision_trat.value)  || parseInt(x.comision_trat.value) == 0 )
    {
         stringEroare += "- comision pentru tratament<br>"
         okc=false
    }

    if (oknt && okpt && okpret && okc)
    {
        document.getElementById('eroare').innerHTML = '';
       // x.total_trat.value = [P -(- P * C) - (-P * C * TVA)] * N * Pers;
        var xx = [P -(- P * C) - (-P * C * TVA)] * N * Pers;
        x.total_trat.value = xx.toFixed(1);

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}
// calcul pret total cazare adulti
function CalculCazA()
{
  var x=document.form_voucher;
  var stringEroare = "";

  okn=true;
  okpers=true;
  oktva=true;
  okc=true;
  okp=true;

  var P1 = x.pret_caz_adult.value;
  var N1 = x.nr_nopti_caz_adult.value;
  var Pers = x.nr_pers_caz_adult.value;
  var TVA = x.tva_caz.value / 100;
  var C = x.comision_caz.value / 100;
  var P2 = x.pret_caz_adult2.value;
  var N2 = x.nr_nopti_caz_adult2.value;
  var P = x.pret_total_caz_adult.value;
  var t = 0;
  var u = 0;
                    //    !/^[0-9]+$/.test(x.pret_caz_adult.value)  || parseInt(x.pret_caz_adult.value) ==0
  if(!/^[0-9]+$/.test(x.nr_nopti_caz_adult.value)  || parseInt(x.nr_nopti_caz_adult.value) ==0 )
  {
        stringEroare += "- nr. nopti cazare adulti<br>"
        okn=false
  }
  if(!/^[0-9]+$/.test(x.nr_pers_caz_adult.value)  || parseInt(x.nr_pers_caz_adult.value) ==0 )
  {
        stringEroare += "- nr. pers. cazare adulti<br>"
        okpers=false
  }
  if(!/^[0-9]+$/.test(x.pret_caz_adult.value)  || parseInt(x.pret_caz_adult.value) ==0 )
  {
        stringEroare += "- pret/noapte cazare adulti<br>"
        okp=false
  }

  if(!/^[0-9]+$/.test(x.tva_caz.value)  || parseInt(x.tva_caz.value) ==0 )
  {
        stringEroare += "- TVA cazare adulti<br>"
        oktva=false
  }
  if( !/^[0-9]+$/.test(x.comision_caz.value)  || parseInt(x.comision_caz.value) ==0 )
  {
        stringEroare += "- TVA cazare adulti<br>"
        okc=false
  }
  if(okn && okpers && oktva && okc && okp)
  {
        document.getElementById('eroare').innerHTML = '';

        t = [P1 -(-P1*C)-(-P1*C*TVA)]*N1*Pers;
        u = [P2 -(- P2*C)-(-P2*C*TVA)]*N2*Pers;
       // x.pret_total_caz_adult.value = t-(-u);
        var xx = t-(-u);
        x.pret_total_caz_adult.value = xx.toFixed(1);
  }
  else
  {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }
}

// calcul pret total cazare copii
function CalculCazC()
{
  var x=document.form_voucher;
  var stringEroare = "";

  okn=true;
  okpers=true;
  oktva=true;
  okc=true;
  okp=true;

  var P1 = x.pret_caz_copil.value;
  var N1 = x.nr_nopti_caz_copil.value;
  var Pers = x.nr_pers_caz_copil.value;
  var TVA = x.tva_caz.value / 100;
  var C = x.comision_caz.value / 100;
  var P2 = x.pret_caz_copil2.value;
  var N2 = x.nr_nopti_caz_copil2.value;
  var P = x.pret_total_caz_copil.value;
  var t = 0;
  var u = 0;

  if(!/^[0-9]+$/.test(x.nr_nopti_caz_copil.value)  || parseInt(x.nr_nopti_caz_copil.value) == 0 )
  {
        stringEroare += "- nr. nopti cazare copii<br>"
        okn=false
  }
  if(!/^[0-9]+$/.test(x.nr_pers_caz_copil.value)  || parseInt(x.nr_pers_caz_copil.value) == 0 )
  {
        stringEroare += "- nr. pers. cazare copii<br>"
        okpers=false
  }
  if(!/^[0-9]+$/.test(x.pret_caz_copil.value)  || parseInt(x.pret_caz_copil.value) == 0)
  {
        stringEroare += "- pret/noapte cazare copii<br>"
        okp=false
  }

  if(!/^[0-9]+$/.test(x.tva_caz.value)  || parseInt(x.tva_caz.value) == 0)
  {
        stringEroare += "- TVA cazare<br>"
        oktva=false
  }
  if(!/^[0-9]+$/.test(x.comision_caz.value)  || parseInt(x.comision_caz.value) == 0 )
  {
        stringEroare += "- comision cazare<br>"
        okc=false
  }
  if(okn && okpers && oktva && okc && okp)
  {
        document.getElementById('eroare').innerHTML = '';

        t = [P1 -(-P1*C)-(-P1*C*TVA)]*N1*Pers;
        u = [P2 -(- P2*C)-(-P2*C*TVA)]*N2*Pers;
       // x.pret_total_caz_copil.value = t-(-u);
        var xx = t-(-u);
        x.pret_total_caz_copil.value = xx.toFixed(1);
  }
  else
  {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }
}

// calcul total pentru voucher
function Calcul()
{
  var x=document.form_voucher;
  var stringEroare = "";
  okpa=true;
  var PcazA = x.pret_total_caz_adult.value;
  var PcazC = x.pret_total_caz_copil.value;
  var Pmasa = x.total_masa.value;
  var Ptrat =  x.total_trat.value;

      //pret cazare adult
    if (x.pret_total_caz_adult.value == 0)
    {
         stringEroare += "- pretul pentru cazare adult<br>"
         okpa=false
    }

    if (okpa)
    {
        document.getElementById('eroare').innerHTML = '';
       // x.total.value = PcazA -(-PcazC) -(-Pmasa) -(-Ptrat);
        var xx = PcazA -(-PcazC) -(-Pmasa) -(-Ptrat);
        x.total.value = xx.toFixed(1);

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// calcul pentru valoarea fara TVA
function CalculVal()
{
    var x=document.form_factura;
    var stringEroare = "";
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    okv=true;

     // !/^[0-9]+$/.test(x.pret.value)  ||
    //valoarea factura fara TVA
    if (parseInt(x.pret.value) == 0 )
    {
         stringEroare += "- pret valoarea(-lei-)<br>"
         okv=false
    }
    if (okv )
    {
        document.getElementById('eroare').innerHTML = '';        
        x.val_tva.value = "";
        x.val_jos_tva.value = "";
        x.val.value = x.pret.value * x.cant.value ;
        x.val_jos.value = x.pret.value * x.cant.value ;
        if(!/^[a-z()+ A-Z()-]*$/.test(x.val_tva.value)){        
        var suma = (x.pret.value * x.cant.value)- (-x.val_tva.value);
        }
        else { var suma = (x.pret.value * x.cant.value); }       
        //var suma = x.pret.value * x.cant.value ;
        x.suma.value = suma.toFixed(2);

        x.suma_lei.value = "";
        x.id_moneda.value = 0;     
	    var obj = document.getElementById('chitanta');
	    obj.style.display="none";
	    x.achitat.value = 0; 
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

function CalculValPret()
{
    var x=document.form_factura;
    var stringEroare = "";
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    okv=true;

     // !/^[0-9]+$/.test(x.pret.value)  ||
    //valoarea factura fara TVA
    if (parseInt(x.pret.value) == 0 )
    {
         stringEroare += "- pret valoarea(-lei-)<br>"
         okv=false
    }
    if (okv )
    {
        document.getElementById('eroare').innerHTML = '';
        x.val_tva.value = "";
        x.val_jos_tva.value = "";
        x.pret.value = (x.val.value / x.cant.value).toFixed(2);
        x.val_jos.value = x.val.value ;
        if(!/^[a-z()+ A-Z()-]*$/.test(x.val_tva.value)){        
        var suma = (x.pret.value * x.cant.value)- (-x.val_tva.value);
        }
        else { var suma = (x.pret.value * x.cant.value); }  
        x.suma.value = suma.toFixed(2);
        
        x.suma_lei.value = "";
        x.id_moneda.value = 0;     
	    var obj = document.getElementById('chitanta');
	    obj.style.display="none";
	    x.achitat.value = 0;         

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }	
}

function CalculValJos()
{
    var x=document.form_factura;
    var stringEroare = "";
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    okv=true;

     // !/^[0-9]+$/.test(x.pret.value)  ||
    //valoarea factura fara TVA
    if (parseInt(x.pret.value) == 0 )
    {
         stringEroare += "- pret valoarea(-lei-)<br>"
         okv=false
    }
    if (okv )
    {
        document.getElementById('eroare').innerHTML = '';
        x.val_tva.value = "";
        x.val_jos_tva.value = "";
        x.pret.value = x.val_jos.value ;
        x.val.value = x.pret.value ;
        if(!/^[a-z()+ A-Z()-]*$/.test(x.val_tva.value)){        
        var suma = (x.pret.value * x.cant.value)- (-x.val_tva.value);
        }
        else { var suma = (x.pret.value * x.cant.value); }        
     //   var suma = x.pret.value * 1 ;
        x.suma.value = suma.toFixed(2);
        
        x.suma_lei.value = "";
        x.id_moneda.value = 0;     
	    var obj = document.getElementById('chitanta');
	    obj.style.display="none";
	    x.achitat.value = 0; 
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }	
}

// calcul pentru valoarea cu TVA
function CalculVal_TVA()
{
    var x=document.form_factura;
    var stringEroare = "";

    okvt=true;

    //valoarea facutra cu TVA
    if (!/^[0-9]+$/.test(x.val_tva.value)  || parseInt(x.val_tva.value) == 0 )
    {
         var suma = x.pret.value * 1;
         x.suma.value = suma.toFixed(1);
        // stringEroare += "- valoarea TVA(-lei-)<br>"
        // okvt=false
    }
    if (okvt )
    {
        document.getElementById('eroare').innerHTML = '';
        x.val_jos_tva.value = x.val_tva.value ;
        if(!/^[a-z()+ A-Z()-]*$/.test(x.val_tva.value)){        
        var suma = (x.pret.value * x.cant.value)- (-x.val_tva.value);
        }
        else { var suma = (x.pret.value * x.cant.value); }        
       // var suma = (x.pret.value * x.cant.value) - (-x.val_tva.value);
        x.suma.value = suma.toFixed(2);

        x.suma_lei.value = "";
        x.id_moneda.value = 0;     
	    var obj = document.getElementById('chitanta');
	    obj.style.display="none";
	    x.achitat.value = 0;         
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

// calcul pentru valoarea cu TVA
function CalculVal_TVA_Jos()
{
    var x=document.form_factura;
    var stringEroare = "";

    okvt=true;

    //valoarea facutra cu TVA
    if (!/^[0-9]+$/.test(x.val_tva.value)  || parseInt(x.val_tva.value) == 0 )
    {
         var suma = x.pret.value * 1;
         x.suma.value = suma.toFixed(1);
        // stringEroare += "- valoarea TVA(-lei-)<br>"
        // okvt=false
    }
    if (okvt )
    {
        document.getElementById('eroare').innerHTML = '';
        x.val_tva.value = x.val_jos_tva.value ;
        if(!/^[a-z()+ A-Z()-]*$/.test(x.val_tva.value)){        
        var suma = (x.pret.value * x.cant.value)- (-x.val_tva.value);
        }
        else { var suma = (x.pret.value * x.cant.value); }           
       // var suma = x.pret.value - (-x.val_tva.value);
        x.suma.value = suma.toFixed(2);

        x.suma_lei.value = "";
        x.id_moneda.value = 0; 
	    var obj = document.getElementById('chitanta');
	    obj.style.display="none";
	    x.achitat.value = 0;         
        
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

function ClearAll()
{
    var x=document.form_factura;
    var obj = document.getElementById('chitanta');
    obj.style.display="none";
    x.achitat.value = 0;   	
    var stringEroare = "";
    	x.pret.value = "" ;
    	x.val.value = "";
        x.val_tva.value = "";
        x.val_jos.value = "" ;
        x.val_jos_tva.value = "";
        x.suma.value = "";
        x.suma_lei.value = "";    
        x.id_moneda.value = 0;           
}

// numarul facturii
function nr_factura()
{
    var x=document.form_factura;
    var stringEroare = "";

    oknf=true;

    //valoarea nr facutra
    if (x.nr_fact.value == 0 )
    {
         stringEroare += "- numarul facturii<br>"
         oknf=false
    }
    if (oknf )
    {
        document.getElementById('eroare').innerHTML = '';
        x.nr_fact1.value = x.nr_fact.value ;
        x.ch_nr_fact.value = x.nr_fact.value ; 

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

// blur pt achitat.value=
function Chitanta(sel)
{
	var x=document.form_factura;
    var obj = document.getElementById('chitanta');
    var stringEroare = "";
    if(!obj) return;
    okp = true;
    oks = true;
    oksl = true;
    if (parseInt(x.pret.value) == 0 || x.pret.value == "")
    {
         stringEroare += "- pret unitar(-lei-)<br>"
         okp=false    	
         x.achitat.value = 0;
    }
    else
    {
	    if (parseInt(x.suma.value) == 0 || x.suma.value == "")
	    {
	         stringEroare += "- totalul de plata<br>"
	         oks=false 
	         x.achitat.value = 0;   	
	    } 
	    else
	    {   
	    		
		    if (parseInt(x.suma_lei.value) == 0 || x.suma_lei.value == "")
		    {
		         stringEroare += "- echivalentul total de plata (-lei-)<br>"
		         oksl=false   
		         x.achitat.value = 0; 	
		    }
		    else
		    {	    	
			    if(sel.options[sel.selectedIndex].value==1)
			    {
			        obj.style.display="block";
			        var x=document.form_factura;
			        x.ch_suma.value = x.suma.value;
			    }
			    else
			    {
			        obj.style.display="none";
			
			    }
		    }
	    }
    }
    if (okp && oks && oksl )
    {
    	
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }	    
    
}

// blur pt moneda aleasa daca este lei  pt comnada individual
function Moneda(sel)
{
   var x=document.form_comanda;
    if(sel.options[sel.selectedIndex].value==1)
    {
        x.pret_b.value = x.pret_text.value;
    }
    else
    {
        x.pret_b.value = ' ';
    }
}
// blur pt moneda aleasa daca este lei  pt comnada pe actiune
function MonedaAct(sel)
{
   var x=document.form_comanda_a;
    if(sel.options[sel.selectedIndex].value==1)
    {
        x.pret_b.value = x.pret_text.value;
    }
    else
    {
        x.pret_b.value = ' ';
    }
}
// blur pt moneda aleasa daca este lei  pt comnada pe actiune
function MonedaP(sel)
{
   var x=document.form_comanda_p;
    if(sel.options[sel.selectedIndex].value==1)
    {
        x.pret_b.value = x.pret_text.value;
    }
    else
    {
        x.pret_b.value = ' ';
    }
}
// blur pt persoana juritica adaugare clienti

function juridic(sel)
{
    alert(sel.checked);
  //  var obj = document.getElementById('pers');
  //  if(!obj) return;
    if(sel.checked == true)
    {
        document.getElementById("pers").style.display="block"
       // obj.style.display="block";
        //obj.style.visibility='visible';
    }
    else
    {
        document.getElementById("pers").style.display="none"
      // alert(sel.checked);
       // obj.style.display='none';
    }
}

// verificare valoarea de la achitat
function checkAchitat()
{
    var x=document.form_factura;
    var stringEroare = "";
    oka=true;
    okm=true;
    if (x.achitat.value == 0)
    {
         stringEroare += "- achitat<br>"
         oka=false

    }
   /* if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }  */
    if(oka && okm)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}


// verificare valoarea de la achitat
function checkAchitatFLib()
{
    var x=document.form_factura;
    var stringEroare = "";
    okd=true;
    okp=true;
    okv=true;
    okvs=true;
    oks=true;
    oksl = true;
    oka=true;
    okm=true;
    
    // pentru delegat
    oknd = true;
    okBIN = true;
    okBIS = true;
    okBIE = true;
    
    if (x.den.value == '')
    {
         stringEroare += "- denumirea serviciilor<br>"
         okd=false

    }   
    if (x.pret.value == '')
    {
         stringEroare += "- pretul unitar<br>"
         okp=false

    }     
    if (x.val.value == '')
    {
         stringEroare += "- valoarea<br>"
         okv=false

    } 
    if (x.val_jos.value == '')
    {
         stringEroare += "- total din care accize<br>"
         okvs=false

    }     
    if (x.suma.value == '')
    {
         stringEroare += "- total de plata<br>"
         oks=false

    }       
    if (x.delegat.value == '')
    {
         stringEroare += "- numele delegatului<br>"
         oknd=false

    }   
    if (x.buletinS.value == '')
    {
         stringEroare += "- seria BI/CI delegatului<br>"
         okBIS=false

    } 
    if (x.buletinN.value == '')
    {
         stringEroare += "- numarul BI/CI delegatului<br>"
         okBIN=false

    } 
    if (x.eliberat.value == '')
    {
         stringEroare += "- BI/CI delegatului eliberat(a)<br>"
         okBIE=false

    } 
                     
    if (x.achitat.value == 0)
    {
         stringEroare += "- achitat<br>"
         oka=false

    }
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }  
    if (x.suma_lei.value == '')
    {
         stringEroare += "- echivalentul in lei al sumei totale de plata<br>"
         oksl=false

    }    
    if(okd && okp && okv && okvs && oks && oka && okm && oksl && oknd && okBIS && okBIN && okBIE)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

function checkStornare()
{
    var x=document.form_factura;
    var stringEroare = "";
    okd=true;
    okp=true;
    okv=true;
    okvs=true;
    oks=true;
    oksl = true;
    oka=true;
    okm=true;
    
    // pentru delegat
    oknd = true;
    okBIN = true;
    okBIS = true;
    okBIE = true;
    
    if (x.den.value == '')
    {
         stringEroare += "- denumirea serviciilor<br>"
         okd=false

    }   
    if (x.pret.value == '')
    {
         stringEroare += "- pretul unitar<br>"
         okp=false

    }     
    if (x.val.value == '')
    {
         stringEroare += "- valoarea<br>"
         okv=false

    } 
    if (x.val_jos.value == '')
    {
         stringEroare += "- total din care accize<br>"
         okvs=false

    }     
    if (x.suma.value == '')
    {
         stringEroare += "- total de plata<br>"
         oks=false

    }       
    if (x.delegat.value == '')
    {
         stringEroare += "- numele delegatului<br>"
         oknd=false

    }   
    if (x.buletinS.value == '')
    {
         stringEroare += "- seria BI/CI delegatului<br>"
         okBIS=false

    } 
    if (x.buletinN.value == '')
    {
         stringEroare += "- numarul BI/CI delegatului<br>"
         okBIN=false

    } 
    if (x.eliberat.value == '')
    {
         stringEroare += "- BI/CI delegatului eliberat(a)<br>"
         okBIE=false

    } 
                     
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }  
    if (x.suma_lei.value == '')
    {
         stringEroare += "- echivalentul in lei al sumei totale de plata<br>"
         oksl=false

    }    
    if(okd && okp && okv && okvs && oks && okm && oksl && oknd && okBIS && okBIN && okBIE)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }	
}

function trimite()
{
    var x=document.form_factura;
    x.add_factura1.value='save';
    x.submit();
}
// verificare valoarea de la achitat
function checkAchitatF()
{
    var x=document.form_factura;
    var stringEroare = "";
    oka=true;
    okm=true;
    if (x.achitat.value == 0)
    {
         stringEroare += "- achitat<br>"
         oka=false

    }
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }
    if(oka && okm)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
function trimiteF()
{
    var x=document.form_factura;
    var stringEroare = "";
    okm=true;
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }
    if(okm)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_factura1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// trimitere forma mod factura
function trimiteMod()
{	
    var x=document.form_factura;
    var stringEroare = "";
    
    okval_jos=true;
    oksuma=true;
    okm=true;
    oksuma_lei=true;
    okch_suma=true;
    
    // pentru delegat
    oknd = true;
    okBIN = true;
    okBIS = true;
    okBIE = true;      
    
    if (x.val_jos.value == '')
    {
         stringEroare += "- total din care accize<br>"
         okval_jos=false

    }  
    if (x.suma.value == '')
    {
         stringEroare += "- total de plata<br>"
         oksuma=false

    }       
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }  
    if (x.suma_lei.value == '')
    {
         stringEroare += "- echivalentul in Lei al totalului de plata<br>"
         oksuma_lei=false

    }    
    if(x.achitat.value == 1)
    {
      if (x.ch_suma.value == '')
      {
         stringEroare += "- suma de pe chitanta<br>"
         okch_suma=false

      }     	
    } 
    
    if (x.delegat.value == '')
    {
         stringEroare += "- numele delegatului<br>"
         oknd=false

    }   
    if (x.buletinS.value == '')
    {
         stringEroare += "- seria BI/CI delegatului<br>"
         okBIS=false

    } 
    if (x.buletinN.value == '')
    {
         stringEroare += "- numarul BI/CI delegatului<br>"
         okBIN=false

    } 
    if (x.eliberat.value == '')
    {
         stringEroare += "- BI/CI delegatului eliberat(a)<br>"
         okBIE=false

    }   
       
    if(okval_jos && oksuma && okm && oksuma_lei && okch_suma && oknd && okBIS && okBIN && okBIE)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// trimitere forma mod factura storna
function trimiteModSt()
{	
    var x=document.form_factura;
    var stringEroare = "";
    okval_jos=true;
    oksuma=true;
    okm=true;
    oksuma_lei=true;

    // pentru delegat
    oknd = true;
    okBIN = true;
    okBIS = true;
    okBIE = true;    
    
    if (x.val_jos.value == '')
    {
         stringEroare += "- total din care accize<br>"
         okval_jos=false

    }  
    if (x.suma.value == '')
    {
         stringEroare += "- total de plata<br>"
         oksuma=false

    }       
    if (x.id_moneda.value == 0)
    {
         stringEroare += "- moneda in care se face plata<br>"
         okm=false

    }  
    if (x.suma_lei.value == '')
    {
         stringEroare += "- echivalentul in Lei al totalului de plata<br>"
         oksuma_lei=false

    }  

    if (x.delegat.value == '')
    {
         stringEroare += "- numele delegatului<br>"
         oknd=false

    }   
    if (x.buletinS.value == '')
    {
         stringEroare += "- seria BI/CI delegatului<br>"
         okBIS=false

    } 
    if (x.buletinN.value == '')
    {
         stringEroare += "- numarul BI/CI delegatului<br>"
         okBIN=false

    } 
    if (x.eliberat.value == '')
    {
         stringEroare += "- BI/CI delegatului eliberat(a)<br>"
         okBIE=false

    }     
       
    if(okval_jos && oksuma && okm && oksuma_lei && oknd && okBIS && okBIN && okBIE)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_factura.add_factura1.value='save';
        document.form_factura.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// TVA voucher cazare  in functie de tipul persoanei
function CalculTVA()
{
    var x=document.form_voucher;
    var stringEroare = "";

    okp=true;

    //valoarea nr facutra
    if (x.pers[0].checked != true  && x.pers[1].checked != true)
    {
         stringEroare += "- tipul persoanei<br>"
         okp=false
    }
    if (okp)
    {
        document.getElementById('eroare').innerHTML = '';
        if(x.pers[0].checked == true)
        {
            x.tva_caz.value = 19 ;
        }
        else
        {
            if(x.pers[1].checked == true)
            {
                x.tva_caz.value = 9 ;
            }
        }
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

// check pt bon de comanda
function checkComanda()
{
    var x=document.form_comanda;
    var stringEroare = "";

    okdi=true;
    okdo=true;
    okd=true;
    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;
    okts=true;
    oks=true;
    okl=true;
    okfl=true;
    okf=true;
    okt=true;
    okcaz=true;

    if(x.destinatia.value == 0)
    {
         stringEroare += "- destinatia<br>"
         okd=false
    }
    else
    {
        if(x.destinatia.value == 1)
        {
             if(x.id_tip.value == 0)
             {
                stringEroare += "- tip statiune<br>"
                okts=false
             }
             if(x.id_zona.value == 0)
             {
                stringEroare += "- statiunea<br>"
                oks=false
             }
             if(x.id_locatie.value == 0)
             {
                stringEroare += "- structura de primire<br>"
                okl=false
             }
             if(x.id_furnizor.value == 0)
             {
                stringEroare += "- furnizorul pentru structura de primire<br>"
                okfl=false
             }             
        }
        else
        {
            if(x.destinatia.value == 2)
            {
                if(x.id_furnizor.value == 0)
                {
                    stringEroare += "- furnizor<br>"
                    okf=false
                }
                if(x.id_tara.value == 0)
                {
                    stringEroare += "- tara<br>"
                    okt=false
                }
                if(x.zona_ext.value == 0)
                {
                    stringEroare += "- unitatile de cazare<br>"
                    okcaz=false
                }
            }
        }
    }
    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okdi && okdo && okd && okpt && okm && oktb && oktn && okav && okach && okts && oks && okl && okfl && okf && okt && okcaz)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
function checkModComanda()
{
    var x=document.form_mod_comanda;
    var stringEroare = "";

  //  okdi=true;
  //  okdo=true;
    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

   /* if(x.data_in.value= ' ')
    {
         stringEroare += "- perioada individual intrare<br>"
         okdi=false
    }
    if(x.data_out.value= ' ')
    {
         stringEroare += "- perioada individual iesire<br>"
         okdo=false
    }  */
    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// check pt bon de comanda pe actiuni
function checkComandaA()
{
    var x=document.form_comanda_a;
    var stringEroare = "";

    okd=true;
    okac=true;
    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

    if(x.destinatia.value == 0)
    {
         stringEroare += "- destinatia<br>"
         okd=false
    }
    if(x.id_act.value == 0)
    {
         stringEroare += "- actiunea<br>"
         okac=false
    }
    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okd && okac && okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
function checkModComandaA()
{
    var x=document.form_mod_comanda_a;
    var stringEroare = "";

    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

function checkModComandaAF()
{
    var x=document.form_mod_comanda_a;
    var stringEroare = "";

    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

    if(x.pret_text1.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda1.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// check pt bon de comanda generat pe baza Ofertelor catre Client
function checkComandaOC()
{
    var x=document.form_comanda;
    var stringEroare = "";

    okav=true;
    okach=true;

    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// check pt modificare bon de comanda generat pe baza Ofertelor catre Client
function checkComandaOCM()
{
    var x=document.form_mod_comanda;
    var stringEroare = "";

    okav=true;
    okach=true;

    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// check pt ticket
function checkBilet()
{
    var x=document.form_bilet;
    var stringEroare = "";
    oktr=true;
    okd=true;
    okpt=true;
    okco=true;
    okm=true;
    oka=true;
	okf=true;
	
    if(x.tip_transp.value == 0)
    {
         stringEroare += "- tip transport<br>"
         oktr=false
    }
    if(x.destinatia.value == '')
    {
         stringEroare += "- destinatia<br>"
         okd=false
    }
    if(x.pretT.value == 0)
    {
         stringEroare += "- pret total/lei<br>"
         okpt=false
    }
    if(x.compania.value == '')
    {
         stringEroare += "- compania<br>"
         okco=false
    }
    if(x.id_furnizor.value == 0)
    {
         stringEroare += "- furnizorul<br>"
         okf=false
    }    
    if(x.modif.value == '')
    {
         stringEroare += "- modificari<br>"
         okm=false
    }
    if(x.anulare.value == 0)
    {
         stringEroare += "- anulari<br>"
         oka=false
    }
    if(oktr && okd && okpt && okco && okm && oka && okf)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_bilet1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
// check pt mod ticket
function checkBiletMod()
{
    var x=document.form_mod_bilet;
    var stringEroare = "";

    okpt=true;
    okco=true;
    okm=true;
    oka=true;
	okf=true;
    if(x.pretT.value == 0)
    {
         stringEroare += "- pret total/lei<br>"
         okpt=false
    }
    if(x.compania.value == '')
    {
         stringEroare += "- compania<br>"
         okco=false
    }
    if(x.id_furnizor.value == 0)
    {
         stringEroare += "- furnizorul<br>"
         okf=false
    }      
    if(x.modif.value == '')
    {
         stringEroare += "- modificari<br>"
         okm=false
    }
    if(x.anulare.value == 0)
    {
         stringEroare += "- anulari<br>"
         oka=false
    }
    if(okpt && okco && okm && oka && okf)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_bilet1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// check pt bon de comanda pentru Perisor
function checkComandaP()
{
    var x=document.form_comanda_p;
    var stringEroare = "";

    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
function checkModComandaP()
{
    var x=document.form_mod_comanda_p;
    var stringEroare = "";

    okpt=true;
    okm=true;
    oktb=true;
    oktn=true;
    okav=true;
    okach=true;

    if(x.pret_text.value == 0)
    {
         stringEroare += "- pret in valuta/lei<br>"
         okpt=false
    }
    if(x.id_moneda.value == 0)
    {
         stringEroare += "- tipul monedei<br>"
         okm=false
    }
    if(x.pret_b.value == 0)
    {
         stringEroare += "- total brut<br>"
         oktb=false
    }
    if(x.pret_n.value == 0)
    {
         stringEroare += "- total net<br>"
         oktn=false
    }
    if(x.avans.value == 0)
    {
         stringEroare += "- avans<br>"
         okav=false
    }
    if(x.id_achitat.value == 0)
    {
         stringEroare += "- modalitatea de plata<br>"
         okach=false
    }
    if(okpt && okm && oktb && oktn && okav && okach)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_comanda1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// ***** check clienti *****
function checkClient()
{
    RexpBIS =  /^[a-zA-Z]{2}$/
    RexpBIN =  /^(\d{6})$/
    RexpCNP =  /^(\d{13})$/
    Rexp = /^(\d{1,2})(\/\d{1,2})(\/\d{4})$/
    Rexppas =  /^(\d{8})$/
    Rexnrcom = /^([a-zA-Z]\d{1,2})(\/\d{1,4})(\/\d{1,4})$/

     var x=document.form_client;
     var stringEroare = "";
    okn = true;
    okp = true;
    okbs = true;
    okbn = true;
    okcnp = true;
    okp = true;
    okt = true;
    oka = true;
    okdata = true;
    oke = true;
    okelb=true;
    okd_elb=true;
    okcui=true;
    okfirma=true;
    okcod=true;
    okjud = true;

  emailStr = document.form_client.email.value;
    if(emailStr != 0)
    {
        if (emailCheck (emailStr) == false)
        {
         stringEroare += "-e-mail<br>"
         oke=false
        }
    }
    else
    {
        oke = true
    }
    //nume
    if (x.nume.value == '' ||  !/\S/.test(x.nume.value))
    {
         stringEroare += "-nume<br>"
         okn=false
    }

    //prenume
    if (x.prenume.value == '' ||  !/\S/.test(x.prenume.value))
    {
         stringEroare += "-prenume<br>"
         okp=false
    }
    // pasaport
    if (x.pasaport.value == x.pasaport.value.match(Rexppas)==null)
    {
        stringEroare += "-numar pasaport incorect (pentru persoanele straine se completeaza obligatoriu; pentru cetateni romani se completeaza obligatoriu BI/CI)<br>"
        okp=false
    }
    //adresa
    if (x.adresa.value == '' ||  !/\S/.test(x.adresa.value))
    {
         stringEroare += "-sediul/adresa<br>"
         oka=false
    }
    //judetul
    if (x.adresa.value == '' ||  !/\S/.test(x.adresa.value))
    {
         stringEroare += "-judetul<br>"
         oka=false
    }
    //telefon
    if (x.tel.value == '')
    {
	    if (x.tel.value == ' ' ||  !/^[0-9()+ -]*$/.test(x.tel.value))
	    {
	         stringEroare += "-telefon<br>"
	         okt=false
	    }
    }

  if(x.pers[1].checked)
  {

    if(x.buletinS.value == '' && x.buletinN.value == '' && x.eliberat.value == '' && x.data_elb.value == '' && x.CNP.value == '' && x.data_n.value == '')
    {
    	// pasaport
    	if (x.pasaport.value == 0 || x.pasaport.value == x.pasaport.value.match(Rexppas)==null)
    	{
        	stringEroare += "-numar pasaport incorect (pentru persoanele straine se completeaza obligatoriu; pentru cetateni romani se completeaza obligatoriu BI/CI)<br>"
        	okp=false
    	}    	
    }
    else
    {
    	//buletin
    	// seria
    	if (x.buletinS.value == 0 || x.buletinS.value.match(RexpBIS)==null)
    	{
         stringEroare += "-Seria BI/CI incorecta<br>"
         okbs=false
    	}
    	// numarul
        if (x.buletinN.value == 0 || x.buletinN.value.match(RexpBIN)==null)
    	{
         stringEroare += "-Numarul BI/CI incorect<br>"
         okbn=false
    	}
    	// eliberat
    	if(x.eliberat.value == '')
    	{
         stringEroare += "-BI/CI eliberat<br>"
         okelb=false
    	}
    	// date eliberarii
    	if(x.data_elb.value != '')
    	{
    		if (x.data_elb.value == 0 || x.data_elb.value.match(Rexp)==null)	
    		{
         		stringEroare += "-BI/CI data eliberari<br>"
         		okd_elb=false
    		}
    	}
    	//CNP
    	if (x.CNP.value == 0 || x.CNP.value.match(RexpCNP)==null)
    	{
         stringEroare += "-CNP incorect<br>"
         okcnp=false
    	}
    	// pentru data nasterii
    	if (x.data_n.value != '') 
    	{
	    	if (x.data_n.value == 0 || x.data_n.value.match(Rexp)==null)
	    	{
	        	stringEroare += "-data invalida<br>"
	        	okdata = false
	    	}    	
    	}
    }
    
  } // end if pers este fizica
  else
  {
    okbs = true;
    okbn = true;
    okcnp = true;
    okelb=true;
    okd_elb=true;
    okdata = true;
    okcont = true;
    okbanca = true;
    
    if(x.pers[0].checked)
    {
        //den firma
        if(x.den_f.value == '')
        {
            stringEroare += "-denumire firma<br>"
            okfirma=false
        }
        // CUI
        if (x.cui.value == '')
        {
            stringEroare += "-CUI incorect<br>"
            okcui=false
        }
        // nr registru comertului
        if(x.cod.value != '')
        {
        	if (x.cod.value == 0 || x.cod.value.match(Rexnrcom)==null)
        	{	        
            	stringEroare += "-nr. registrul comertului<br>"
            	okcod=false
        	}
        }
        // cod IBAN
        if(x.cont.value == '')
        {
            stringEroare += "-cod IBAN<br>"
            okcont=false
        } 
        // banca
        if(x.banca.value == '')
        {
            stringEroare += "-banca<br>"
            okbanca=false
        }                
    } // end if pers este juridica
    else
    {   okcui=true;
        okfirma=true;
        okcod=true;
        okcont=true;
        okbanca = true;
    }
  } // end else de if pers fizica


    if (okn && okp && okt && oka && okbs && okbn && okcnp && okp && oke && okdata && okelb && okd_elb && okcui && okfirma && okcod && okcont && okbanca)
    {
        document.getElementById('eroare').innerHTML = '';
        document.form_client.ad_client1.value='save';
        document.form_client.submit();

    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

// check pt plata pt facturi achitate prin OP
function checkPlataOP()
{
    var x=document.form_plataOP;
    var stringEroare = "";
    okd=true;
    oks=true;
    oknr=true;
    if (x.data_plata.value == '')
    {
         stringEroare += "-data efectuare plata<br>"
         okd=false
    }
    if (x.suma.value == '')
    {
         stringEroare += "-suma achitata<br>"
         oks=false
    }
    if (x.nr_op.value == '')
    {
         stringEroare += "-numarul ordinului de plata sau a documentului prin care s-a efectuat plata<br>"
         oknr=false
    }
    if (okd && oks && oknr)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_plata1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}

//**********transormarea cifra in litere*************************
/*function Litere()
{

}    */


//**********************
function checkSolicita()
{

	var x=document.solicita;

 	var stringEroare = "";
	okn = true;
	okp = true;
	okt = true;
	oko = true;
	oke = true;
	emailStr = document.solicita.email.value;

	if (emailCheck (emailStr) == false)
	{
		 stringEroare += "-e-mail<br>"
		 oke=false
	} 

	//nume
	if (x.nume.value == 0 ||  !/\S/.test(x.nume.value))
	{
		 stringEroare += "-nume<br>"
		 okn=false
	}
	//prenume
	if (x.prenume.value == 0 ||  !/\S/.test(x.prenume.value))
	{
		 stringEroare += "-prenume<br>"
		 okp=false
	}
	//telefon
	if (x.telefon.value == 0 ||  !/^[0-9()+ -]*$/.test(x.telefon.value))
	{
		 stringEroare += "-telefon<br>"
		 okt=false
	}
	//observatii
	if (x.observatii.value == 0 ||  !/\S/.test(x.observatii.value))
	{
		 stringEroare += "-observatii<br>"
		 oko=false
	}
	if (okn && okp && okt && oko && oke)
	{
		document.getElementById('eroare').innerHTML = '';
		x.submit();

	}
	else
	{
		document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
	}

}
// fct pt verificare selectare client si nr pers
function checkAddComanda()
{

 // var x=document.form_comanda;
  var y=document.form_comanda1;

  okc=true;
  okp=true;
  var stringEroare = "";

 // alert ("cl: " + y.client.value + "  -- nr: " + y.nr_item.value)

  if(y.idC.value == 0)
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;
  }

  if(y.nr_item.value == 0)
  {
    stringEroare += "-numarul de persoane ce urmeaza a fi introduse pe bonul de comanda<br>";
    okp=false ;
  }

  if (okc && okp)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}

// functie pentru verificarea existentei unui client gasit sau selectarea unuia la cautare clienti pentru decont pe client
function checkDecontClient()
{
	var y=document.form_decont;

  okc=true;  
  var stringEroare = "";
  if(y.idC.value == 0)
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;   
  }
  if (okc)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}

// functie pentru verificarea existentei unui client gasit sau selectarea unuia la cautare clienti pentru factura libera
function checkFacturaClient()
{
	var y=document.form_client;

  okc=true;  
  var stringEroare = "";
  if(y.idC.value == '' || y.idC.value == ' ')
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;   
  }
  if (okc)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}

// fct pt verificare selectare client pt generare factura sindicate
function checkSindicate()
{

 // var x=document.form_comanda;
  var y=document.form_comanda1;

  okc=true;
  
  var stringEroare = "";

 // alert ("cl: " + y.client.value + "  -- nr: " + y.nr_item.value)

  if(y.idC.value == 0)
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;
  }

  if (okc)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}

// fct pt verificare selectare client si nr pers
function checkAddBilet()
{
  var y=document.form_bilet1;

  okc=true;
  okp=true;
  var stringEroare = "";

  if(y.idC.value == 0)
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;
  }

  if(y.nr_item.value == 0)
  {
    stringEroare += "-numarul de persoane ce urmeaza a fi introduse pe ticket<br>";
    okp=false ;
  }

  if (okc && okp)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}
// fct pt verificare selectare client si nr pers
function checkAddComandaP()
{

 // var x=document.form_comanda;
  var y=document.form_perisorBC1;

  okc=true;
  okp=true;
  var stringEroare = "";

 // alert ("cl: " + y.client.value + "  -- nr: " + y.nr_item.value)

  if(y.idC.value == 0)
  {
    stringEroare += "-selectati un client<br>"  ;
    okc=false  ;
  }

  if(y.nr_item.value == 0)
  {
    stringEroare += "-numarul de persoane ce urmeaza a fi introduse pe bonul de comanda<br>";
    okp=false ;
  }

  if (okc && okp)
  {
        document.getElementById('eroare').innerHTML = '';
        y.submit();

  }
  else
  {
      document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
  }

}
// fct pt cerere parola la stornare facturi integral
function PassSI(id_fact)
 {
	if (confirm('Sunteti sigur ca doriti sa Stornati Integral aceasta factura? '))
	{
		//alert("Sunteti sigur ca doriti sa Stornati Integral aceasta factura?")
		var name=prompt("Introduceti parola:","parola")
		if (name!=null && name!="" && name=="stornare")
		{

			document.location.href = 'stornare.php?param=stornare_integral&idF='+id_fact ;
			//alert("test");
		}
		else
		{
			alert("Parola incorecta!")
		}
	}
}
// fct pt cerere parola la stornare facturi partial
function PassSP(id_fact)
 {
    if (confirm('Sunteti sigur ca doriti sa Stornati Partial aceasta factura? '))
    {
        //alert("Sunteti sigur ca doriti sa Stornati Integral aceasta factura?")
        var name=prompt("Introduceti parola:","parola")
        if (name!=null && name!="" && name=="stornare")
        {

            document.location.href = 'stornare.php?param=stornare_partial&idF='+id_fact ;
            //alert("test");
        }
        else
        {
            alert("Parola incorecta!")
        }
    }
}
// fct pt cerere parola la annulare facturi
function PassA(id_fact,id_client)
 {
    if (confirm('Sunteti sigur ca doriti sa Anulati aceasta factura? '))
    {
        //alert("Sunteti sigur ca doriti sa Stornati Integral aceasta factura?")
        var name=prompt("Introduceti parola:","parola")
        if (name!=null && name!="" && name=="anulare")
        {
            document.location.href = 'facturaC.php?param=anulare&idF='+id_fact+'&idC='+id_client ;
            //alert("test");
        }
        else
        {
            alert("Parola incorecta!")
        }
    }
}
function trimiteDCdel(param)
{
var string="";
var ii=0;
for(i=0; i<param; i++)
{
   if(document.forms[0].elements[i].checked)
   {
       string+=document.forms[0].elements[i].value+'#';
       ii++;
   }
}
if(string=='')
       alert("Nici o inregistrare nu a fost selectata!")
else
{

        document.forms[0].cbs.value=string;
        document.forms.del.submit();
}
}

// check pt actiune interna
function checkDetalii()
{
    var x=document.form_detalii;
    x.save.value='save';
    x.submit();
}

// check pt actiune charter
function checkDetaliiC()
{
    var x=document.form_detalii;
    x.save.value='save';
    x.submit();
}

// check pt mod elemente actiune interna si actiune externa
function checkDetaliiMod()
{
    var x=document.form_detalii_mod;
    x.save.value='save';
    x.submit();
}
// check pt add date generale factura de la furnizori
function checkFacturaF()
{
    var x=document.form_facturaF;
    var stringEroare = "";
    oknr=true;
    oks=true;
    okc=true;
	// 0 ||  !/^[0-9()+ -]*$/.test(x.nr.value)
    if (x.nr.value == '')
    {
         stringEroare += "-numar factura<br>"
         oknr=false
    }
    if (x.suma.value == '')
    {
         stringEroare += "-suma facturii<br>"
         oks=false
    }
    if(x.id_moneda.value != 1)
    {
    	if(x.curs.value == '')
    	{
    		stringEroare += "-cursul valutar pentru valoarea facturii<br>"
         	okc=false
    	}
    }
    if (oknr && oks && okc)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_factura1.value='save';
       // x.save.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
// check pt add detalii factura de la furnizori
function checkFacturaFD()
{
    var x=document.form_facturaFDetalii;
    var stringEroare = "";

    okBC=true;
    okT=true;
    oks=true;
	// 0 ||  !/^[0-9()+ -]*$/.test(x.nr.value)

    if (x.nrBC.value == 0 && x.nrT.value == 0)
    {
         stringEroare += "-selectati nr. bon de comanda SAU nr. ticket pentru clientul selectat<br>"
         okBC=false
         okT=false
    } 
    if(x.nrBC.value != 0 && x.nrT.value != 0)
    {
         stringEroare += "-selectati doar nr. bon de comanda SAU doar nr. ticket, nu ambele<br>"
         okBC=false
         okT=false  		
    }
    if (x.suma.value == '')
    {
         stringEroare += "-suma elementului facturii<br>"
         oks=false
    }
    if (okBC && okT && oks)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_detalii1.value='save';
       // x.save.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}
// modul perisor
function checkPerisor()
{
    var x=document.form_perisor;
    x.add_perisor1.value='save';
    x.submit();
}
function checkPerisorS()
{
    var x=document.form_perisor_servicii;
    x.add_servicii1.value='save';
    x.submit();
}
// check pt plata catre furnizori
function checkPlataF()
{
    var x=document.form_plata;
    var stringEroare = "";
    okd=true;
    oks=true;
    oka=true;
    if (x.data_plata.value == '')
    {
         stringEroare += "-data efectuare plata<br>"
         okd=false
    }
    if (x.suma.value == '')
    {
         stringEroare += "-suma achitata<br>"
         oks=false
    }
    if (x.achitat.value == '')
    {
         stringEroare += "-modalitatea de plata<br>"
         oka=false
    }
    if (okd && oks && oka)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_plata1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}
// fct pt oferta furnizor
function checkOfertaF()
{
    var x=document.form_ofertaF;

  okf=true;
  okd=true;
  oktz=true;
  okt=true;
  oks=true;
  okl=true;
  var stringEroare = "";

  if(x.id_furnizor.value == 0)
  {
    stringEroare += "- furnizorul<br>"
    okf=false
  }
  if(x.destinatia.value == 0)
  {
    stringEroare += "- destinatia<br>"
    okd=false
  }
  if(x.destinatia.value != 0)
  {
    if(x.id_tip.value == 0)
    {
        stringEroare += "- tip zona<br>"
        oktz=false
    }
    if(x.destinatia.value == 2)
    {
        if(x.id_tara.value == 0)
        {
            stringEroare += "- tara<br>"
            okt=false
        }
    }
    if(x.id_zona.value == 0)
    {
        stringEroare += "- statiunea<br>"
        oks=false
    }
    if(x.id_locatie.value == 0)
    {
        stringEroare += "- structura de primire<br>"
        okl=false
    }
  }
    if (okf && okd && oktz && okt && oks && okl)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_oferta1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }

}
// fct pt oferta furnizor mod
function checkOfertaFM()
{
    var x=document.form_ofertaFM;
    x.mod_oferta1.value='save';
    x.submit();
}
// fct pt oferta furnizor add elem
function checkOfertaFD()
{
    var x=document.form_ofertaFD;
    x.add_elem1.value='save';
    x.submit();
}
// fct pt oferta furnizor mod detalii generale
function checkOfertaFDet()
{
    var x=document.form_ofertaFDet;
    x.mod_det1.value='save';
    x.submit();
}
// fct pt oferta furnizor  mod elem
function checkOfertaFDM()
{
    var x=document.form_ofertaFDM;
    x.mod_elem1.value='save';
    x.submit();
}
// fct pt oferta client
function checkOC(nrRanduri)
{
    //alert ("merge")

    var x=document.form_ofertaC;
    var string="";
    var ii=0;
    if(nrRanduri == 1)
    {
        x.add_ofertaC1.value='save';
        x.submit();
    }
    else
    {
    for(i=0; i<nrRanduri; i++)
    {
        //ii=x.elements['pachet_servicii'+i].value;
       if(x.pachet_servicii[i].value != 0)
       {
        if(x.pachet_servicii[i].checked)
        {
            string+=x.pachet_servicii[i].value+'#';
            //ii++;
        }
       }
    }

   // alert("ee:"+string)
    x.cbs.value=string;
    x.add_ofertaC1.value='save';
    x.submit();
    }

}
// fucntie pt anexa la bon de comanda
// check pt anexa la bon de comanda
function checkAnexa()
{
    var x=document.form_anexa;
    var stringEroare = "";

    okr=true;

    if(x.ruta.value == '')
    {
         stringEroare += "- ruta/orar/escale<br>"
         okr=false
    }
    if(okr)
    {
        document.getElementById('eroare').innerHTML = '';
        x.add_anexa1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

function checkAnexaMod()
{
    var x=document.form_anexa_mod;
    var stringEroare = "";

    okr=true;

    if(x.ruta.value == '')
    {
         stringEroare += "- ruta/orar/escale<br>"
         okr=false
    }
    if(okr)
    {
        document.getElementById('eroare').innerHTML = '';
        x.mod_anexa1.value='save';
        x.submit();
    }
    else
    {
        document.getElementById('eroare').innerHTML = 'Urmatoarele rubrici sunt incomplete sau completate incorect:<br> <div style="color:red">' + stringEroare + '</div>';
    }
}

// add date firma si poza logo/sigla

function checkAddPoza()
{
	var x=document.form_add;
	var stringEroare = "";
	
	okf = true;
	okr=true;
	okc=true;
	oks=true;
	okj=true;
	oki=true;
	okb=true;
	okp = true;
		
	//den firma
	if (x.firma.value == "" || !/^[a-z()+ A-Z() + 0-9() + /() + .()-]*$/.test(x.firma.value))
	{
			 stringEroare += "-Denumirea furnizorului<br>"
			 x.firma.focus();
			 okf=false
	}
	//reg com
	if (x.reg.value == "" || !/^[a-z()+ A-Z() + 0-9() + /()-]*$/.test(x.reg.value))
	{
			 stringEroare += "-Nr.ord.reg.com./an<br>"
			 x.reg.focus();
			 okr=false
	}
	//cui
	if (x.cui.value == "" || !/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.cui.value))
	{
			 stringEroare += "-C.I.F<br>"
			 x.cui.focus();
			 okc=false
	}	
	//sediu
	if (x.sediu.value == "" || x.sediu.value == " ")
	{
			 stringEroare += "-Sediu<br>"
			 x.sediu.focus();
			 oks=false
	}	
	//jud
	if (x.jud.value == "" || x.jud.value == " ")
	{
			 stringEroare += "-Judetul<br>"
			 x.jud.focus();
			 okj=false
	}	
	//iban
	if(x.iban.value != "")
	{
		if (!/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.iban.value))
		{
				 stringEroare += "-Cod IBAN<br>"
				 x.iban.focus();
				 oki=false
		}		
		//banca
		if (x.banca.value == "" || !/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.banca.value))
		{
				 stringEroare += "-Banca<br>"
				 x.banca.focus();
				 okb=false
		}	
	}				
	
	if (okf && okr && okc && oks && okj && oki && okb)
	{
		document.getElementById('eroare').innerHTML = '';
		x.logo.value = "save";
		x.submit();
		
	}
	else			
	{
		document.getElementById('eroare').innerHTML = 'Completati corect:<br> <div style="color:red">' + stringEroare + '</div>';
	}			
		
}

// mod date firma si poza logo/sigla

function checkModPoza()
{
	var x=document.form_mod;
	var stringEroare = "";
	
	okf = true;
	okr=true;
	okc=true;
	oks=true;
	okj=true;
	oki=true;
	okb=true;
	okp = true;
		
	//den firma
	if (x.firma.value == "" || !/^[a-z()+ A-Z() + 0-9() + /() + .()-]*$/.test(x.firma.value))
	{
			 stringEroare += "-Denumirea furnizorului<br>"
			 x.firma.focus();
			 okf=false
	}
	//reg com
	if (x.reg.value == "" || !/^[a-z()+ A-Z() + 0-9() + /()-]*$/.test(x.reg.value))
	{
			 stringEroare += "-Nr.ord.reg.com./an<br>"
			 x.reg.focus();
			 okr=false
	}
	//cui
	if (x.cui.value == "" || !/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.cui.value))
	{
			 stringEroare += "-C.I.F<br>"
			 x.cui.focus();
			 okc=false
	}	
	//sediu
	if (x.sediu.value == "" || x.sediu.value == " ")
	{
			 stringEroare += "-Sediu<br>"
			 x.sediu.focus();
			 oks=false
	}	
	//jud
	if (x.jud.value == "" || x.jud.value == " ")
	{
			 stringEroare += "-Judetul<br>"
			 x.jud.focus();
			 okj=false
	}	
	//iban
	if(x.iban.value != "")
	{
		if (!/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.iban.value))
		{
				 stringEroare += "-Cod IBAN<br>"
				 x.iban.focus();
				 oki=false
		}		
		//banca
		if (x.banca.value == "" || !/^[a-z()+ A-Z() + 0-9()-]*$/.test(x.banca.value))
		{
				 stringEroare += "-Banca<br>"
				 x.banca.focus();
				 okb=false
		}	
	}				
	
	if (okf && okr && okc && oks && okj && oki && okb)
	{
		document.getElementById('eroare').innerHTML = '';
		x.logoMod.value = "save";
		x.submit();
		
	}
	else			
	{
		document.getElementById('eroare').innerHTML = 'Completati corect:<br> <div style="color:red">' + stringEroare + '</div>';
	}			
		
}

     /***********************************************
     * JavaScript Sound effect- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
     * Visit http://www.dynamicDrive.com for hundreds of DHTML scripts
     * This notice must stay intact for legal use
     ***********************************************/

     var soundfile="sidebar.wav" //path to sound file, or pass in filename directly into playsound()

     function playsound(soundfile)
     {
        if (document.all && document.getElementById)
        {
            document.getElementById("soundeffect").src="" //reset first in case of problems
            document.getElementById("soundeffect").src=soundfile
        }
     }

     function bindsound(tag, soundfile, masterElement)
     {
        if (!window.event) return
        var source=event.srcElement
        while (source!=masterElement && source.tagName!="HTML")
        {
            if (source.tagName==tag.toUpperCase())
            {
                playsound(soundfile)
                break
            }
        source=source.parentElement
        }
        }

//*********************************************************************************************************************

function open_win(page)
{

window.open(page,"_blank","left=300, top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=no, resizable=yes, width=500, height=500")

}

function open_win1(page)
{

window.open(page,"_blank","left=500, top=500, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=no, resizable=yes, width=300, height=150")

}
// pop up pt tiparire oferta pt clienti
function open_win3(page)
{

window.open(page,"_blank","left=200, top=100, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=yes, resizable=yes, width=850, height=500")

}
function open_win4(page)
{

window.open(page,"_blank","left=300, top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=yes, resizable=yes, width=500, height=500")

}

//************************************************************


function open_win2(page)
{

window.open(page,"_blank","left=300, top=300, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=yes, resizable=yes, width=650, height=500")

}

function open_win5(page)
{

window.open(page,"_blank","left=0, top=0, toolbar=no, location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=yes, resizable=yes")

}
