/* ================================ +
		 	 [projectname]
 + ================================ */



/* 
** Made by: Thomas Lievestro
** Email:	info@lievestro.com
** Website:	www.lievestro.com
*/


/* ================================ +
              GENERAL
 + ================================ */
 

function initButtons(){
	

	
}





/* ================================ +
           SKILFUL FUNCTIONS
 + ================================ */

function getBrowserSize() {
	        
    var theWidth, theHeight;
	// Window dimensions: 
	if (window.innerWidth) {
	theWidth=window.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
	theWidth=document.documentElement.clientWidth;
	}
	else if (document.body) {
	theWidth=document.body.clientWidth;
	}
	if (window.innerHeight) {
	theHeight=window.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) {
	theHeight=document.documentElement.clientHeight;
	}
	else if (document.body) {
	theHeight=document.body.clientHeight;
	}

	return [theWidth,theHeight];
}


var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


$(document).ready(function(){
	    
	OS = BrowserDetect.OS;
	browser = BrowserDetect.browser;
	version = BrowserDetect.version;
		
	$('.scroller_block').jScrollPane({showArrows:true, scrollbarWidth: 10, arrowSize: 16});
		
	initButtons();
	
	if($('#fotoarchief').length != 0){
		Galleria.loadTheme('scripts/libs/classic/galleria.classic.js');
	    Galleria.flickr.search('fddd7bc223fe37295faace93a4f2d8fc', {
	        text:'Openlucht theater Vondelpark',
	        content_type:1,
	        sort:'date-posted-asc'
	    }, function(data) {
	        $('#galleria').galleria({
	            data_source:data,
	            image_crop: true,
	            transition: 'fade',
	            max_scale_ratio: 1
	        });
	    });
	}
	
});


function checkform() {
  var themessage = "De reactie kan niet worden verstuurd:\n\n";

  if (document.gastenboek.bericht.value=="" || document.gastenboek.bericht.value=="<schrijf hier je reactie>")
  {
    themessage = themessage + " - Je hebt geen bericht geschreven\n";
  }

  if (document.gastenboek.afzender.value=="" || document.gastenboek.afzender.value=="<vul hier je naam in>")
  {
    themessage = themessage + " - Je hebt je naam niet ingevuld\n";
  }
      
  if (themessage != "De reactie kan niet worden verstuurd:\n\n") 
  {
    alert(themessage);
  } else {
    document.gastenboek.submit();
    return true;
  }
}

function checkReservering() {
  var error_message = "De volgende gegevens ontbreken of zijn niet juist ingevoerd:\n\n";

  if (document.emailform.voorletters.value=="")
  {
    error_message = error_message + " - Voorletters\n";
  }
    
  if (document.emailform.achternaam.value=="")
  {
    error_message = error_message + " - Achternaam\n";
  }
  
  if (document.emailform.straat.value=="")
  {
    error_message = error_message + " - Straat\n";
  }
    
  if (document.emailform.huisnummer.value=="")
  {
    error_message = error_message + " - Huisnummer\n";
  }
  
  if (document.emailform.plaats.value=="")
  {
    error_message = error_message + " - Plaats\n";
  }
  
  if (document.emailform.postcode.value=="")
  {
    error_message = error_message + " - Postcode\n";
  }
  
  if ((document.emailform.telefoon.value==""))
  {
    error_message = error_message + " - Telefoon\n";
  }
  
  if (!ValiderEmail(document.emailform.email.value))
  {
    error_message=error_message+" - Emailadres\n";
  }

  if (error_message != "De volgende gegevens ontbreken of zijn niet juist ingevoerd:\n\n") 
  {
    alert(error_message);
  } else {
    document.emailform.submit();
    return true;
  }
}

function checkformNieuwsbrief() {
    var themessage = "U heeft de volgende verplichte velden nog niet of niet goed ingevuld:\n\n";

    if (document.nieuwsbrief.naam.value == "" || document.nieuwsbrief.naam.value == "<vul hier je naam in>")
    {
      themessage = themessage + " - Naam\n";
    }

    if (document.nieuwsbrief.achternaam.value == "" || document.nieuwsbrief.achternaam.value == "<vul hier je achternaam in>")
    {
      themessage = themessage + " - Achternaam\n";
    }
      
    if (document.nieuwsbrief.email.value == "" || document.nieuwsbrief.email.value == "<vul hier je achternaam in>")
    {
      themessage = themessage + " - Email niet ingevuld\n";
    }

    if (!ValiderEmail(document.nieuwsbrief.email.value))
    {
      themessage = themessage + " - Email niet goed ingevuld\n";
    }

    if (themessage != "U heeft de volgende verplichte velden nog niet of niet goed ingevuld:\n\n") 
    {
    alert(themessage);
    } else {
     document.nieuwsbrief.submit();
     return true;
    }
}

function ValiderEmail(email) {
  var pos=email.indexOf("@");
  var pos2=email.indexOf(".");
  var error=0;

  if (email.length == 0) return false;

  if (pos < 1) error++;
  else  if(email.indexOf(".",pos) < pos+2) error++;

  if (pos2==email.length-1)   error++;

  if (email.indexOf(" ") > 0)
  {
    return false;
  }

  if (error)
  {
    return false;
  }
  return true;
}

function NewWindow(mypage, myname, w, h, s) {
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+s;
  win = window.open(mypage, myname, winprops)
  win.focus();
}

