/* 
 *  Omschrijving
 *  @author Wendy Brands <info@freya-webtechniek.nl>
 *  @copyright 2010 Freya Webtechniek, Hilversum
 *  @package
 *  @version 1.0
 */
function init()
{
    return true;
}

// Read a page's GET URL variables and return them as an associative array.
function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

function popup_hide(naam)
{
  var temp_div=document.getElementById(naam);
  if(temp_div)
    temp_div.style.display='none';
  else
    alert('div niet gevonden!');
}

function popup_show(naam)
{
  var temp_div=document.getElementById(naam);
  if(temp_div)
    temp_div.style.display='block';
  else
    alert('div niet gevonden!');
}


function contact_verzenden()
{


if(document.getElementById('contact-verzendknop'))
    document.getElementById('contact-verzendknop').className='contact-verzendknop';
  form=document.contact_formulier;
  if(form)
    {
      var naam='';
      var email='';
      var bericht='';
      var meldingen='';
      if(form.naam)
      naam=form.naam.value;

      if(form.email)
      email=form.email.value;
    if(form.bericht)
      bericht=form.bericht.value;

      if(!naam || naam == '' || naam=='Naam ...')
          meldingen=meldingen+'Geen naam opgegeven\n';
      if(!email || email == '' || email=='E-mailadres ...')
          meldingen=meldingen+'Geen email opgegeven\n';



      if(meldingen == ''){

        var xmlhttp = new XMLHttpRequest();
          var url="/selectReq.php?subfunctie=contact_formulier&naam="+encodeURIComponent(naam)+"&email="+encodeURIComponent(email)+"&bericht="+encodeURIComponent(bericht);
            xmlhttp.onreadystatechange = function(){
            if (xmlhttp.readyState==4) {
                          if (xmlhttp.status==200) {
                            var xmldoc=xmlhttp.responseXML;
                            var fout_elementen=xmldoc.getElementsByTagName('fout');
                            var gelukt_elementen=xmldoc.getElementsByTagName('gelukt');
                            var meldingen='';
                            var foutid=0;
                            if(fout_elementen.length > 0)
                              {
                                for(var i=0;i<fout_elementen.length;i++)
                                  {
                                    foutid=fout_elementen[i].getAttribute('foutid');
                                    meldingen=meldingen+fout_elementen[i].firstChild.nodeValue+'\n';
                                  }
                              }else if(gelukt_elementen.length > 0){
                                  meldingen=meldingen+'Contact aanvraag is verstuurd\nU krijgt zo snel mogelijk een reactie.';
                              }else
                                meldingen=meldingen+'Onbekende fout\n'+url;
                            if(meldingen != '')
                              alert(meldingen);
                            return false;
                          }
                     }
                     return true;
          };

          xmlhttp.open("GET",url,true);
          xmlhttp.send('');
        }
        
    }else
      meldingen=meldingen+'Form niet gevonden\n';
    if(meldingen != '')
      {
      alert(meldingen);
      return false;
      }
    return true;
}

function wissel_achtergrond(text_element,naam_class,subfunctie)
{
    if(subfunctie == 'eind')
        {
            if(text_element.value.length > 0)
                text_element.className=naam_class+'-leeg';
            else
                text_element.className=naam_class;
        }
    if(subfunctie == 'begin')
        {
        text_element.className=naam_class+'-leeg';
        }


}

function reset_session(){
    var artikelid=0;
    jQuery.post("selectReq.php?subfunctie=reset_session", {artikel_id:artikelid}, function(xml) {
        winkelmandje_vullen();
     });
}

function winkelmandje_vullen()
{
    var totaalprijs_html='0,00';
    if(jQuery("#winkelmandje").length){
          // send request
     jQuery.post("selectReq.php?subfunctie=winkelmandje_vullen", {subfunctie:'bla'}, function(xml) {
     jQuery("#winkelwagen_artikelen").html('&nbsp;');
     jQuery("#winkelmandje > div").html("&nbsp;");
     if(jQuery("artikel", xml).length > 0){
         totaalprijs_html=jQuery("totaalprijs", xml).text();
         if(jQuery("#winkelwagen").length > 0){
            
            jQuery("#winkelmandje").hide('slow');
            
            jQuery("#winkelwagen").show();

            jQuery("artikel", xml).each(function(){
               var titel=jQuery(this).find('titel').text();
               var aantal=jQuery(this).find('aantal').text();
               var url=jQuery(this).find('url').text();
               var basketid=jQuery(this).find('basketid').text();
               var prijs=jQuery(this).find('prijs').text();
               jQuery("#winkelwagen_artikelen").append('<div class="winkelwagen_artikel"><div class="artikel_titel"><a href="'+url+'">'+titel+'</a></div><div class="artikel_aantal"><input type="text" name="aantal_'+basketid+'" id="aantal_'+basketid+'" value="'+aantal+'" onblur="artikel_aantal('+basketid+',this.value)" size="2" /></div><div class="artikel_prijs">&euro;'+prijs+'</div><div class="artikel_del"><img src="images/del.png" onclick="artikel_verwijderen('+basketid+')" /></div</div>');
               jQuery("#winkelwagen_totaalbedrag > span").html(totaalprijs_html);
            });

         }else{
         if(jQuery("#winkelmandje > div > ul").length == 0)
            {
            jQuery("#winkelmandje").show();
            jQuery("#winkelmandje > div").append("<ul></ul>");
            }

         jQuery("#winkelmandje > div > ul").html("");
         jQuery("artikel", xml).each(function(){
             var artikel=jQuery(this);
             var titel=jQuery(this).find('titel').text();
             var aantal=jQuery(this).find('aantal').text();
             var url=jQuery(this).find('url').text();
             var basketid=jQuery(this).find('basketid').text();
             jQuery("#winkelmandje > div > ul").append('<li>'+aantal+'x&nbsp;<a href="'+url+'">'+titel+'</a>&nbsp;<img src="images/del.png" title="Dit artikel verwijderen" onclick="artikel_verwijderen('+basketid+')" /></li>');
         });
        }
     }else{
         jQuery("#winkelmandje").hide('slow');
         jQuery("#winkelwagen").hide('slow');
     }
     jQuery("#winkelmandje_totaalprijs").html(totaalprijs_html);
     });
    }
}

function artikel_verwijderen(artikelid){
    jQuery.post("selectReq.php?subfunctie=artikel_verwijderen", {artikel_id:artikelid}, function(xml) {
        winkelmandje_vullen();
     });
}

function artikel_aantal(basketid,aantal){
    jQuery.post("selectReq.php?subfunctie=artikel_aantal", {artikel_id:basketid,artikel_aantal:aantal}, function(xml) {
        winkelmandje_vullen();
     });
}

function bestelling_bezorging(){
    var bezorging='';
    if(jQuery("input[@name='bezorging']").length >0){
    if(jQuery("input[@name='bezorging']:checked"),val() == 'bezorgen'){
       bezorging='bezorging';
    }else if(jQuery("input[@name='bezorging']:checked"),val() == 'afhalen'){
        bezorging='afhalen';
    }
    jQuery.post("selectReq.php?subfunctie=bestelling_bezorging", {bezorging:bezorging}, function(xml) {
        winkelmandje_vullen();
     });
    }
}

jQuery(document).ready(function() {
    winkelmandje_vullen();
   jQuery("#artikel-bestelknop button").click(function(event){
       event.preventDefault();
       var artikel_aantal=jQuery("input#artikel_aantal").val();
       var artikel_id=jQuery("input#artikel_id").val();

       // send request
     jQuery.post("selectReq.php?subfunctie=artikel_toevoegen", {artikel_id:artikel_id, artikel_aantal:artikel_aantal}, function(xml) {

     if(jQuery("gelukt", xml).length){
        //alert('Artikel aantal: '+artikel_aantal+ " van artikel #"+artikel_id+"\n"+jQuery("message", xml).text());
        winkelmandje_vullen();
        
     }
     });

   });

 });
