/**
*Script för den publika delen av HEAP-shop modulen
*Skapat av Hasse Östlund, hasseo.net, 091024
*/

var root_adr = "heap/shop/publ/ajax/";

function load_shop(kat){
	
	var adr = root_adr + "shop_view_prod.php?kat=" + kat;
	xmlHttp = ajaxFunction();
	send(adr, display_vara);
	
}

function display_vara(){
	
	if(xmlHttp.readyState == 4){
		
		get_id('content').innerHTML = xmlHttp.responseText;
		
	}
	
}
var shop_x = 0;
var shop_y = 0;
function shop_view_info(e,id){

    var adr = root_adr + "shop_view_selected_vara.php?id=" + id + "&amp;tid=" + get_timestamp();
    xmlHttp = ajaxFunction();
    send(adr,shop_view_sel_prod);

    shop_x = e.screenX;
    shop_y = e.screenY;
}

function shop_view_sel_prod(){

    if(xmlHttp.readyState == 4){
        var cont = get_id('shop_displayer');
        cont.innerHTML = xmlHttp.responseText;
        cont.style.left = ((screen.width/2)-300) + 'px';
        cont.style.top = ((screen.height/2)-100) + 'px';
        
    }

}

function shop_close_viewer(){

    var cont = get_id('shop_displayer');
    cont.style.left = -1000 + 'px';
    cont.style.top = 0 + 'px';

}

function shop_add_to_basket(vara, pris, title){

    var adr = root_adr + "shop_add_vara_to_vagn.php?id=" + vara + "&pris=" + pris + "&title=" + title + "&tid=" + get_timestamp();
    xmlHttp = ajaxFunction();
    send(adr,shop_view_small_vagn);

}

function shop_view_small_vagn(){

    if(xmlHttp.readyState == 4){

        if(xmlHttp.responseText == 1)
            shop_update_small_vagn();
        

    }
    else
        get_id('shop_ajax_div').innerHTML = "<p class=\"center\"><img src=\"heap/gfx/ajax-loader.gif\" /></p>\n";

}

function shop_update_small_vagn(){

    var adr = root_adr + 'shop_reload_small_vagn.php?tid=' + get_timestamp();
    xmlHttp = ajaxFunction();
    send(adr,shop_small_printer);

}

function shop_small_printer(){

    if(xmlHttp.readyState == 4)
       get_id('shop_small_vagn').innerHTML = xmlHttp.responseText;

}

function shop_tom_kundvagn(){
    var adr = root_adr + 'shop_tom_kundvagn.php?tid=' + get_timestamp();

    if(confirm("Vill du verkligen tömma hela kundvagnen?")){

        xmlHttp = ajaxFunction();
        send(adr, shop_reload);

    }
}

function shop_reload(){

   if(xmlHttp.readyState == 4)
       window.location.reload();
   else
       get_id('shop_ajax_div').innerHTML = "<p class=\"center\"><img src=\"heap/gfx/ajax-loader.gif\" /></p>\n";

}

/**
 * Viktigt att komma ihåg här är att det id som efterfrågas är idet i sessionsarrayen och inte idet från xmlfilen.
 */
function shop_del_from_vagn(id){

    var adr = root_adr + 'shop_del_from_vagn.php?id=' + id + "&tid=" + get_timestamp();

    if(confirm("Vill du verkligen ta bort varan från varukorgen?")){
        xmlHttp = ajaxFunction();
        send(adr, shop_view_small_vagn);
    }
 }

 function shop_load_kassa(){
 
    var adr = root_adr + "shop_load_kassa.php?tid=" + get_timestamp();
    xmlHttp = ajaxFunction();
    send(adr,shop_kassa_viewer);

    $("#main_img").css({'display': 'none'});

 }

 function shop_kassa_viewer(){
     if(xmlHttp.readyState == 4){
        
        get_id('content').innerHTML = xmlHttp.responseText;
        shop_update_small_vagn()
     }
     else
         get_id('content').innerHTML = "<p style='text-align: center; margin-top: 100px;'><img src='gfx/ajax-loader.gif' /></p>";

    
 }

 function shop_del_reloader(){

     if(xmlHttp.readyState == 4){

        shop_load_kassa();
        //

     }
     else
        get_id('content').innerHTML = "<p style='text-align: center; margin-top: 100px;'><img src='gfx/ajax-loader.gif' /></p>";
 }

 function shop_del_from_big_vagn(id){
   
     /*var adr = root_adr + 'shop_del_from_vagn.php?big=1&id=' + vara + "&tid=" + get_timestamp();

    if(confirm("Vill du verkligen ta bort varan från varukorgen?")){
        xmlHttp = ajaxFunction();
        send(adr, shop_load_kassa);
    }*/


     var adr = root_adr + 'shop_del_from_vagn.php?id=' + id + "&tid=" + get_timestamp();

    if(confirm("Vill du verkligen ta bort varan från varukorgen?")){
        xmlHttp = ajaxFunction();
        send(adr, shop_del_reloader);
    }

  /*  var value = {id:id};
    $.get(root_adr + "shop_del_from_vagn.php",value,function(data){
          //get_id('content').innerHTML = "<p style='text-align: center; margin-top: 100px;'><img src='gfx/ajax-loader.gif' /></p>";
         
        shop_view_small_vagn();

        if(data == 1)
            shop_load_kassa();
        else
            window.location.reload();
    })*/

 }



function shop_vagn_step_2(){

    var adr = root_adr + 'shop_vagn_form_client.php?tid=' + get_timestamp();
    xmlHttp = ajaxFunction();
    send(adr,shop_kassa_viewer);

}

 function shop_load_kopvillkor(){

     var adr = root_adr + 'shop_load_kopvillkor.php?tid=' + get_timestamp();
     xmlHttp = ajaxFunction();
     send(adr,shop_kassa_viewer);

 }

function shop_approw_villkor(obj){

   if(obj.checked == true){
       get_id('submit').setAttribute('src','heap/shop/gfx/nasta_steg.png');
       get_id('submit_lank').setAttribute('href','javascript: shop_load_preview()');
   }
   else{
       get_id('submit').setAttribute('src','');

       get_id('submit_lank').setAttribute('href','javascript: alert("Du måste godkänna köpvillkoren för att kunna gå vidare");');
   }
}

function shop_load_preview(){


    if(_shop.check_values()){

        var adr = root_adr + "shop_load_vagn_preview.php?tid=" + get_timestamp();

        var params = "namn=" + get_id('namn').value + "&adr=" + get_id('adr').value + "&poadr=" + get_id('poadr').value + "&mail=" + get_id('mail').value + "&tele=" + get_id('tele').value + "&msg=" + get_id('msg').value;

        xmlHttp = ajaxFunction();
        send_post(adr, params, shop_kassa_viewer);

    }
}


var _shop = {

    ramar : 'heap/plugins/ramar/projects/',

    view_prod : function(order_id, id, obj){

        var values = {

            id : id,
            obj : obj,
            order_id : order_id

        };

        var denna = this;

       

        $.get("heap/plugins/ramar/publ/ajax/get_image_for_preview.php", values, function(data){
            
           

            $("#order_display").html(data).fadeIn('slow');
            //alert(tmp);
        });



    },
    
    close_preview : function(){
        
        $("#order_display").fadeOut('slow', function(){
            $("#order_display").html('');

        });
        
    },

    send : function(){


        $("#shop_preview").html("<p style='text-align: center; margin-top: 100px;'><img src='gfx/ajax-loader.gif' /></p>");

        var value = {
            id : 'kalle'
        }

        $.get(root_adr + 'shop_send_order.php',value, function(data){


            $("#shop_preview").html(data);
            shop_update_small_vagn();


        });

    },

    check_values : function(){

            //get_id('namn').value + "&adr=" + get_id('adr').value + "&poadr=" + get_id('poadr').value + "&mail=" + get_id('mail').value + "&tele=" + get_id('tele').value + "&msg=" + get_id('msg').value;

            var values = {

              namn : get_id('namn').value,
              adr : get_id('adr').value,
              poadr : get_id('poadr').value,
              mail : get_id('mail').value,
              tele : get_id('tele').value

            };

            var check = true;


            if(values.namn.length > 3){

                if(values.adr.length > 2){

                    if(values.poadr.length > 7){

                        if(values.tele.length > 5){


                            var pattern = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;

                            if(!values.mail.match(pattern)){
                                alert("Ooops! Det verkar som om du angav en ogiltig mailadress!");
                                check = false;
                            }

                        }
                        else{

                            alert("Ooops! Det verkar som om du angav ett ogiltigt telefonnummer!");
                            check = false;

                        }

                    }
                    else{

                        alert("Ooops! Det verkar som om du angav en ogiltig postadress!");
                        check = false;

                    }

                }
                else{

                    alert("Ooops! Det verkar som om du angav en ogiltig adress!");
                     check = false;

                }


            }
            else{
                alert('Ooops! du verkar ha glömt att fylla i ditt namn!');
                check = false;
            }
            return check;

    }


}
