function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
		anchor.getAttribute("rel") == "external")
		anchor.target = "_blank";
	}
}
function navigate(theUrl)
{
    document.location.href = theUrl;
}
function addToField(field, code)
{
	document.getElementById(field).value += code+ ' ';
}
function showImage(object, source){
	$('#'+object).attr("src", source);
}
function confirmDelete(){
	if(confirm('Weet u zeker dat u dit wilt verwijderen?')){
		return true;
	}
	return false;
}
function onEnterSubmit(e, form){
	if(e){
		e = e 
	} 
	else {
		e = window.event
	} 

	if(e.which){ 
		var keycode = e.which
	} 
	else {
		var keycode = e.keyCode 
	}
	if(keycode == 13) {
		form.submit();
	}
}
function open_url(page,target){	
	$.ajax({
		type: "GET",
		url: page,
		cache: false,
		dataType: 'json',
		success: function(html){
			// Empty content
			$('#'+target).empty();
			// New content
	    	$("#"+target).html(html.content);
	    	// Scrollbar
	    	CSBfleXcroll('contentscroll');
	    	// Page Url
	    	setPageUrl(page);
	    	// External links
	    	externalLinks();
	  	},
	  	error: function(){
	  		if(page == 'error/inline'){
	  			alert("You request ended up in an endless loop\n Please try again later");
	  		}
	  		else{
	  			open_url('error/inline', 'content');
	  		}
	  	}
	});
}
function setPageUrl(strPage){
	//aPage = strPage.split('/');
	//window.location.hash = aPage[0];
	
	window.location.hash = strPage;
}
function sendContact(){
	new $.ajax( 
	  	{ 
			url: 'ajax/contact', 
			type: 'post',
			cache: false,
			//data: "name="+$('#frmname').val()+"&email="+$('#frmemail').val()+"&message="+$('#frmmessage').val()+"&captcha="+$('#frmcaptcha').val(),
			data: {
				name: $('#frmname').val(),
				email: $('#frmemail').val(),
				message: $('#frmmessage').val(),
				captcha: $('#frmcaptcha').val()
			},
			success: function(msg) {
				str_result = msg;
				result = str_result.split('.');
				for(i=0;i<result.length;i++){
					arr_splitres = result[i].split('_');
					if(arr_splitres[0] == 0){
						document.getElementById(arr_splitres[1]).style.borderColor='#FF3300';
					}
					else{
						document.getElementById(arr_splitres[1]).style.borderColor='';
					}
				}
				
				if(str_result == '1_frmname.1_frmemail.1_frmmessage.1_frmcaptcha'){
					open_url('contact/success', 'content');
				}
				else {
					reloadCaptcha();
				}
			},
			error: function(request) {    
				// Wordt uitgevoerd wanneer er een 404/500 e.d. op komt
				open_url('error/inline', 'content')
			}
		}
	);
    return false;
}
function sendBooking(){
	var aArtists = new Array();
	$("input[name='frmartists[]']:checked").each(function(i) {
	        aArtists.push($(this).val());
	});
	
	new $.ajax( 
	  	{ 
			url: 'ajax/booking', 
			type: 'post',
			cache: false,
			data: {
				name: $('#frmname').val(),
				lastName: $('#frmlastname').val(),
				address: $('#frmaddress').val(),
				location: $('#frmlocation').val(),
				zipcode: $('#frmzipcode').val(),
				phone: $('#frmphone').val(),
				email: $('#frmemail').val(),
				event: $('#frmevent').val(),
				eventdate: $('#frmeventdate').val(),
				message: $('#frmmessage').val(),
				captcha: $('#frmcaptcha').val(),
				artists: aArtists
			},
			success: function(msg) {
				str_result = msg;
				result = str_result.split('.');
				for(i=0;i<result.length;i++){
					arr_splitres = result[i].split('_');
					if (arr_splitres[1] != 'artists') {
						if(arr_splitres[0] == 0){
							document.getElementById(arr_splitres[1]).style.borderColor='#FF3300';
						}
						else{
							document.getElementById(arr_splitres[1]).style.borderColor='';
						}
					}
					else {
						if (arr_splitres[0] == 0) {
							alert("Kies 1 of meer artiesten om te boeken!");
						}
					}
				}
				
				if(str_result == '1_frmname.1_frmlastname.1_frmaddress.1_frmlocation.1_frmzipcode.1_frmphone.1_frmemail.1_frmevent.1_frmeventdate.1_frmmessage.1_frmcaptcha.1_artists'){
					open_url('bookingsform/success', 'content');
				}
				else {
					reloadCaptcha();
				}
			},
			error: function(request) {    
				// Wordt uitgevoerd wanneer er een 404/500 e.d. op komt
				open_url('error/inline', 'content')
			}
		}
	);
    return false;
}

function subscribeNews(email, action) {
	$.get("ajax/newssubscribe/"+email+"/"+action, function(data){
		if (data == "1") {
			$('#nieuwsbriefBox').empty();
			if(action == 1){
				alert("Bedankt voor het inschrijven van onze nieuwsbrief");
			}
			else{
				alert('U bent nu uitgescheven van onze nieuwsbrief');
			}
		}
		else
			alert(data);
 	});
}

function reloadCaptcha() {
	$('#captcha').attr('src', 'captcha?'+ (898989218921 * Math.random()*Math.random()));
}

function confirmSendMailing() {
	if(confirm('Weet u zeker dat u de nieuwsbrief wilt versturen?')){
		return true;
	}
	return false;
}

function changePage() {
	var info=arguments[0].options[arguments[0].selectedIndex].value;
	open_url(info,'content');
}
// Init
window.onload = externalLinks;
