/* * * * * /* * * * * * * * * * * * * * * * * * * * * * *
 *   C A R E N Z A  S C R I P T  F I L E     *
 *                                           *
 *   (c) Copyright 2009 - CARENZA            *
 *   http://www.carenza.nl/                  *
 *                                           *
 * * * * * * * * * * * * * * * * * * * * * * */
var url = "http://dev.carenza.nl/projecten/rockanjeart/website/";

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);
		if(filename.lastIndexOf("?")>0) filename = filename.substring(0,filename.lastIndexOf("?"));
		gevonden = "NEE";
		for ( var i = 0; i < links.length; i++) {
			//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"; gevonden="JA"; break;
			}
		}
		
		if (loc1+1 == location.href.length && gevonden != "JA") { links[0].className = "active"; }
	}
	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(typeof slider    == 'function') { slider(); }
	if(typeof sliderref == 'function') { sliderref(); }	
	if(foldername == "contact" && filename=="route.html") { googlemaps();}	
	
	//$(function() { $('#container-1 > ul').tabs({ selected: 1 }); });

	$("#catselect a").click(function () { 
      		filterElements(this.id); 
    	});
}

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 checkContactForm() {
	if(ccscheck('naam', '') + ccscheck('mail','mail') + ccscheck('mssg','') == 0) return true;
	else return false;
}

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

function ccscheck(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 resetNavigation() {
	// Get number of pages for the pagination
	var numElems = $('#paginationSlider div:visible').size();
	paginationMaxPages = Math.floor((numElems - 1) / 9);

	// create navigation
	var navigationHtml = '<a href="Javascript: previousPage();">vorige</a>';
	for(i = 0; i < paginationMaxPages + 1; i++) {
		if (i == 0)
			navigationHtml += ' <a id="paginationNavigate' + i + '" class="activePage" href="Javascript: gotoPage('+i+');">' + (i + 1) + '</a>';
		else
			navigationHtml += ' <a id="paginationNavigate' + i + '" href="Javascript: gotoPage('+i+');">' + (i + 1) + '</a>';
	}
	navigationHtml += ' <a href="Javascript: nextPage();">volgende</a>';
	$('#paginationNavigation').html(navigationHtml);
}

function nextPage() {
	gotoPage(paginationCurrentPage + 1);
}


function previousPage() {
	gotoPage(paginationCurrentPage - 1);
}

function gotoPage(page) {
	if(page >= 0 && page <= paginationMaxPages) {
		$('#paginationNavigate' + paginationCurrentPage).removeClass('activePage');
		$('#paginationNavigate' + page).addClass('activePage');
		var topMargin = (-480 * page) + 'px';
		$('#paginationSlider').animate({marginTop: topMargin}, 500);
		paginationCurrentPage = page;
	}
}

function filterElements(className) {
	// get classes to filter on
	var title = new Array();
	selector = '#gallery_huidigeaanbod div.' + className;
	title['aq']='Aquarellen';
	title['ol']='Olieverf schilderijen';
	title['et']='Etsen';
	title['pa']='Pastel';
	title['ov']='Overige kunstwerken';
	
	$('#gallery_huidigeaanbod div').hide();
	$(selector).show();
	$('#subtitle').html(title[className]);
	//$('#gallery div:not(' + selector + ')').hide();

	//$('#gallery div').fadeOut(2);
	//if(selector == '') {
	//	$('#paginationSlider div').hide();
	//	$('#paginationSlider div#noSelection').show();
	//} else {
	//	setTimeout('showSelectorHelperFunction(\'' + selector + '\');', 2);
	//}
	//setTimeout('resetNavigation();', 5);
}

function showSelectorHelperFunction(selector) {
	// Set page to 0
	//$('#paginationSlider').css({marginTop: "0px"});
	//paginationCurrentPage = 0;
	
	$(selector).show();
	$('#paginationSlider div').show();
	$('#paginationSlider div:not(' + selector + ')').hide();
	//$('#paginationSlider div#noSelection').hide();
}
	

