function verifyData() {
var hiba=0;

   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById('cart').EMAIL.value;
   if(reg.test(address) == false) {
      alert('Hibas email');
      hiba++;
    }
    else
    {
      document.getElementById('cart').EMAIL.className='form2' ;
    }

    
    if (document.getElementById('cart').FIRST.value=="") {
      alert('Hiányzó vezetéknév');
      hiba++;
    }
    else
    {
      document.getElementById('cart').FIRST.className='form2' ; 
    }

    if (document.getElementById('cart').LAST.value=="") {
      alert('Hiányzó keresztnév');
      hiba++;
    }
    else
    {
      document.getElementById('cart').LAST.className='form2' ; 
    }

    if (document.getElementById('cart').ADDRESS.value=="") {
      alert('Hiányzó cím');
      hiba++;
    }
    else
    {
      document.getElementById('cart').ADDRESS.className='form2' ; 
    }

    if (document.getElementById('cart').CITY.value=="") {
      alert('Hiányzó város');
      hiba++;
    }
    else
    {
      document.getElementById('cart').CITY.className='form2' ; 
    }

    if (document.getElementById('cart').ZIP.value=="") {
      alert('Hiányzó irányítószám');
      hiba++;
    }
    else
    {
      document.getElementById('cart').ZIP.className='form2' ; 
    }
  
//alert if fields are empty and cancel form submit
  if (hiba!=0) {
    return false;
  }
  else 
  {
    document.getElementById('cart').submit();
  }
}


function checkForm(thisForm, checkForCreditCard)  {
        bFormError = false;   //Boolean variable to store form state
        bIsValidCard = false; //Boolean variable to store CC state
        strErrorList = "";    //String list of missing/errorsum fields

				if(GetCookie("NumberOrdered") < 1)
				{
                alert("A kosár tartalma üres, kérjük válasszon a kínálatunkból.");
                return false;
				}
				
        if( thisForm.FIRST.value==''  ) {bFormError = true;  strErrorList += "Vezetéknév, ";}
        if( thisForm.LAST.value==''   ) {bFormError = true;  strErrorList += "Keresztnév, ";}
        if( thisForm.ADDRESS.value=='') {bFormError = true;  strErrorList += "Cím, ";}
        if( thisForm.CITY.value==''   ) {bFormError = true;  strErrorList += "Város, ";}
//        if( thisForm.STATE.value==''  ) {bFormError = true;  strErrorList += "State, ";}
        if( thisForm.ZIP.value==''    ) {bFormError = true;  strErrorList += "Irányítószám, ";}
        if( thisForm.PHONE.value==''  ) {bFormError = true;  strErrorList += "Telefonszám, ";}
        if( thisForm.EMAIL.value==''  ) {bFormError = true;  strErrorList += "E-mail cím, ";}
//        if( thisForm.BILLING.value==''  ) {bFormError = true;  strErrorList += "Számlázási cím, ";}
//        if( thisForm.ACCOUNT.value=='') {bFormError = true;  strErrorList += "Credit Card Number, ";}
//        if( thisForm.MONTH.value==''  ) {bFormError = true;  strErrorList += "Month, ";}
//        if( thisForm.YEAR.value==''   ) {bFormError = true;  strErrorList += "Year ";}
        if( bFormError == true ) {
                alert("Kérjük az összes mezőt töltse ki.\n"
                     +"Az alábbiak hiányoznak: \n\n"
                     +strErrorList
                     +"\n\n");
                return false;
        }

                //Check for valid Visa
//                if (((thisForm.ACCOUNT.value.length == 16) || (thisForm.ACCOUNT.value.length == 13)) &&
//                (thisForm.ACCOUNT.value.substring(0,1) == 4))
//                                bIsValidCard = true;

                //Check for valid MasterCard
//                firstdig = thisForm.ACCOUNT.value.substring(0,1);
//                seconddig = thisForm.ACCOUNT.value.substring(1,2);
//                if ((thisForm.ACCOUNT.value.length == 16) &&
//                    (firstdig == 5) && ((seconddig >= 1) &&
//                        (seconddig <= 5))
//                   )
//                        bIsValidCard = true;

//                if (bIsValidCard == false){
//                        alert("I'm sorry, but you need to enter a valid credit card number.\n");
//                        return false;
//                }

//        return needComments();
} //END function checkForm


//---------------------------------------------------------------------||
// FUNCTION:    CKquantity                                             ||
// PARAMETERS:  Quantity to                                            ||
// RETURNS:     Quantity as a number, and possible alert               ||
// PURPOSE:     Make sure quantity is represented as a number          ||
//---------------------------------------------------------------------||
function CKquantity(checkString) {

        strNewQuantity = "";    // String Adjusted Item Quantity
        count     = 0;          // Generic Loop Counter

        for (i = 0; i < checkString.length; i++) {
                ch = checkString.substring(i, i+1);

                if ((ch >= "0" && ch <= "9") || (ch == '.')) {
                        strNewQuantity += ch;
                }
        }

        if (strNewQuantity.length < 1)
                strNewQuantity = "1";

        return strNewQuantity;
}


//---------------------------------------------------------------------||
// FUNCTION:    AddToCart                                              ||
// PARAMETERS:  Form Object                                            ||
// RETURNS:     Cookie to user's browser, with prompt                  ||
// PURPOSE:     Adds a product to the user's shopping cart             ||
//---------------------------------------------------------------------||
function AddToCart(thisForm) {

        iNumberOrdered = 0;  //Integer number of products already ordered

        iNumberOrdered = GetCookie("NumberOrdered");
        iNumberOrdered++;

        if ( iNumberOrdered > 12 )
                alert("Sajnáljuk az Ön kosara megtelt.");
        else {
                dbUpdatedOrder = thisForm.QUANTITY.value + "|"
                                 + thisForm.PRICE.value  + "|"
                                 + thisForm.ID_NUM.value + "|"
                                 + thisForm.SZERZO.value + "|"
                                 + thisForm.NAME.value;

                NewOrder = "Order." + iNumberOrdered;
                SetCookie (NewOrder, dbUpdatedOrder, null, "/");
                SetCookie ("NumberOrdered", iNumberOrdered, null, "/");

                notice = thisForm.QUANTITY.value + " db "
                         + thisForm.SZERZO.value
                         + " - "
                         + thisForm.NAME.value
                         + " - "
                         + thisForm.ID_NUM.value
                         + " hozzáadva a kosarához. A kosár megtekintéséhez kattintson a Vásárlás menüre!";

                alert(notice);
        }
}


//---------------------------------------------------------------------||
// FUNCTION:    getCookieVal                                           ||
// PARAMETERS:  offset                                                 ||
// RETURNS:     URL unescaped Cookie Value                             ||
// PURPOSE:     Get a specific value from a cookie                     ||
//---------------------------------------------------------------------||
function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
                endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
}


//---------------------------------------------------------------------||
// FUNCTION:    FixCookieDate                                          ||
// PARAMETERS:  date                                                   ||
// RETURNS:     date                                                   ||
// PURPOSE:     Fixes cookie date, stores back in date                 ||
//---------------------------------------------------------------------||
function FixCookieDate (date) {
        var base = new Date(0);
        var skew = base.getTime();
        date.setTime (date.getTime() - skew);
}


//---------------------------------------------------------------------||
// FUNCTION:    GetCookie                                              ||
// PARAMETERS:  Name                                                   ||
// RETURNS:     Value in Cookie                                        ||
// PURPOSE:     Retrieves cookie from users browser                    ||
//---------------------------------------------------------------------||
function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
                {
                var j = i + alen;
                if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
                i = document.cookie.indexOf(" ", i) + 1;
                if (i == 0) break;
                }

        return null;
}


//---------------------------------------------------------------------||
// FUNCTION:    SetCookie                                              ||
// PARAMETERS:  name, value, expiration date, path, domain, security   ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Stores a cookie in the users browser                   ||
//---------------------------------------------------------------------||
function SetCookie (name,value,expires,path,domain,secure) {
        document.cookie = name + "=" + escape (value) +
                        ((expires) ? "; expires=" + expires.toGMTString() : "") +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        ((secure) ? "; secure" : "");
}


//---------------------------------------------------------------------||
// FUNCTION:    DeleteCookie                                           ||
// PARAMETERS:  Cookie name, path, domain                              ||
// RETURNS:     null                                                   ||
// PURPOSE:     Removes a cookie from users browser.                   ||
//---------------------------------------------------------------------||
function DeleteCookie (name,path,domain) {
        if (GetCookie(name)) {
                document.cookie = name + "=" +
                                ((path) ? "; path=" + path : "") +
                                ((domain) ? "; domain=" + domain : "") +
                                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}


//---------------------------------------------------------------------||
// FUNCTION:    MoneyFormat                                            ||
// PARAMETERS:  Number to be formatted                                 ||
// RETURNS:     Formatted Number                                       ||
// PURPOSE:     Reformats Dollar Amount to #.## format                 ||
//---------------------------------------------------------------------||
function moneyFormat(input) {
        var dollars = Math.floor(input)
        var tmp = new String(input)
        for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {
                if (tmp.charAt(decimalAt)==".")
                        break;
        }

        var cents  = "" + Math.round(input * 100)
        cents = cents.substring(cents.length-2, cents.length)
        dollars += ((tmp.charAt(decimalAt+2)=="9")&&(cents=="00"))? 1 : 0;

        return dollars + "." + cents
}


//---------------------------------------------------------------------||
// FUNCTION:    RemoveFromCart                                         ||
// PARAMETERS:  Order Number to Remove                                 ||
// RETURNS:     Null                                                   ||
// PURPOSE:     Removes an item from a users shopping cart             ||
//---------------------------------------------------------------------||
function RemoveFromCart(RemOrder) {

                NumberOrdered = GetCookie("NumberOrdered");
                for(i=RemOrder; i <  NumberOrdered; i++) {
                        NewOrder1 = "Order." + (i+1);
                        NewOrder2 = "Order." + (i);
                        database = GetCookie(NewOrder1);
                        SetCookie (NewOrder2, database, null, "/");
                }
                NewOrder = "Order." + NumberOrdered;
                SetCookie ("NumberOrdered", NumberOrdered-1, null, "/");
                DeleteCookie(NewOrder, "/");
                location.href=location.href;
        
}


//---------------------------------------------------------------------||
// FUNCTION:    GetFromCart                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product Table Written to Document                      ||
// PURPOSE:     Draws current cart product table on HTML page          ||
//---------------------------------------------------------------------||
function GetFromCart() {
        NumberOrdered = 0;
        Total=0;
        TOTotal=0;
        TOquantity = " ";
        TOprice = " ";
        TOid_num = " ";
        TOname = " ";
        NumberOrdered = GetCookie("NumberOrdered");
        whattowrite = "<table width=100% cellpadding=5 cellspacing=0>";

        for (i = 1; i <= NumberOrdered; i++) {
                NewOrder = "Order." + i;
                database = "";
                database = GetCookie(NewOrder);

                Token0 = database.indexOf("|", 0);
                Token1 = database.indexOf("|", Token0+1);
                Token2 = database.indexOf("|", Token1+1);
                Token3 = database.indexOf("|", Token2+1);

                fields = new Array;
                fields[0] = database.substring( 0, Token0 );
                fields[1] = database.substring( Token0+1, Token1 );
                fields[2] = database.substring( Token1+1, Token2 );
                fields[4] = database.substring( Token2+1, Token3 );
                fields[3] = database.substring( Token3+1, database.length );
                

                Total = Total + (fields[1] * fields[0]);
                TOTotal = moneyFormat(Total);

                
                whattowrite += "<tr onMouseOver=this.style.backgroundColor='#f3f3e9'; onMouseOut=this.style.backgroundColor='';><td width=100 style=\"border-bottom: 2px solid #9f9c8e;\"><table  cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"70\" rowspan=\"3\" style=\"background-color: #dadad1;\" ><img src=\"images/books/tn/" + fields[2] + "\" alt=\"\" width=75 height=96></td><td class=\"backPngtop\"></td></tr><tr><td class=\"backPng\" height=\"60\" width=\"10\"></td></tr><tr><td class=\"backPngbottom\"><img src=\"images/spacer.gif\" alt=\"\" width=\"10\"></td></tr><tr><td colspan=\"2\" valign=\"top\" class=\"backPngbottom13\"></td></tr></table></td><td style=\"font-weight:normal; border-bottom: 2px solid #9f9c8e;\"><div class=\"cartRow\">" + fields[4] + "</div><div class=\"cartRow\"><b>"
                                + fields[3] + "</b></div><div class=\"cartRow\">" + fields[1]
                                + " Ft</div><div class=\"cartRow\"><input type=text class=form size=2 name=\"QUANTITY_"+ i +"\" value=\""
                                + fields[0] + "\"> db.</div><br><br>"
                                + "<div align=\"right\"><input type=button class=button style=\"width: 118px;\" value=\"Törlés a kosárból >\" onClick=\"RemoveFromCart("+i+")\"></div></td>"
                                + "<input type=hidden name=\"SZERZO_"+ i +"\" value=\"" + fields[4] + "\">"
                                + "<input type=hidden name=\"NAME_"+ i +"\" value=\"" + fields[3] + "\">"
                                + "<input type=hidden name=\"PRICE_"+ i +"\" value=\"" + fields[1] + "\">";
        }

        document.write(whattowrite);
        document.write("</td></tr><tr><td height=30 class=cartFull><b>TELJES ÖSSZEG</b></td><td align=right class=cartFull><b>");
        document.write(TOTotal);
        document.write(" Ft</b></td></tr></table>");
}


//---------------------------------------------------------------------||
// FUNCTION:    WriteToForm                                            ||
// PARAMETERS:  Null                                                   ||
// RETURNS:     Product hidden fields Written to Document              ||
// PURPOSE:     Draws current cart product hidden fields on HTML form  ||
//---------------------------------------------------------------------||
function WriteToForm() {
        NumberOrdered = 0;
        Total=0;
        TOTotal=0;
        TOquantity = " ";
        TOprice = " ";
        TOid_num = " ";
        TOname = " ";
        NumberOrdered = GetCookie("NumberOrdered");
        whattowrite = "";

        for (i = 1; i <= NumberOrdered; i++) {
                NewOrder = "Order." + i;
                database = "";
                database = GetCookie(NewOrder);

                Token0 = database.indexOf("|", 0);
                Token1 = database.indexOf("|", Token0+1);
                Token2 = database.indexOf("|", Token1+1);
                Token3 = database.indexOf("|", Token2+1);

                fields = new Array;
                fields[0] = database.substring( 0, Token0 );
                fields[1] = database.substring( Token0+1, Token1 );
                fields[2] = database.substring( Token1+1, Token2 );
                fields[4] = database.substring( Token2+1, Token3 );
                fields[3] = database.substring( Token3+1, database.length );

                Total = Total + (fields[1] * fields[0]);
                TOTotal = moneyFormat(Total);

                document.write("<input type=hidden name=\"ID_"+ i +"\" value=\"" + fields[2] + "\">");
                document.write("<input type=hidden name=\"NAME_"+ i +"\" value=\"" + fields[3] + "\">");
                document.write("<input type=hidden name=\"SZERZO_"+ i +"\" value=\"" + fields[4] + "\">");
                document.write("<input type=hidden name=\"PRICE_"+ i +"\" value=\"" + fields[1] + "\">");
                document.write("<input type=hidden name=\"QUANTITY_"+ i +"\" value=\"" + fields[0] + "\">");
        }
}


//=====================================================================||
//               END NOP Design SmartPost Shopping Cart                ||
//                              V.3.0.1                                ||
//=====================================================================||



