/* * * * * * * * * * * * * * * * * * * * * * *
 *   C A R E N Z A  S C R I P T  F I L E     *
 *                                           *
 *   (c) Copyright 2008 - CARENZA            *
 *   http://www.carenza.nl/                  *
 *                                           *
 * * * * * * * * * * * * * * * * * * * * * * */

window.onload = function () {
	
	var submenu = document.getElementById("submenu");
	
	if(links = document.getElementById("menu").getElementsByTagName("a")) {
		loc1 = location.href.lastIndexOf("/");
		loc2 = location.href.lastIndexOf("/",loc1-1);
		foldername = location.href.substring(loc2+1,loc1);
		filename = location.href.substring(loc1+1);
		
		for (var i=0; i<links.length; i++) {
			if (i == 0 && links[i].href == location.href) { links[i].className = "active"; break; }
			//if ( i == 0) alert(links[i].href.length+' '+links[i].href.lastIndexOf("/"));
			//if ( i == 0 && links[i].href.lastIndexOf("/") == links[i].href.length - 2) { links[i].className = "active"; }
			//if (links[i].href.substring(links[i].href.lastIndexOf("/"),links[i].href.lastIndexOf("/",links[i].href.lastIndexOf("/")-1)+1) == foldername) {
			if (links[i].href.substring(links[i].href.lastIndexOf("/")+1) == filename) {
				links[i].className = "active"; break;
			}
		}
	}

	if(submenu) {
		links2 = submenu.getElementsByTagName("a");
		for (var i=0; i<links2.length; i++) {
			if (links2[i].href.substring(links2[i].href.lastIndexOf("/")+1) == filename) {
				links2[i].className = "active";
			}
		}
	}
		
	if(filename=='contact.html') {
	
          var geocoder;
          var map;
            geocoder = new google.maps.Geocoder();
            var latlng = new google.maps.LatLng(51.915718, 4.463355);
            // voor meer LatLng codes: http://81nassau.com/demos/geocode/
            var myOptions = {
              zoom: 11,
              center: latlng,
	      mapTypeControl: false,
              navigationControl: true,
              navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
              mapTypeId: google.maps.MapTypeId.ROADMAP      
            }
            map = new google.maps.Map(document.getElementById("image_B"), myOptions);
            var address = '\'s gravendijkwal 94, Rotterdam, Nederland';
            if (geocoder) {
              geocoder.geocode( { 'address': address}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                  var marker = new google.maps.Marker({
                      map: map, 
                      position: results[0].geometry.location
                  });
                } else {
                  alert("Geocode was not successful for the following reason: " + status);
                }
              });
            }
  	}

	// enable/disable search button
	enableSearchButtonLocator();
	enableSearchButtonName();

	// enable/disable search buttons	
	$('#plaats_postcode').bind('keyup', enableSearchButtonLocator);
	$('#search').bind('keyup', enableSearchButtonName);

	// login form
	$('a#loginLink').attr('href', '#login');
	$('a#loginLink').fancybox({ 'hideOnContentClick': false });
	$('a.fancy-image').fancybox({});
}

function removearrow() {
	var a = document.getElementById("menu").getElementsByTagName("a");
	for (var i=0; i<a.length; i++) { if(a[i].className == "active") { a[i].className="activ"; } }
}
function returnarrow() {
	var a = document.getElementById("menu").getElementsByTagName("a");
	for (var i=0; i<a.length; i++) { if(a[i].className == "activ") { a[i].className="active"; } }
}

function checkNVvHContactForm() {
	return ((csscheck('firstname', '') + csscheck('lastname', '') + csscheck('email', 'mail')) == 0);
}

function checkContactForm() {
	if(csscheck('company', '') + csscheck('tel', '') + csscheck('naam', '') + csscheck('mail','mail') == 0) return true;
	else return false;
}

function checkNewsForm() {
	if(csscheck('naam', '') + csscheck('mail','mail') == 2) return true; else return false; // mail, post, phone or other
}

function csscheck(inputId, type) {
	var failCSS = 'invalid';
	if(check(inputId,type)==1) {
		document.getElementById(inputId).className = 'goodCSS';
		return 0;
	} else {
		document.getElementById(inputId).className = 'failCSS';
		document.getElementById(inputId).onkeyup = new Function("ccscheck('"+inputId+"', '"+type+"');");
		return 1;
	}
}

function check(inputId, type) {
	var id = document.getElementById(inputId);
	var v = id.value;
	switch (type) {
		
		case 'mail':
			var atIndex = v.indexOf('@');
			var dotIndex = v.lastIndexOf('.');
			if (atIndex < 1 || atIndex>=(v.length-2) || dotIndex < 1 || dotIndex>=(v.length-2) || atIndex > dotIndex - 1)
				return 0;
			else
				return 1;
			break
	
		case 'phone':
			var re = new RegExp('[^\\d]', "g");
			v = v.replace(re, "");
			if( parseInt(v,10) >= 100000000 && parseInt(v,10) <= 800000000 ) {
				v = '0' + parseInt(v,10);
				// id.value = v;
				return 1;
			} else return 0;
			break
		
		case 'postc':
			var re = new RegExp('(\\d{4})[\\s]*?([A-Z]{2}).*', "i");
			v = v.replace(re, "$1$2");
			v = v.toUpperCase();
			// id.value = v;
			if(v.length == 6 && re.test(v)) return 1; else return 0;
			break
		
		default:
			var length = v.length;
			if(length >= 2) return 1; else return 0;
			break
	}

}

function checkCredentials() {
	var username = $('#fancy_div .username').val();
	var password = $('#fancy_div .password').val();
	
	$.post('ajaxHandler.php', {username: username, password: password, request: 'login'},
		function(data) {
			if(data == 'true') {
				checkCredentials = function() { return true; };
				$('#fancy_div .loginForm').submit();
			} else {
				$('#fancy_div .errorMessage').text('De combinatie van gebruikersnaam en wachtwoord is incorrect');
			}
		}, "text");
	
	return false;
}

function enableSearchButtonLocator() {
	$('#search_locator').removeAttr('disabled').removeAttr('style');
	if($('#plaats_postcode').val() == '') {
		$('#search_locator').attr('disabled', 'disabled').attr('style', 'color: #CCCCCC; background-color: #EEEEEE;');
	}
}

function enableSearchButtonName() {
	$('#search_naam').removeAttr('disabled').removeAttr('style');
	if($('#search').val() == '') {
		$('#search_naam').attr('disabled', 'disabled').attr('style', 'color: #CCCCCC; background-color: #EEEEEE;');
	}
}


