function InitializePopup(){
	$("#photolist_currentpage").find("li").each(
		function(){
			$(this).tooltip(
				{					delay: 0.1,
					showURL: false,
					positionBy:'mouse',
					track:false,
					fixPNG:true,
					id:'thumbnailpreview',
					bodyHandler: function() {
						
						html = '<div class="content">';
						html += '<strong class="title">' + $(this).attr("imgtitle") + '</strong>';
						html += '<p class="description">' + $(this).attr("imgdesc") + '</p>';
						html += '<img id="thumbnailpreviewimage" src="media/preview/' + $(this).attr("imgid") + '.jpg" />';
						html += '</div>';

						return html;
					}
				}
			)

		}
	);
}

function setParentCallback(id, target, target2, parentName) {
	$(target).attr('value', id);
	$(target2).attr('innerHTML', parentName);
	closePopup();
}

function doValidate(cur) {
	if (ccValidate(cur.value)) {
		$("#ccTypeCheck").attr('className','approved');
		$("#ccNumberCheck").attr('className','approved');

		$("select#cardtype *").removeAttr("selected");
		$("#sendPayment").removeAttr("disabled");
		$("select#cardtype #"+ccBankId(cur.value)).attr("selected","selected");
	} else {
		$("#sendPayment").attr('disabled', 'disabled');
		$("#ccTypeCheck").attr('className','denied');
		$("#ccNumberCheck").attr('className','denied');
	}
	cur.value=stripNonNumeric(cur.value)
}

function accordeon_fold(container,sender) {
//	new Effect.toggle(container,'slide', {duration:.3});
	$("#"+container).slideToggle('fast');
	if (sender.className=='accordeonfoldin') {
		sender.className='accordeonfoldout';
	} else 
	if (sender.className=='accordeonfoldout') {
		sender.className='accordeonfoldin';
	}
}

function horizontalAccordeon(container,slideLeft) {
	//new Effect.toggle(container,'Slide',{duration:.3, scaleX:true, scaleY:false});
	$("#"+container).toggle();
}

function showExtendedSearch(container,sender) {
	//new Effect.toggle(container,'slide', {duration:.3});
	$("#"+container).slideToggle("fast");
	if (sender.className=='basicsearchlink') {
		sender.className='extendedsearchlink';
		sender.title='Uitgebreid zoeken';
		sender.innerHTML='Uitgebreid zoeken';
	} else 
	if (sender.className=='extendedsearchlink') {
		sender.className='basicsearchlink';
		sender.title='Terug naar algemeen zoeken';
		sender.innerHTML='Terug naar algemeen zoeken';
	}
}

function loadTab(tabId,url,tabcontrolId) {
	if ($(tabId).loaded=='1') {
		
	} else {
		//new Ajax.Updater(tabId,url);
		$("#".tabId).load(url);
		$(tabId).loaded='1';
	}
	
//	sender.className='active';
}

function loadPaginationPage(url,container){
	$('.myslideshow').html('');
	$(container).load(url);
}

function AjaxTabControl(liActiveClass, divActiveClass) {
	this.arrTabs=new Array();
	this.liActiveClass=liActiveClass;
}

AjaxTabControl.prototype.addTab= function(divId, liId) {
	this.arrTabs[divId]=document.getElementById(liId);	
}

AjaxTabControl.prototype.loadTab= function(divId, url) {
	var tab=$("#"+divId);
	if (tab.loaded!='1') {
		//new Ajax.Updater(divId,url);
		$("#"+divId).load(url, {cache: false});
		tab.loaded='1';
	}
	this.hideTabs();
	this.arrTabs[divId].className=this.liActiveClass;
	$("#"+divId).show();	
}

AjaxTabControl.prototype.hideTabs = function () {
	for (var sTab in this.arrTabs) {
		this.arrTabs[sTab].className='';
		$("#"+sTab).hide();
	}	
}

function SimpleTabControl(liActiveClass, divActiveClass) {
	this.arrTabs=new Array();
	this.liActiveClass=liActiveClass;
}

SimpleTabControl.prototype.addTab= function(divId, liId) {
	this.arrTabs[divId]=document.getElementById(liId);	
}

SimpleTabControl.prototype.loadTab= function(divId) {
	this.hideTabs();
	this.arrTabs[divId].className=this.liActiveClass;
	$("#"+divId).show();	
}

SimpleTabControl.prototype.hideTabs = function () {
	for (var sTab in this.arrTabs) {
		this.arrTabs[sTab].className='';
		$("#"+sTab).hide();
	}	
}
function AjaxGallerySlide(baseid) {
	this.currentPage=baseid+'_currentpage';
	this.nextPage=baseid+'_nextpage';
}

AjaxGallerySlide.prototype.loadPage = function(url) {
	//new Ajax.Updater($('content'),url, {});
	$("#content").load(url);
}

AjaxGallerySlide.prototype.slideLeft = function(curPageId, nextPageId) {
//	curPage=$(curPageId);
//	nextPage=$(nextPageId);

}

function loadUploader(target) {
	$(target).jqUploader({
		background:'FFFFFF',
		barColor:'2E9C0C',
		allowedExt:'*.jpg; *.jpeg;',
		allowedExtDescr: '*.jpg, *.jpeg',
		validFileMessage: ''
	});
}

function showErrorMessage(msg,msgtype) {
	$("#loginerror").html('<h4 class="'+msgtype+'">'+msg+'</h4>');
	$("#loginerror").slideDown("slow");
}

function hideErrorMessage() {
	$("#loginerror").html('');
	$("#loginerror").slideDown("slow");
}


function SimpleNavigation(navId,activeClass) {
	this.navId=navId;
	this.activeClass=activeClass;
	var oThis = this;
	$("#"+this.navId).find("li").each(
		function() {
			$(this).click(function(){oThis.showItem($(this))});
			($(this)).find("a").each(
				function() {
					if($(this).attr('href')==window.location.search) {
						oThis.setItem=$(this).parent();
					}
				}
			)
		}
	)
	this.showItem(this.setItem);
}

SimpleNavigation.prototype.showItem= function(sender) {
	var oThis=this;
	$("#"+this.navId).find("li").each(
		function() {
			$(this).attr('id','');
		}
	)
	if (sender) {
		sender.attr('id',oThis.activeClass);
	}
}

document.onmousemove = mouseMove;
function mouseMove(ev) {
	ev = ev || window.event;
	mousePos = mouseCoords(ev);
}
function mouseCoords(ev) {
	if(ev.pageX || ev.pageY) {
		return {x:ev.pageX, y:ev.pageY};
	}
	return {
		x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
		y:ev.clientY + document.body.scrollTop  - document.body.clientTop
	};
}
// The windowResize function keeps track of the window size for us
function windowResize() {
	winSize = {
		x: ( document.body.clientWidth ) ? document.body.clientWidth : window.innerWidth ,
		y: ( document.body.clientHeight ) ? document.body.clientHeight : window.innerHeight
	}
}
function openAtCursor(object) {
	windowResize();
	var newTop	= mousePos.y - object.clientHeight - 20;
	var newLeft	= mousePos.x - ( object.clientWidth / 2 );
	if( newTop < 0 ) {
		newTop = mousePos.y + 20;
	}
	if( newLeft < 0 ) {
		newLeft = 0;
	}
	if( ( mousePos.x + ( object.clientWidth / 2 ) ) >= winSize.x - 1 ) {
		newLeft = winSize.x - object.clientWidth - 2;
	}

	object.style.left=newLeft+'px';
}

function showPopup(url,cursor,properties) {
	$("#popupbody").load(url);
	
	selects = document.getElementsByTagName("select");
	if ($.browser.msie && $.browser.version<7){
	    for (var i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}
	}
	
	$("#ajaxpopup").show();
	popup = document.getElementById('ajaxpopup');
	if(cursor) {
		openAtCursor(popup);
	} else {
		popup.style.left='250px';
		if($.browser.safari) {
			popup.style.top=window.pageYOffset+'px';
		} else {
			popup.style.top=document.documentElement.scrollTop+'px';
		}
	}
	
	if(properties) {
		propertiesArr	= properties.split(",");
		width			= propertiesArr[0];
		height			= propertiesArr[1];
		//top	 		= 100;
		//left			= 250;
		
		if (width) {
			popup.style.width=width+'px';
		}
		if (height) {
			popup.style.height=height+'px';
		}

	}
}

function closePopup() {
	$("#popupbody").html(
		"<img src=\""+$("#ajaxloader").attr("src")+"\" class=\"loader\" alt=\"loading\"/>"
	);
	$("#ajaxpopup").hide();
}

function addfile() {
	count=raiseCount();
	html=$('#file_uploader #input_html').html();
	org_id=$('#file_uploader #file_list #upload_file').attr('id');
	new_id=org_id+'_'+count;
	$('#file_uploader #file_list #upload_file').attr('id',new_id);
	
	$('#file_uploader #file_list #remove').attr('form',new_id);		
	$('#file_uploader #file_list #remove').css('display','inline');
	
	$('#file_uploader #file_list #upload').attr('form',new_id);
	$('#file_uploader #file_list #upload').css('display','inline');			
	
	$('#file_uploader #file_list #exclusive').attr('form',new_id);
	$('#file_uploader #file_list #exclusive').css('display','inline');	
	
	$('#file_uploader #file_list #file').css('display','none');
	
	path = $('#file_uploader #file_list #file').attr('value');
	if (path) {
		path_parts = path.split("\\");
		filename = path_parts.pop();
	} else {
		filename = '';
	}
	$('#file_uploader #file_list #file_name').html(filename);
	$('#file_uploader #file_list').prepend(html);
}

function removeFile(sender) {
	formId='#'+sender.attr('form');
	$(formId).html('');
}

function raiseCount(){
	count=$('#file_uploader #file_list').attr('count');
	count=parseInt(count)+1;
	$('#file_uploader #file_list').attr('count',count);
	return count;
}
	  
function send_form(sender) {
	formId='#'+sender.attr('form');
	$(formId).ajaxSubmit({ 
				target:        formId+' #upload_result', 
				success:       reloadPhotos
			});
			 
	sender.css('display','none');
	$(formId+' #upload_result').html('<img src="webroot/gfx/icons/ajax-loader.gif" style="float:right" />Uploading');
}

function reloadPhotos() {
		$('#upload_overview').load('?controller=user&action=upload_overview&next=1');
}
	

function submit_bulkrequest(formId) {
	$(formId).ajaxSubmit({ 
		target:        formId+' #upload_status'
	});
}

function submitProfileForm(formId) {
	var numberRegxp	= /^([0-9]+)$/;
	var charsRegxp	= /^([a-zA-Z \.]+)$/;
	var pcodeRegxp	= /^[1-9][0-9]{3}([ A-Z]|[a-z]){2,3}$/;
	var telnoRegxp	= /^([0-9]{10})$/;
	var emailRegxp	= /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/;
	var urlRegxp	= /^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
	var dobRegxp	= /^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-)([0-9]){4}$/;
	var pwdRegxp	= /^(.{6,20})$/;
	
	if($("#FirstName")[0].value == '') {
		alert('Het is verplicht een voornaam op te geven');
	}
	else if(charsRegxp.test($("#FirstName")[0].value) != true) {
		alert('Uw voornaam bevat tekens die niet zijn toegestaan');
	}
	else if($("#LastName")[0].value == '') {
		alert('Het is verplicht een achternaam op te geven');
	}
	else if(charsRegxp.test($("#LastName")[0].value) != true) {
		alert('Uw achternaam bevat tekens die niet zijn toegestaan');
	}
	else if($("#Male")[0].checked == false && $("#Female")[0].checked == false) {
		alert('Het is verplicht een geslacht op te geven');
	}
	else if(telnoRegxp.test($("#phonenumber")[0].value) != true) {
		alert('U heeft een ongeldig telefoonnummer ingevoerd');
	}
	else if($("#Street")[0].value == '') {
		alert('Het is verplicht een adres op te geven');
	}
	else if(charsRegxp.test($("#Street")[0].value) != true) {
		alert('U heeft een ongeldige straat ingevoerd');
	}
	else if($("#Housenumber")[0].value == '') {
		alert('Het is verplicht een huisnummer op te geven');
	}
	else if(numberRegxp.test($("#Housenumber")[0].value) != true) {
		alert('Huisnummer moet nummeriek zijn');
	}
	else if($("#PostalCode")[0].value == '') {
		alert('Het is verplicht een postcode op te geven');
	}
	else if(pcodeRegxp.test($("#PostalCode")[0].value) != true) {
		alert('U heeft een ongeldige postcode ingevoerd');
	}
	else if($("#City")[0].value == '') {
		alert('Het is verplicht een woonplaats op te geven');
	}
	else if(charsRegxp.test($("#City")[0].value) != true) {
		alert('U heeft een ongeldige stad ingevoerd');
	}
	
	else if(charsRegxp.test($("#State")[0].value) != true) {
		alert('U heeft een ongeldige provincie ingevoerd');
	}
	else if($("#email")[0].value == '') {
		alert('Het is verplicht een e-mail-adres op te geven');
	}
	else if(emailRegxp.test($("#email")[0].value) != true) {
		alert('U heeft een ongeldig emailadres ingevoerd');
	}
	else if($("#password")[0].value != '') {
		if(pwdRegxp.test($("#password")[0].value) != true) {
			alert('Wachtwoord moet minimaal 6 karakters zijn');
		}
		else if($("#password")[0].value != $("#password_repeat")[0].value) {
			alert('De wachtwoorden komen niet overeen');
		} else {
	        $.ajax({
	          url: 'index2.php?controller=user&action=checkEmail&email='+$("#email")[0].value,
	          type: 'get',
	          success: function (j) {
	          	if(j=='true') {
					alert('Email adres is al geregistreerd');
	          	} else {
	          		$("#"+formId).submit();
				}
	          }
			});
		}
	}
	else {
        $.ajax({
          url: 'index2.php?controller=user&action=checkEmail&email='+$("#email")[0].value,
          type: 'get',
          success: function (j) {
          	if(j=='true') {
				alert('Email adres is al geregistreerd');
          	} else {
				$("#"+formId).submit();
			}
          }
		});
	}
}
function openpopup(popurl){
	var width = 465;
	var height = 520;
	var wleft = (screen.availWidth/2) - width / 2;
	var wtop = (screen.availHeight/2) - height / 2;
	var winpops=window.open(popurl,"","width="+width+",height="+height+", status=no, toolbar=no, scrollbars=yes, resizable=no, top="+wtop+", left=" + wleft);

}
function getScrollTop() {
	if($.browser.safari) {
		var scrollTop = window.pageYOffset;
	} else {
		var scrollTop = document.documentElement.scrollTop;
	}
	return scrollTop;
}