function IsNumeric(sText){
    var ValidChars = "0123456789";
    var IsNumber=true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++)
    {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
    }
    return IsNumber;
}

String.prototype.trim = function() {
a = this.replace(/^\s+/, '');
return a.replace(/\s+$/, '');
};




function incItem ( id ){
    new Ajax.Request( '/kosar/inc/' + id, {
        method: 'get',
        onSuccess: function ( transport ){
            getBasketItems();
                        
            if ( document.getElementById('bigbasket')!= null ){
                getBasketBigItems();


            }

                if ( document.getElementById('jellemzo4') ){
                    getProductDetails();
                }


        }
    });
    
}

function decItem ( id ){
    
    new Ajax.Request('/kosar/dec/' + id, {
        method: 'get',
        onSuccess: function ( transport ){
                    
            getBasketItems();
            if ( document.getElementById('bigbasket')!= null ){
                getBasketBigItems();
            }

                if ( document.getElementById('jellemzo4') ){
                    getProductDetails();
                }

        }
    });
}

function delProduct ( id ){

    new Ajax.Request( '/kosar/changeQt/' + id + '/' + 0, {
        method: 'get',
        onSuccess: function ( transport ){
            getBasketItems();

            if ( document.getElementById('bigbasket')!= null ){
                getBasketBigItems();
            }
        }
    });

}

function setSzallitas ( mode ){




    /*$("szall_1").src = "images/szallitas1b.jpg";
    /*$("szall_2").src = "images/szallitas2b.jpg";*/
    /*$("szall_3").src = "images/szallitas3b.jpg";*/

    if ( mode != 'clear' ){
        document.getElementById( "szall_" + mode ).src = "images/szallitas" + mode + ".jpg";
    }

    new Ajax.Request( '/kosar/set_szallitas/' + mode, {
        method: 'get',
        onSuccess: function ( transport ){
                getBasketItems();
                getBasketBigItems();

        }
    });



}


function setMegj(){
    
    var megj = document.getElementById("megj").value;

    new Ajax.Request( '/kosar/set_megj/' + megj, {
        method: 'get',
        onSuccess: function ( transport ){

            
        }
    });
    
}

function checkCode(){


    var code = document.getElementById("code").value;

    new Ajax.Request( '/kosar/check_code/' + code, {
        method: 'get',
        onSuccess: function ( transport ){


        
            if ( transport.responseText.trim() == 'ok' ){
                
                document.getElementById("code_message").innerHTML = "Kód elfogadva.";
                document.getElementById("code").setAttribute("readonly", true);

                getBasketItems();

                if ( document.getElementById('bigbasket')!= null ){
                    getBasketBigItems();
                }




            }

            if ( transport.responseText.trim() == 'exist' ){
                document.getElementById("code_message").innerHTML = "Ez a kód már fel lett használva.";
            }

            if ( transport.responseText.trim() == 'nope' ){
                document.getElementById("code_message").innerHTML = "Sajnos ilyen kód nem létezik.";
            }

            if ( IsNumeric( transport.responseText.trim() ) ){
                document.getElementById("code_message").innerHTML = transport.responseText.trim() + ".- forintos vásárlástól beváltható  bón.";
            }




        }
    });


}




function setFizetes ( mode ){

    $("fiz_1").src="images/fizetes1c.jpg";
    /*$("fiz_2").src="images/fizetes2c.jpg";*/
    $("fiz_3").src="images/fizetes3c.jpg";
    $("fiz_4").src="images/fizetes4c.jpg";
    $("fiz_5").src="images/fizetes5c.jpg";

    setSzallitas( 'clear' );

    document.getElementById( "fiz_" + mode ).src = "images/fizetes" + mode + ".jpg";

    new Ajax.Request( '/kosar/set_fizetes/' + mode, {
        method: 'get',
        onSuccess: function ( transport ){

            getBasketItems();

            if ( document.getElementById('bigbasket')!= null ){
                getBasketBigItems();
            }


            switch ( mode ){
                case 1:




                    $("szall_1").src="images/szallitas1c.jpg";
                    $("szall_1").onclick = function() {setSzallitas(1)};
                    /*$("szall_2").src="images/szallitas2c.jpg";
                    $("szall_2").onclick = function() { setSzallitas(2) };*/
                    $("szall_3").src="images/szallitas3c.jpg";
                    $("szall_3").onclick = function() {setSzallitas(3)};

                    break;

                case 2:
                    $("szall_1").src="images/szallitas1c.jpg";
		    $("szall_1").onclick = function() {setSzallitas(1)};
                    /*$("szall_2").src="images/szallitas2c.jpg";
		    $("szall_2").onclick = function() { setSzallitas(2) };*/
                    $("szall_3").src="images/szallitas3b.jpg";
		    $("szall_3").onclick = function() {return true;};
                    break;

                case 3:
                    $("szall_1").src="images/szallitas1b.jpg";
                    /*$("szall_2").src="images/szallitas2b.jpg";*/
                    $("szall_3").src="images/szallitas3b.jpg";
                    $("szall_1").onclick = function() {return true;};
                    $("szall_2").onclick = function() {return true;};
                    $("szall_3").onclick = function() {return true;};

                    break;

               case 4:
                    $("szall_1").src="images/szallitas1c.jpg";
                    $("szall_1").onclick = function() {setSzallitas(1)};
                    /*$("szall_2").src="images/szallitas2c.jpg";
                    $("szall_2").onclick = function() { setSzallitas(2) };*/
                    $("szall_3").src="images/szallitas3c.jpg";
                    $("szall_3").onclick = function() {setSzallitas(3)};

                    break;

                case 5:
                    $("szall_1").src="images/szallitas1b.jpg";
                    /*$("szall_2").src="images/szallitas2b.jpg";*/
                    $("szall_3").src="images/szallitas3b.jpg";
                    $("szall_1").onclick = function() {return true;};
                    $("szall_2").onclick = function() {return true;};
                    $("szall_3").onclick = function() {return true;};

                    break;
            }


        }
    });


}

function checkBasketStatus(){


    new Ajax.Request( '/kosar/checkStatus', {
        method: 'get',
        onSuccess: function ( transport ){

            if ( transport.responseText == 'ok' ){

                document.location.href='/megrendeles/ajandekok';
            } else if ( transport.responseText == 'empty_basket' ){

                alert('Üres a kosarad! Rendelés feladásához kérünk, először válassz termékeket!');
            }else{
                alert('Nem választottál fizétési módot!');
            }

            



        }
    });
}



function setAjandek( mode ){
    
    if ( mode == 'yes' ){
        $("ajandek_button").src="images/igen_ajandekcsomagb.gif";
        $("ajandek_button").onclick = function() {setAjandek('no')};


    }else{
        $("ajandek_button").src="images/igen_ajandekcsomag.gif";
        $("ajandek_button").onclick = function() {setAjandek('yes')};

    }

    new Ajax.Request( '/kosar/set_ajandek/' + mode, {
        method: 'get',
        onSuccess: function ( transport ){
        }
    });

}


/**
 *Basket basic functions
 */


function changeQt ( id ){

    

    var productQT = document.getElementById( id).value;

    if ( IsNumeric ( productQT ) ){

        new Ajax.Request( '/kosar/changeQt/' + id + '/' + productQT, {
            method: 'get',
            onSuccess: function ( transport ){
                getBasketItems();

                if ( document.getElementById('bigbasket')!= null ){
                    getBasketBigItems();
                }
            }
        });

    }

    
}

function checkSpecial ( id ){

    var returnString = "";

    new Ajax.Request('/kosar/check_special/' + id, {
        method: 'get',
        onSuccess: function ( transport ){
            alert ( transport.responseText );
            returnString = transport.responseText;
            

        }
    });

    return returnString;


}


function checkBasket(){


    new Ajax.Request('/kosar/count', {
        method: 'get',
        onSuccess: function ( transport ){

            if ( transport.responseText > 0 ){
                document.getElementById('kosar_tartalom').style.display="block";
            }else{
                return false;
            }

        }
    });

}


function sleep2(ms)
{
    var dt = new Date();
    dt.setTime(dt.getTime() + ms);
    while (new Date().getTime() < dt.getTime());
}


function addToBasket ( id, qt,button_id ){

    //var qt = document.getElementById("qt_" + id ).value;

    if ( document.getElementById('sizes_' + id) != null ){
        
        var childNodeArray = document.getElementById('sizes_' + id).getElementsByTagName('*');

        for ( var counter = 0; counter < childNodeArray.length; counter++ ){
            
            if ( childNodeArray[ counter ].id.search('option') == 0 ){
                
                
                if ( document.getElementById(  childNodeArray[ counter ].id ).checked == true ){
                    
                    var newId = childNodeArray[ counter ].id.substr(7);
                    
                    id = newId;
                }
            }
            
        }
        
    }




    

    new Ajax.Request('/kosar/check_special/' + id, {
        method: 'get',
        onSuccess: function ( transport ){
            if ( transport.responseText.length > 10 ){
                alert ('Ez a termék (méret esetén a választott méretben) elfogyott, már nem szállítható/rendelhető.');
            }else{

                new Ajax.Request('/kosar/put/' + id + "/" + qt, {
                    method: 'get',
                    onSuccess: function ( transport ){

                        getBasketItems();


                        if ( document.getElementById("plusProductCounter") ){


                            var productCounter = document.getElementById("plusProductCounter").value;

                            for ( var counter2 = 0; counter2 < parseFloat(productCounter) ; counter2 ++ ){

                                if ( document.getElementById("plus_" + counter2).checked ){

                                    new Ajax.Request('/kosar/put/' + document.getElementById("plus_" + counter2).value + "/1" , {
                                        method: 'get',
                                        onSuccess: function ( transport ){

                                            getBasketItems();


                                        }


                                    });


                                }


                            }
                        }


                    }


                });





            }


        }
    });

    
    


    /*}*/
    

    document.getElementById("kosar_tartalom").style.display="block";

    if ( document.getElementById("basket_button_" + button_id) != null ){
        document.getElementById("basket_button_" + button_id).src = "/images/g_kosarba2.gif";
    }

    
    if ( document.getElementById("basket_big_button_" + button_id) ){

        document.getElementById("basket_big_button_" + button_id).src = "/images/g_kosarban_nagy.gif";

    }

    getProductDetails();

}



function addToBasket2 ( id, qt,button_id ){


    new Ajax.Request('/kosar/put_lap/' + id + "/" + qt, {
        method: 'get',
        onSuccess: function ( transport ){

            getBasketItems();

        }

        

    });

    


    document.getElementById("kosar_tartalom").style.display="block";

    if ( document.getElementById("basket_button_" + button_id) != null ){
        document.getElementById("basket_button_" + button_id).src = "/images/g_kosarba2.gif";
    }


    if ( document.getElementById("basket_big_button_" + button_id) ){

        document.getElementById("basket_big_button_" + button_id).src = "/images/g_kosarba_nagy2.gif";

    }

    if ( confirm("A kért termék a kosárba került! Befejezed a vásárlást?") ){
        document.location.href='/megrendeles';
    }
}




function getBasketBigItems(){
    new Ajax.Updater('bigbasket', '/kosar/big',{
        method: 'get',
        encoding: 'UTF-8',
        onSuccess: function ( transport ){
            document.getElementByid('bigbasket').innerHTML = transport.responseText;

                        
        },
        onComplete: function ( transport ){

            jQuery("a[rel=basketimages]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {



					return '<span id="fancybox-title-over">'+title+'</span>';



				}
			});

            
        }


    });
    
}

function getBasketItems (){

    new Ajax.Updater('kosar_tartalom', '/kosar/mini',{
        method: 'get',
        encoding: 'UTF-8',
        onSuccess: function ( transport ){

            document.getElementByid('kosar_tartalom').innerHTML = transport.responseText;
        },

        onComplete: function ( transport ){

            jQuery("a[rel=lbasketimages]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {



					return '<span id="fancybox-title-over">'+title+'</span>';



				}
			});


        }

    });
}



/**
 * Kedvencek
 */

function addFav ( id, cikkszam ){
    new Ajax.Request('/kedvenceid/add/' + cikkszam, {
        method: 'get',
        onSuccess: function ( transport ){

            document.getElementById("fav_" + id).innerHTML='<a href="javascript:delFav(' + id + ','+ cikkszam +')"><img src="images/ico2_torol.gif" width="16" height="19" alt="" class="ikon1"></a>';
        }


    });
    
}


function addFavBig(id,cikkszam){
    new Ajax.Request('/kedvenceid/add/' + cikkszam, {
        method: 'get',
        onSuccess: function ( transport ){

            //document.getElementById("fav_" + id).innerHTML='<a href="javascript:delFavBig(' + id + ','+ cikkszam +')"><img src="images/g_kedvenc_torol.gif" width="24" height="22" alt=""><small>Mégsem a kedvencem</small></a>';
            document.getElementById("fav_" + id).innerHTML='<div style="float:left"><a href="javascript: delFavBig('+ id +','+ cikkszam +')"><img src="images/g_kedvenc_torol.gif"  alt="" width="24" height="22" /></a></div><div style="float: right"><a href="javascript: delFavBig('+ id +','+ cikkszam +')">Mégsem <br />a kedvencem</a></div>';
         
        }


    });


}

function delFavBig ( id, cikkszam ){
    new Ajax.Request('/kedvenceid/del/' + cikkszam, {
        method: 'get',
        onSuccess: function ( transport ){

//            document.getElementById("fav_" + id).innerHTML='<a href="javascript:addFavBig(' + id + ','+ cikkszam +')"><img src="images/g_kedvenc.gif"  alt=""><small>Kedvencnek jelölöm</small></a>';
            document.getElementById("fav_" + id).innerHTML='<div style="float:left"><a href="javascript: addFavBig({'+ id +','+ cikkszam +')"><img src="images/g_kedvenc.gif"  alt="" width="24" height="22" /></a></div><div style="float: right"><a href="javascript: addFavBig('+ id +','+ id +')">Kedvencnek <br />jelölöm</a></div>';
        }
    });

}

function delFav ( id, cikkszam ){
    new Ajax.Request('/kedvenceid/del/' + cikkszam, {
        method: 'get',
        onSuccess: function ( transport ){

            document.getElementById("fav_" + id).innerHTML='<a href="javascript:addFav(' + id + ','+ cikkszam +')"><img src="images/ico2.gif" width="16" height="19" alt="" class="ikon1"></a>';
        }
    });

}

function selectKedvTermek( cikkszam, mode ){


    if ( mode == 'on' ){
        $( cikkszam ).src="images/kerem_a_termeketb.gif";
        $( cikkszam ).setAttribute("onClick",  " selectKedvTermek('"+cikkszam+"','off') ");

        $( cikkszam ).onclick = function() {selectKedvTermek( cikkszam,'off')};



    }else{
        $( cikkszam ).src="images/kerem_a_termeket.gif";
        
        $( cikkszam ).onclick = function() {selectKedvTermek( cikkszam,'on')};
    }

    new Ajax.Request( '/kosar/selectKedvTerm/' + cikkszam + '/' + mode, {
        method: 'get',
        onSuccess: function ( transport ){
            getBasketItems();

            if ( document.getElementById('bigbasket')!= null ){
                getBasketBigItems();
            }
        }
    });

}


 function getProductDetails( id ){
    new Ajax.Updater('jellemzo4', '/productbackend/' + id,{
        method: 'get',
        encoding: 'UTF-8',
        onSuccess: function ( transport ){

            if ( document.getElementByid('jellemzo4') ){
                document.getElementByid('jellemzo4').innerHTML = transport.responseText;
            }
            

        }
    });

}



getBasketItems ();
