function goCheck(bGood, sError)
  {
  if (!bGood)
    {
    alert(sError);
    return (false);
    }
  else
    return (true);
  } // goCheck()

function checkExistance(sString, sError)
  {
  return (goCheck(sString.length > 0, sError));
  } // checkExistance()

function goodEMail(sEMail, sError)
  {
  return (goCheck((sEMail.indexOf("@") > 0) && (sEMail.indexOf(".") > 0) && (sEMail.indexOf("@") == sEMail.lastIndexOf("@")), sError));
  } // goodEMail()

function dateOK(sDate, sError)
  {
  var oNow = new Date();
  var oExp = new Date(sDate);
  return (goCheck(oNow < oExp, sError));
  } // dateOK()

function identical(sStr1, sStr2, sError)
  {
  return (goCheck(sStr1 == sStr2, sError));
  } // identical()

function notidentical(sStr1, sStr2, sError)
  {
  return (goCheck(sStr1 != sStr2, sError));
  } // notidentical()

function validChars(sStr)
  {
  var sValidChars = "aábcdeéfghiíjklmnoóöőpqrstuúüűvwxyzAÁBCDEÉFGHIÍJKLMNOÓÖŐPQRSTUÚÜŰVWXYZ1234567890_-"
  var bReturn = true
  var i = new Number(0);
  while ((bReturn) && (i < sStr.length))
    {
    bReturn = (sValidChars.indexOf(sStr.charAt(i)) >= 0)
    i++
    }
  return (bReturn)
  } // validChars()

function validCharacters(sString, sError)
  {
  return (goCheck(validChars(sString), sError))
  } // validCharacters()

function goNextPage()
  {
   
      if (goCheck(document.frmOrderingCompliment.terms_agree_compliment.checked, "El kell fogadnia az Felhasználási Feltételeinket!"))
      {  
    	document.frmOrderingCompliment.submit();
      }
  } // goNext()

function goNext()
  {
    if (checkExistance(document.frmOrdering.cegnev.value, "Meg kell adnia a megrendelő teljes nevét!"))
      if (checkExistance(document.frmOrdering.adoszam.value, "Meg kell adnia a megrendelő adószámát!"))
        if (checkExistance(document.frmOrdering.szamla_irsz.value, "Meg kell adnia az irányítószámot!"))
          if (checkExistance(document.frmOrdering.szamla_varos.value, "Meg kell adnia a város nevet!"))
	    if (checkExistance(document.frmOrdering.szamla_cim.value, "Meg kell adnia a számlázási címet!"))
              if (checkExistance(document.frmOrdering.lev_nev.value, "Meg kell adnia a levelezésnél használt címzett nevet!"))
    		if (checkExistance(document.frmOrdering.lev_cim.value, "Meg kell adnia a levelezési címet!"))
        	  if (checkExistance(document.frmOrdering.lev_irsz.value, "Meg kell adnia az irányítószámot!"))
        	    if (checkExistance(document.frmOrdering.lev_varos.value, "Meg kell adnia a város nevet!"))
        	      if (checkExistance(document.frmOrdering.tit_nev.value, "Meg kell adnia az adminisztratív kapcsolattartó nevét!"))
        	        if (checkExistance(document.frmOrdering.tit_tel.value, "Meg kell adnia az adminisztratív kapcsolattartó telefonszámát!"))
        	          if (checkExistance(document.frmOrdering.tit_mail.value, "Meg kell adnia az adminisztratív kapcsolattartó e-mail címét!"))
        	    	    if (checkExistance(document.frmOrdering.tech_nev.value, "Meg kell adnia az technikai kapcsolattartó nevét!"))
        	    	      if (checkExistance(document.frmOrdering.tech_tel.value, "Meg kell adnia az technikai kapcsolattartó telefonszámát!"))
        	        	if (checkExistance(document.frmOrdering.tech_mail.value, "Meg kell adnia az technikai kapcsolattartó e-mail címét!"))
                    		  if (goodEMail(document.frmOrdering.tech_mail.value, "A megadott email cím formátuma nem megfelelő. Pl.: név@szolg.hu."))
                    		    if (goodEMail(document.frmOrdering.tit_mail.value, "A megadott email cím formátuma nem megfelelő. Pl.: név@szolg.hu."))
                    		      if (goCheck(document.frmOrdering.terms_agree.checked, "El kell fogadnia az Általános Szerződési Feltételeket!"))
                    		        if (goCheck(document.frmOrdering.vps_os.selectedIndex>0, "Válassza a ki a megrendelni kívánt operációs rendszert!"))
                            		{
                                	    document.frmOrdering.submit();
                            		}
  } // goNext()

function sendMail()
  {
    if (checkExistance(document.frmContact.tech_nev.value, "Kérjük adja meg a nevét!"))
      if (checkExistance(document.frmContact.tech_tel.value, "Kérjük adja meg a telefonszámát!"))
	if (checkExistance(document.frmContact.tech_mail.value, "Kérjük adja meg az email címét!"))
	  if (goodEMail(document.frmContact.tech_mail.value, "A megadott email cím formátuma nem megfelelő. Pl.: név@szolg.hu."))
            if (checkExistance(document.frmContact.txt_szoveg.value, "Kérjük adja meg az üzenetét!"))
	    {
              document.frmContact.submit();
            }
  } // sendMail()


function autoTab(sVal, nLen, oField)
  {
  if (sVal.toString().length == nLen)
    oField.focus();
  } // autoTab()

function user_name_change()
  {
    if (document.frmOrdering.similar_user.checked)
    {
      document.frmOrdering.lev_nev.value = document.frmOrdering.cegnev.value;
    }
  } // user_name_change()

function user_addr_change()
  {
    if (document.frmOrdering.similar_user.checked)
    {
      document.frmOrdering.lev_cim.value = document.frmOrdering.szamla_cim.value;
    }
  } // user_addr_change()

function user_city_change()
  {
    if (document.frmOrdering.similar_user.checked)
    {
      document.frmOrdering.lev_varos.value = document.frmOrdering.szamla_varos.value;
    }
  } // user_city_change()

function user_zip_change()
  {
    if (document.frmOrdering.similar_user.checked)
    {
      document.frmOrdering.lev_irsz.value = document.frmOrdering.szamla_irsz.value;
    }
  } // user_zip_change()

function user_cn_change()
  {
    if (document.frmOrdering.similar_user.checked)
    {
      document.frmOrdering.lev_orszag.selectedIndex = document.frmOrdering.szamla_orszag.selectedIndex;
    }
  } // user_cn_change()

function similar_user_change()
  {
      user_name_change();
      user_addr_change();
      user_city_change();
      user_zip_change();
      user_cn_change();
  } // similar_user_change()

function contact_name_change()
  {
    if (document.frmOrdering.similar_contact.checked)
    {
      document.frmOrdering.tech_nev.value = document.frmOrdering.tit_nev.value;
    } // contact_name_change()
  }

function contact_mail_change()
  {
    if (document.frmOrdering.similar_contact.checked)
    {
      document.frmOrdering.tech_mail.value = document.frmOrdering.tit_mail.value;
    }
  } // contact_mail_change()

function contact_tel_change()
  {
    if (document.frmOrdering.similar_contact.checked)
    {
      document.frmOrdering.tech_tel.value = document.frmOrdering.tit_tel.value;
    }
  } // contact_tel_change()

function similar_contact_change()
  {
      contact_name_change();
      contact_tel_change();
      contact_mail_change();
  } // similar_contact_change()

