// JavaScript Document
adminWhat = null;
//alert("test");
var differentDate = false;
function setSite(elem){
	var sitevalue = elem.value;
	
	var temp = sitevalue.split('_');
	sitevalue = temp[1];
	var userId = document.getElementById('hiddenUser').value;
	var lang = document.getElementById('hiddenLang').value;
	
	
	
	
	this.url = "http://www.onwater.se/bredaLib/ajax/setSite.php?id="+sitevalue+"&userId="+userId+"&lang="+lang+"&change="+Math.random();
	
	this.handler = function(str){
		var child = elem.parentNode.parentNode.parentNode.parentNode;
	
		var parent = child.parentNode;
		
		parent.removeChild(child);
		
		parent.innerHTML = str;
		setTabAction('tabContainer',sitevalue);

		getSiteInfo(sitevalue);
		
		
		
		
   
	

		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
}

function setTabAction(elem,id){
	divElem = document.getElementById(elem);
	var tabs = divElem.getElementsByTagName('div');
	var what  = null;
	for(var i = 0; i< tabs.length; i++){
		what = tabs[i].id;
		switch (what){
			case 'hire':
			
			//aler89.160.21.31t(what);
			tabs[i].setAttribute('onclick','getBookingForm('+id+')');
			tabs[i].style.cursor = 'pointer';
			
			break;
			
			case 'course':
			//alert(what);
			tabs[i].setAttribute('onclick','getCourseForm('+id+')');
			tabs[i].style.cursor = 'pointer';
			break;

			case 'competition':
			//alert(what);
			tabs[i].setAttribute('onclick','getCompetitionForm('+id+')');
			tabs[i].style.cursor = 'pointer';
			break;
		}
	}
}
		

	
	
function removeOptions(elem){
	
	var lang = new Language();
	var min = null;
	var resetButton = document.getElementById('resetButton');
	
	var startDate = document.getElementById('startDate').value;
	var stopDate = document.getElementById('stopDate').value;

	var temp = startDate.split('/');	
	var temp2 =stopDate.split('/');
	if(Number(temp[0]) <10){
		temp[0]="0"+temp[0];
	}
	if(Number(temp[1]) <10){
		temp[1]="0"+temp[1];
	}
	if(Number(temp2[0]) <10){
		temp2[0]="0"+temp2[0];
	}
	if(Number(temp2[1]) <10){
		temp2[1]="0"+temp2[1];
	}
		
	startDate= temp[2]+"-"+temp[1]+"-"+temp[0];
	stopDate = temp2[2]+"-"+temp2[1]+"-"+temp2[0];
	
	
	
	
	var startTime = document.getElementById('startTime').value;
	
	var stopTime = document.getElementById('stopTime').value;
	
	var siteId = document.getElementById('siteId').value;
	
	
	var differentDate = false;
	if(temp2[2]<temp[2]){
		userFeedbackWindow(lang.alertMessage,lang.biggerStart);
		resetDateTime(resetButton);
		return;
	}
	if(temp2[2] == temp[2]){
		
		if(temp2[1]< temp[1]){
			userFeedbackWindow(lang.alertMessage,lang.biggerStart);
			resetDateTime(resetButton);
			return;
		}
		if(temp2[1] == temp[1]){
			
			if(temp2[0] < temp[0]){
				userFeedbackWindow(lang.alertMessage,lang.biggerStart);
				resetDateTime(resetButton);
				return;
			}
		}
	}
	
	if(temp2[2] == temp[2]){
		
		if(temp2[1]> temp[1]){
			differentDate = true;
		}
		if(temp2[1] == temp[1]){
			
			if(temp2[0] > temp[0]){
				differentDate = true;
			}
		}
	}
	
	
	
	
	
	if(differentDate == false){
		stopTime = document.getElementById('stopTime');
		
		var opts = stopTime.options;
		for(var h = 0; h < elem.options.length; h++){
			if(elem.options[h].selected == true){
				min = elem.options[h].value;	
				//alert(min+" true");
				
			}
		}
		min = Number(min)+120;
		
		for(var i=1; i < opts.length;i++){
			
			if( Number(opts[i].value) < min){
				
				stopTime.options[i] = null;
				i--;
			}
		}
	}
	
	
	
	document.getElementById('startDate').disabled = 'disabled';
	
	
	document.getElementById('stopDate').disabled = 'disabled';
	
	
	
	
	
}
function getSiteInfo(id,parent){


	this.url = "http://www.onwater.se/bredaLib/ajax/siteInfo.php?id="+id+"&change="+Math.random();
	this.handler = function(str){
		document.getElementById(parent).innerHTML = str;
	}
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);
}


function getCourseForm(id,cid){
	
	setAction('course');
	setStep('1');
	displayMessage();
	
	setDeploy(0);
	var lang = new Language();
	createLoader();

	if(!cid){
		this.url = "http://www.onwater.se/bredaLib/ajax/getCourseForm.php?id="+id+"&change="+Math.random();
	}
	else{
		this.url = "http://www.onwater.se/bredaLib/ajax/getCourseForm.php?id="+id+"&cid="+cid+"&change="+Math.random();
	}
	this.handler = function(str){
		document.getElementById('siteDivBody').innerHTML = str;
		
		var firstCourse = document.getElementById('siteCourseListContainer').firstChild;
		var info = document.getElementById('courseInfoDiv');
		var form = document.getElementById('courseForm');
		//alert(firstCourse.id);
		var courseId = firstCourse.id.split('_');
		
		courseId = courseId[1];
		
		//alert(courseId);
		
		if(info.innerHTML == '' && form.innerHTML==''){
			
			info.innerHTML = lang.loadingPleaseWait;
			form.innerHTML = lang.loadingPleaseWait;
			
			getTheCourseInfo(courseId);
			getTheCourseForm(courseId);
		}
		else{
			destroyLoader();
		}
			
		
		
		
	}
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);
}


function getTheCourseForm(id){
    //alert(id);
	var sid = document.getElementById("siteId").value
	createLoader();
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getTheCourseForm.php?id="+id+"&sid="+sid+"&change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('courseForm').innerHTML = str;
		
		if(document.getElementById('scId')){
			document.getElementById('scId').value = id;
		}
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
		
	
}

function getTheCourseInfo(id){
	
	if(!document.getElementById('loader')){
		createLoader();
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/getCourseInfo.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		document.getElementById('courseInfoDiv').innerHTML = str;
		destroyLoader();
		getTheCourseForm(id);
		
		//getTheCourseForm(id);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}



function sendUserCourseData(){

	var confForm = document.getElementById('hiddenCourseForm');
	this.formData = formData2QueryString(confForm);

	alert(this.formData);
}

function getCompetitionForm(id){
	setAction('competition');
	setDeploy(0);
	setStep(1);
	displayMessage();
	if(document.getElementById('siteId')){
		if(document.getElementById('siteId').value != ''){
			var siteId = document.getElementById('siteId').value;
		}else{
			var siteId = '1';
		}
	}
else{
	var siteId = 1;
}

	this.url = "http://www.onwater.se/bredaLib/ajax/getCompetitionForm.php?id="+id+"&siteId="+siteId+"&change="+Math.random();
	this,handler = function(str){
		document.getElementById('siteDivBody').innerHTML = str;
		//armFilter('filterForm');
	}
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);
}


function confirmCourseUser(){
	var lang = new Language();
	var cForm = document.getElementById('courseFormForm');
	var cName = document.getElementById('name');
	var phone = document.getElementById('phone');
	var age = document.getElementById('age');
	if(vf(cName) == false){
		
		
				
		return;
	}
	if(vf(phone) == false){
		return;
	}
	
	if(age.value == 0){
		
		userFeedbackWindow(lang.message,lang.mustSetAge);
		return;
	}
	
	createLoader();
		
	
		


	this.url = "http://www.onwater.se/bredaLib/ajax/basket.php?what=course&change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		document.getElementById('siteDivBody').innerHTML = str;
		setStep(2);
		alterStep('3b');
		destroyLoader();
	}
	
	this.formData = formData2QueryString(cForm);
	//alert(this.formData);

	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}


function armFilter(elem){
		parent = document.getElementById(elem);
		var input = parent.getElementsByTagName('input');
		for(var i = 0; i<input.length; i++){
			input[i].setAttribute('onclick','executeFilter(this)');
		}
}

function executeFilter(elem){
	
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
			var parent = elem.parentElement.parentElement;
			
	}
	else{
		var parent = elem.parentNode.parentNode;
	}
	var form = document.getElementById(parent.id);
	
	this.postData = formData2QueryString(form);
	
}
	


function getBookingForm(id,parent){
	setAction('booking');
	setStep(1);
	setDeploy(0);
	displayMessage();
	createLoader()
	
	
	//alert(id);
	if(!id){
		if(document.getElementById('siteId').value != ''){
			id = document.getElementById('siteId').value;
		}
		else{
			id='1';
		}
	}
	
	
	if(!parent){
		parent = 'siteDivBody';
	}
		
	this.url = "http://www.onwater.se/bredaLib/ajax/getBookingForm.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		
		alterStep('2a');
		destroyLoader();
		//alert(str);
		document.getElementById(parent).innerHTML = str;
		//var trigger = document.getElementById('SDTrigger');
		//alert(trigger);
		//trigger.setAttribute('onblur','removeDates()');
		 /*Calendar.setup({
			inputField     :    "startDate",           //*
			ifFormat       :    "%Y-%m-%d",
			showsTime      :    false,
			button         :    "SDTrigger",        //*
			step           :    1,
			firstDay 	   :     1 ,
			/*onClose : function(){
				document.getElementById('StDTrigger').disabled = null;
				this.hide();
				
				}
		});*/
		//document.getElementById('startDate').disabled = 'disabled';
		
		//var stDTrigger = document.getElementById('StDTrigger');
		//stDTrigger.disabled = 'disabled';
		//var stopDate = document.getElementById('stopDate');
		//stopDate.disabled = 'disabled';	
			
			
		document.getElementById('startTime').disabled = null;
	}
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);
}


/*function removeDates(){
	
	var mnds  = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
		
	
	//alert(startDate);
	//var date = new Date(startDate);
	
	
	var startDate = document.getElementById('startDate').value;
	
	
	//alert(startDate);
	var tmp = startDate.split('-');
	var year = Number(tmp[0]);
	var mnd = Number(tmp[1])-1;
	var day = Number(tmp[2]);
	
	//startDate = day+" "+mnds[mnd]+", "+year;
	
	//var date = new Date(startDate);
	

	//alert(date.toString());
	/*Calendar.setup({
			
				
			inputField     :    "stopDate",           //*
			ifFormat       :    "%Y-%m-%d",
			showsTime      :    false,
			button         :    "StDTrigger",        //*
			step           :    1,
			firstDay 	:     1,
			onClose : function(){
					var mnds  = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
		
	
	//alert(startDate);
	//var date = new Date(startDate);
	
	
					var startDateField = document.getElementById('startDate');
					var startDate = startDateField.value;
					
					//alert(startDate);
					var tmp = startDate.split('-');
					var year = Number(tmp[0]);
					var mnd = Number(tmp[1])-1;
					var day = Number(tmp[2]);
					
					startDate = day+" "+mnds[mnd]+", "+year;
					
					var date = new Date(startDate);
					
					var stopDateField = 	document.getElementById('stopDate');
				
					var stopDate = stopDateField.value;
					//alert(stopDate);
					var tmp = stopDate.split('-');
					var year = Number(tmp[0]);
					var mnd = Number(tmp[1])-1;
					var day = Number(tmp[2]);
					
					stopDate = day+" "+mnds[mnd]+", "+year;
					
					var stopDate = new Date(stopDate);
					if(stopDate < date){
						stopDateField.style.background = '#ff9393';
						stopDateField.style.color = '#b30606';
						stopDateField.value = "Ugyldig dato";
					}
					else{
						startDateField.style.background = '#c8ffd6';
						startDateField.style.color = '#156033';
						stopDateField.style.background = '#c8ffd6';
						stopDateField.style.color = '#156033';
						document.getElementById('StDTrigger').disabled = 'disabled';
						document.getElementById('SDTrigger').disabled = 'disabled';
						this.hide();
					}
				
				}
			
				
			
		});
	
	
	
	}*/

function lockDate(elem){
	setStep(2);
	displayMessage();
	var lang = new Language();
	var resetButton = document.getElementById('resetButton');
	
	var startDate = document.getElementById('startDate').value;
	var stopDate = document.getElementById('stopDate').value;

	var temp = startDate.split('/');	
	var temp2 =stopDate.split('/');
		if(Number(temp[0]) <10){
			temp[0]="0"+temp[0];
		}
		if(Number(temp[1]) <10){
			temp[1]="0"+temp[1];
		}
		if(Number(temp2[0]) <10){
			temp2[0]="0"+temp2[0];
		}
		if(Number(temp2[1]) <10){
			temp2[1]="0"+temp2[1];
		}
		
		startDate= temp[2]+"-"+temp[1]+"-"+temp[0];
		stopDate = temp2[2]+"-"+temp2[1]+"-"+temp2[0];
	
	
	
	
	var startTime = document.getElementById('startTime').value;
	
	var stopTime = document.getElementById('stopTime').value;
	
	var siteId = document.getElementById('siteId').value;
	
	
	differentDate = false;
	if(temp2[2]<temp[2]){
		userFeedbackWindow(lang.alertMessage,lang.biggerStart);
		resetDateTime(resetButton);
		return;
	}
	if(temp2[2] == temp[2]){
		
		if(temp2[1]< temp[1]){
			userFeedbackWindow(lang.alertMessage,lang.biggerStart);
			resetDateTime(resetButton);
			return;
		}
		if(temp2[1] == temp[1]){
			
			if(temp2[0] < temp[0]){
				userFeedbackWindow(lang.alertMessage,lang.biggerStart);
				resetDateTime(resetButton);
				return;
			}
		}
	}
	
	if(temp2[2] == temp[2]){
		
		if(temp2[1]> temp[1]){
			differentDate = true;
		}
		if(temp2[1] == temp[1]){
			
			if(temp2[0] < temp[0]){
				differentDate = true;
			}
		}
	}
				
			
		
	
	
	
	
	
	
	if(startDate.length < 8){
		userFeedbackWindow(divTitle,lang.errorDate);
		//document.getElementById('SDTrigger').disabled = null;
		document.getElementById('startDate').disabled = null;
		
		return;
	}
	if(stopDate.length < 8){
		userFeedbackWindow(divTitle,lang.errorDate);
		//document.getElementById('StDTrigger').disabled = null;
		document.getElementById('stopDate').disabled = null;
		
		return;
	}
	if(startTime == 'na'){
		userFeedbackWindow(divTitle,lang.noSelectedStartTime);
		return;
	}
	if(stopTime == 'na'){
		userFeedbackWindow(divTitle,lang.noSelectedStopTime);
	}
	
	
	document.getElementById('startTime').disabled = 'disabled';
	document.getElementById('stopTime').disabled = 'disabled';
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getEquipement.php?siteId="+siteId+"&startDate="+startDate+"&stopDate="+stopDate+"&startTime="+startTime+"&stopTime="+stopTime+"&change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('equipment').innerHTML = str;//
		
		resetButton.style.visibility = 'visible';
		
		var sendButton = document.createElement('input');
		
		sendButton.setAttribute('type','button');
		sendButton.setAttribute('value','Gå vidare till kundkorgen');
		sendButton.setAttribute('id','sendButton');
		sendButton.onclick = function(){
				sendData();
		}
		
		
		var parent = document.getElementById('button');
		
		sendButton = parent.appendChild(sendButton);
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}


function resetDateTime(elem){
	setStep(1);
	displayMessage();
	
	document.getElementById('startDate').value = 'dd/mm/yyyy';
	document.getElementById('startDate').disabled = null;
	
	document.getElementById('stopDate').value = 'dd/mm/yyyy';
	document.getElementById('stopDate').disabled = null;
	
	document.getElementById('startTime').value = 'na';
	document.getElementById('startTime').disabled = null;
	
	document.getElementById('stopTime').value = 'na';
	document.getElementById('stopTime').disabled = null;
	
	document.getElementById('equipment').innerHTML = '';
	
	elem.style.visibility = 'hidden';
	
	var send = document.getElementById('sendButton');
	
	var parent = send.parentNode;
	
	parent.removeChild(send);
	

	
}
/*
function setRig(elem){
	
	//alert(elem.value);
	
	var inputs = document.getElementById('rig').getElementsByTagName('input');
	//alert(inputs.length);
	for(var i = 0; i < inputs.length; i++){
		
		if(inputs[i].checked == true){
			document.getElementById('rigId').value = inputs[i].value;
			//alert(document.getElementById('rigId').value);
		}
		
		inputs[i].disabled = 'disabled';
	}
	
}

function setBoard(elem){
	
	//alert(elem.value);
	
	var inputs = document.getElementById('board').getElementsByTagName('input');
	//alert(inputs.length);
	for(var i = 0; i < inputs.length; i++){
		
		if(inputs[i].checked == true){
			document.getElementById('boardId').value = inputs[i].value;
			//alert(document.getElementById('boardId').value);
		}
		
		inputs[i].disabled = 'disabled';
	}
	
	
}
*/

function sendData(){
	createLoader();
	setStep(3);
	displayMessage();
	/*
	var site = document.getElementById('siteId').value;
	var board = document.getElementById('boardId').value;
	var rig = document.getElementById('rigId').value;
	var userId = document.getElementById('userId').value;
	var temp = board.split('_');
	board = temp[1];
	temp = rig.split('_');
	rig = temp[1];
*/
	var startDate = document.getElementById('startDate').value;
	var stopDate = document.getElementById('stopDate').value;
	var startTime = document.getElementById('startTime').value;
	var stopTime = document.getElementById('stopTime').value;
	

	var temp = startDate.split('/');	
	var temp2 =stopDate.split('/');
		if(Number(temp[0]) <10){
			temp[0]="0"+temp[0];
		}
		if(Number(temp[1]) <10){
			temp[1]="0"+temp[1];
		}
		if(Number(temp2[0]) <10){
			temp2[0]="0"+temp2[0];
		}
		if(Number(temp2[1]) <10){
			temp2[1]="0"+temp2[1];
		}
		
		var sqlStart= temp[2]+"-"+temp[1]+"-"+temp[0];
		var sqlStop = temp2[2]+"-"+temp2[1]+"-"+temp2[0];
	
	var bookingForm = document.getElementById('bookAboard');
	this.formData = formData2QueryString(bookingForm);
	this.url = 'http://www.onwater.se/bredaLib/ajax/basket.php?what=booking&change='+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('siteDivBody').innerHTML = str;
		/*alert(str);
		var temp = str.split("_");
		if(temp[0] == '1'){
			getConfirm(temp[1]);
		}
		else{
			
		createFeedbackWindow('error',str);
		}*/
		destroyLoader();
	}
	
	this.formData += "&sqlStart="+sqlStart+"&sqlStop="+sqlStop;
	//alert(this.formData);
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
	
}

function confirmBooking(){
	setStep(4);
	createLoader();
	var lang = new Language();
	var confC = document.getElementById('confirm');
	if(confC.checked == true){
		conf = confC.value;
	}
	else{
		conf = 0;
	}
	
	if(conf == 0){
		
		var li = document.getElementById('confirmLi');
		
		li.style.background = "#FFA5A7";
		
		li.style.border = "#8D1C1E solid 1px";
		destroyLoader();
				
		return;
	}
	
	/*var insurance = document.forms['confirmBookingForm']['insurance'];

	for(var i = 0; i<insurance.length; i++){
		if(insurance[i].checked == true){
			var insVal = insurance[i].value;
		}
	}
	if(insVal == '0'){
	
		var confAgain = confirm(lang.areYouSure);
		if(confAgain == true){
			insVal = '0';
		}
		else{
			destroyLoader();
			return;
		}
	}	*/
	var payGrp = document.forms['confirmBookingForm']['payment'];
	//alert(payGrp);
	for(var j = 0; j < payGrp.length; j++){
		if(payGrp[j].checked == true){
			var pay = payGrp[j].value;
		}
	}
	if(!pay){
		var ul = document.getElementById('payUl');
		
		ul.style.background = "#FFA5A7";
		
		ul.style.border = "#8D1C1E solid 1px";
		destroyLoader();
				
		return;
	}
	else if( pay == 'netTerminal'){
		
		//alert(lang.cardpaymentPending);
		//return;
		paymentPopUp(600, 600, 'scroll')
		
		
	}
	
	var orderId = document.getElementById('orderId').value;
		
	this.formData = "orderId="+orderId;	
	
	//alert(this.formData);
	alterStep('3a');
	
	this.url = "http://www.onwater.se/bredaLib/ajax/saveBooking.php?pay="+pay+"&confirm="+conf+"&change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('bredaContainer').innerHTML = str;
		if(pay=='netTerminal'){
			checkTransact(orderId);
		}
		if(pay=='payCash'){
		
			
			setTimeout('dispMyBookings()',15000);
		}
		
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}
	


/*function OldconfirmBooking(){
	setStep(3);
	createLoader();
	var lang = new Language();
	var confC = document.getElementById('confirm');
	if(confC.checked == true){
		conf = confC.value;
	}
	else{
		conf = 0;
	}
	
	if(conf == 0){
		
		var li = document.getElementById('confirmLi');
		
		li.style.background = "#FFA5A7";
		
		li.style.border = "#8D1C1E solid 1px";
		destroyLoader();
				
		return;
	}
	
	/*var insurance = document.forms['confirmBookingForm']['insurance'];

	for(var i = 0; i<insurance.length; i++){
	if(insurance[i].checked == true){
	var insVal = insurance[i].value;
}
}
	if(insVal == '0'){
	
	var confAgain = confirm(lang.areYouSure);
	if(confAgain == true){
	insVal = '0';
}
	else{
	destroyLoader();
	return;
}
}	
	var payGrp = document.forms['confirmBookingForm']['payment'];
	//alert(payGrp);
	for(var j = 0; j < payGrp.length; j++){
		if(payGrp[j].checked == true){
			var pay = payGrp[j].value;
		}
	}
	if(!pay){
		var ul = document.getElementById('payUl');
		
		ul.style.background = "#FFA5A7";
		
		ul.style.border = "#8D1C1E solid 1px";
		destroyLoader();
				
		return;
	}
	else if( pay == 'netTerminal'){
		
		if(!document.forms['cardForm']){
			
			
			destroyLoader();
			userFeedbackWindow(lang.message,lang.cardFormIsloading);
			
			return;
		}
			
					
		
		if( document.forms['cardForm']['cardNumber'].value.length != 16 ){
			var number = document.getElementById('cardNumber');
		
			number.style.background = "#FFA5A7";
		
			number.style.border = "#8D1C1E solid 1px";
			destroyLoader();
				
			return;
		}
		if( document.forms['cardForm']['cardNumber'].value.length == 16 ){
			var number = document.getElementById('cardNumber');
		
			number.style.background = "#9BFFBC";
		
			number.style.border = "#457153 solid 1px";
			
		}
		
		if(document.forms['cardForm']['cvc'].value.length != 3){
			var cvc = document.getElementById('cvc');
		
			cvc.style.background = "#FFA5A7";
		
			cvc.style.border = "#8D1C1E solid 1px";
			destroyLoader();
				
			return;
		}
		
		if(document.forms['cardForm']['cvc'].value.length == 3){
			var cvc = document.getElementById('cvc');
		
			cvc.style.background = "#9BFFBC";
		
			cvc.style.border = "#457153 solid 1px";
			destroyLoader();
				
			
		}
	}
			
		
		
	if(document.getElementById('cardForm')){
		
		var docForm = document.getElementById('cardForm');
		
		this.formData = formData2QueryString(docForm);
		this.formData += "&transactSum="+document.getElementById('transactSum').value;
	}
	else{ 
		this.formData = 'noData=true';
	}
	
	this.formData += "&orderId="+document.getElementById('orderId').value;
	//alert(insVal);
	//alert(this.formData);
	alterStep('3a');
	
	this.url = "bredaLib/ajax/saveBooking.php?pay="+pay+"&confirm="+conf+"&change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('bredaContainer').innerHTML = str;
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}*/



function displayInfo(elem,type){
		//alert(elem.id+" "+type);
}

function viewMap(id,parent){
	
	if(document.getElementById('mapDiv')){
		removeElement('mapDiv');
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/getGoogleMap.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		if(deploy()== 1){
		//alert(str);
			if(document.getElementById('mapDiv')){
				removeElement('mapDiv');
			}
			
			var mapDiv = document.createElement('div');
			
			mapDiv.id = 'mapDiv';
			
			
			if(document.getElementById(parent)){
				mapDiv = document.getElementById(parent).appendChild(mapDiv);
			
				mapDiv.innerHTML = str;
			}
		}
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
	
}




function mainBooking(){
	/*this.url = 'bredaLib/ajax/restart.php?change='+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('bredaContainer').innerHTML = str;
		
		//changeActive(parent,elem);
		
		
		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);*/
	document.getElementById('bredaContainer').innerHTML = '';
	displaySiteInfo('bredaContainer',1);
	
}
var siteId = null;
function setAdminSites(){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/setAdminSites.php?change="+Math.random();
	
	this.handler = function(str){
		//parent,elem
		document.getElementById('adminHeader').innerHTML = str;
		
		siteId = document.getElementById('admSite');
		//alert('test');
		//alert(siteId.value);
		
		adminWhat = document.getElementById('adminWhat');
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
}


function changeActive(parent,elem,inActiveClass,activeClass){
	//alert(elem);
	var divs = document.getElementById(parent).getElementsByTagName('div');
	
	for(var i = 0; i<divs.length; i++){
		
		divs[i].className = inActiveClass;
		
	}
	elem.className = activeClass;
	
}


function dispAdminInterface(){
	
	createLoader();
	
	alterStep('0');
	this.url = 'http://www.onwater.se/bredaLib/ajax/dispAdminInterface.php?change='+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('bredaContainer').innerHTML = str;
		setTimeout('setAdminSites()',50);
		//changeActive(parent,elem);
		
		
		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function dispMyBookings(){
	
	createLoader();
	
	this.url = 'http://www.onwater.se/bredaLib/ajax/dispMyBookings.php?change='+Math.random();
	
	this.handler = function(str){
		document.getElementById('bredaContainer').innerHTML = str;
		destroyLoader();

		//changeActive(parent,elem);
		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);

}

window.onload = setSessionData;


browser = null;
function setSessionData(){
	
	createLoader()
	var lang = new Language();
	
	window.name = "onwater_booking";
	
	if(identifyBrowser() == 'ie6'){
		alert(lang.ie6NotSupported);
		window.open('http://www.getfirefox.com');
		window.open('http://www.opera.com');
		return;
	}
	var lang = new Language();
 	var id=document.getElementById('hiddenUser').value;
	var lang = document.getElementById('hiddenLang').value;
	//browser = identifyBrowser();
	
	//alert('pølse');
	//alert(id);
	this.url = 'http://www.onwater.se/bredaLib/ajax/setSessionData.php?userId='+id+'&lang='+lang+'&change='+Math.random();
	
	this.handler = function(str){
		if(str != 1){
			createFeedbackWindow(lang.error,str);
			
		}
		destroyLoader();
		displaySiteInfo('bredaContainer',1);
		checkBasket();
		
		//var bredaAdmin = document.getElementById('bredaAdmin');
		//bredaAdmin.style.cursor = "pointer";
		
		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}






function manageItems(what){
	
	createLoader();
	
	var adminWhat = document.getElementById('adminWhat');
	adminWhat.value=what;
	
	switch (what){
		
		
		case 'board':
			var php = 'manageBoards';
			
			break;
		
		case 'rig':
			var php = "manageRigs";
			
			break;
		
		case 'course':
			var php = 'manageCourses';
			
			break;
		
			case 'competition':
			var php = 'manageCompetitions';
			
			break;
		
		case 'site':
			var php = 'manageSites';
			
			break;
			
		case 'users':
			var php = 'manageUsers';
			break;	
			
		case 'viewBookings':
			var php = 'adminViewBookings';
			break;
	}
	//alert(siteId.value);
	//alert(adminWhat.value);
	
	this.url = "http://www.onwater.se/bredaLib/ajax/"+php+".php?siteId="+siteId.value+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('adminContainer').innerHTML = str;
		
		
		destroyLoader();
		dispAdminWhat(what);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
}

function getFocus(elem){
	
	elem.style.border = "#FF0000 1px dotted";
}

function noFocus(elem){
	 elem.style.border = 'none';
}


function changeSite(){
	
	if(adminWhat){
		
		//alert(siteId.value);
		//alert(adminWhat.value);
		
		
		this.url = "http://www.onwater.se/bredaLib/ajax/itemList.php?siteId="+siteId.value+"&what="+adminWhat.value+"&change="+Math.random();
		//alert(adminWhat.value);
		//alert(this.url);
		this.handler = function(str){
			try{
				document.getElementById('itemsList').innerHTML = str;
			}
			catch(e){
				
					//alert(str);
				
				
			}
		
					
			
			
		}
		
		this.ajax = new theAjax();
		
		this.ajax.doGet(this.url,this.handler);
	}
	
	
	
}


function displayBookingButton(id,parent){
	
	var lang = new Language();
	parent = document.getElementById(parent);
	var	bookingButton = document.createElement('div');
	
	bookingButton.className = 'bookingButton';
	bookingButton.id = 'bb_'+id;
	

	
		
		bookingButton.innerHTML = lang.loadingPleaseWait;
		
	
		
		
	
	bookingButton = parent.appendChild(bookingButton);
	
	
}



function displayWeather(id,mainParent){
	
	 var lang = new Language();
	if(document.getElementById('weatherDiv')){
			removeElement('weatherDiv');
		}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/weatherXml.php?id="+id+"&change="+Math.random();
	//alert(this.url);
	this.handler = function(str){
		if(deploy() == 1){
			//alert(str);
			var title  = document.createElement('h2');
			 //title.innerHTML = "Vindmelding for: "+name;
			 title.marginBottom = "-10px";
			
			
			var weather = document.createElement('div');
			
			
			weather.id = "weatherDiv";
			/*var closeDiv = document.createElement('a');
			closeDiv.href = "javascript:removeElement('weatherDiv');";
			closeDiv.innerHTML = "Lukk";
			closeDiv = weather.appendChild(closeDiv);*/
			title = weather.appendChild(title);
			title.style.margin = "0px 0px 0px 0px";
			var wDiv = document.createElement('div')
			wDiv.id = 'wDiv';
			
			var Jsrc = document.createElement('script');
			Jsrc.type = "text/javascript";
			Jsrc.language = "JavaScript";
			//Jsrc.src = "http://www.windfinder.com/wind-cgi/homepageforecast.pl?STATIONSNR=se16&NUM_DAYS=2&NUM_COLS=2&UNIT_WIND=kts&UNIT_TEMPERATURE=c&UNIT_WAVE=m&UNIT_RAIN=mm";
			Jsrc = wDiv.appendChild(Jsrc);
			if(document.getElementById(mainParent)){
				weather = document.getElementById(mainParent).appendChild(weather);
				
				wDiv = weather.appendChild(wDiv);
				wDiv.innerHTML = str;
			}
				
				if(document.getElementById('bb_'+id)){
					var bookingButton = document.getElementById('bb_'+id);
					
						bookingButton.onclick = function(){
							
							getBookingForm(id,"siteDivBody");
					}
					bookingButton.innerHTML = lang.gotToBooking;
				}
                           
                           var images = $("#wDiv img");
                           for(var i = 0; i < images.length;i++){
                               
                               var src = images[i].src;
                               var tmp = src.split("wg_images");
                               src = tmp[1];
                               src = "http://www.onwater.se/bredaLib/windguru/wg_images/"+src;
                               images[i].src = src;
                           }
                }
		if(document.getElementById('loader')){
						destroyLoader();
		}

	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
		
		
		
		
}
	

function displayWeatherOld(id,mainParent){
	
	var linkName = null;
	var href = null;
	var a = null;
	var date = null;
	var startTime = null;
	

	
	
	
	this.url = "http://www.onwater.se/bredaLib/ajax/weatherXml.php?id="+id+"&change="+Math.random();
	//alert(this.url);
	this.handler = function(str){
		//alert(str);
		
		if(document.getElementById('weatherDiv')){
			removeElement('weatherDiv');
		}
		var xml = str.documentElement;
		
		var names = xml.getElementsByTagName('name');
		var  name = names[0].childNodes[0].nodeValue;
		 var title  = document.createElement('h2');
		 title.innerHTML = "Vindmelding for: "+name;
		 title.marginBottom = "-10px";
		
		var links = xml.getElementsByTagName('link');
		var weather = document.createElement('div');
		
		
		weather.id = "weatherDiv";
		var closeDiv = document.createElement('a');
		closeDiv.href = "javascript:removeElement('weatherDiv');";
		closeDiv.innerHTML = "Lukk";
		closeDiv = weather.appendChild(closeDiv);
		title = weather.appendChild(title);
		title.style.margin = "0px 0px 0px 0px";
		
		weather = document.getElementById(mainParent).appendChild(weather);
		
		for(var w = 0; w < links.length; w++){
			week = document.createElement('a');
			week.setAttribute('id','link_'+w);
			week.setAttribute('class','weatherLink');
			week = weather.appendChild(week);
			
			
			
		}
		//alert(links.length);
		for(var i = 0; i<links.length;i++){
			a = document.getElementById('link_'+i);
			linkName = links[i].attributes.getNamedItem("id").value;
			href = links[i].attributes.getNamedItem("url").value;
			//alert(linkName);
			//alert(href);
			a.href = href;
			a.innerHTML = linkName;
			a.target = "_BLANK";
			
			
			
			
		}
	var tabular = xml.getElementsByTagName('tabular');
	var tab = tabular[0];
	var time = 	tab.getElementsByTagName('time');
	var symbol = tab.getElementsByTagName('symbol');
	var windDirection = tab.getElementsByTagName('windDirection');
	var windSpeed = tab.getElementsByTagName('windSpeed');
	var temperature = tab.getElementsByTagName('temperature');
	
	for(var k = 0; k < time.length; k++){
		var temp = time[k].attributes.getNamedItem("from").value.split('T');
		var temp2 = time[k].attributes.getNamedItem("to").value.split('T');
		fromDate = temp[0];
		startTime = temp[1];
		toDate = temp2[0];
		stopTime = temp2[1];
		
		var windData = windSpeed[k].attributes.getNamedItem("mps").value+" m/s";
		var deg = windDirection[k].attributes.getNamedItem("deg").value;
		//alert(deg);
		deg = deg/6;
		//alert(deg);
		deg = Math.round(deg);
		//alert(deg);
		deg = deg*6;
		//alert(deg);
		if(deg >= 360){
			deg -= 360;
		}
		
		var dTemp = fromDate.split('-');
		
		fromDate = dTemp[2]+"."+dTemp[1];
		
		var tTemp = startTime.split(':');
		
		startTime = tTemp[0]+":"+tTemp[1];
		
		tTemp = stopTime.split(":");
		
		stopTime = tTemp[0]+":"+tTemp[1];
		
		
		var period = document.createElement('div');
		dDiv = document.createElement('div');
		tDiv = document.createElement('div');
		wDiv = document.createElement('div');
		imgDiv = document.createElement('div');
		
		dDiv.className = "dDiv";
		tDiv.className = "tDiv";
		wDiv.className = "wDiv";
		imgDiv.className = "imgDiv";
		
		dDiv.innerHTML = fromDate;
		tDiv.innerHTML = startTime+"->";
		wDiv.innerHTML = windData;
		
		
		var img = document.createElement('img');
		img.src = "http://www.onwater.se/bredaLib/images/arrows/"+deg+".png";
		//alert(img.src);
		period = weather.appendChild(period);
		
		dDiv = period.appendChild(dDiv);
		tDiv = period.appendChild(tDiv);
		wDiv = period.appendChild(wDiv);
		imgDiv = period.appendChild(imgDiv);
		img = imgDiv.appendChild(img);
		
		var weatherD = fromDate+" "+startTime+" "+toDate+" "+stopTime+"<br>"+windData;
		//period.innerHTML += weatherD;
		period.className = "weatherPeriod";
		period.style.color = "#000000";
	}
		
		
		

	
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler,'xml');
	
	
}
	

function displaySiteInfo(elem,id){
	if(document.getElementById('totalTableDiv')){
		removeElement('totalTableDiv');
	}
	
	if(document.getElementById('confirmData')){
		removeElement('confirmData');
	}
	if(document.getElementById('siteTabContainer')){
	//alert(elem);
	changeActive('siteTabContainer',elem,'tabItem','tabItemActive');
	//alert(elem.className);
	}
	document.getElementById('deploy').value = 1;
	
	if(!id){
		if(document.getElementById('siteId').value != ''){
			id = document.getElementById('siteId').value;
		}
		else{
			id='1';
		}
	}
	
	
	if(!elem){
		elem = 'bredaContainer';
	}
	
	setSiteId(id);
	createLoader();
	setStep('0');
	setAction('none');
	
		
	alterStep('1');
	
	
	
	/*if(document.getElementById('siteDiv')){
		removeElement('siteDiv');
	}*/
	
	if(!document.getElementById('siteDiv')){
	var siteDiv = document.createElement("div");
	
	siteDiv.id = "siteDiv";
	
	elem.id
	
	
	var siteDivBanner = document.createElement("div");
	var siteInfoDiv = document.createElement("div");
	var siteDivBody = document.createElement("div");
	
	siteDivBanner.id = "siteDivBanner";
	siteInfoDiv.id = "displayInfoBox";
	siteDivBody.id = "siteDivBody";
	
	
	if(!id){
	var	id=elem.id;
	}
	
	
	siteDivBanner = siteDiv.appendChild(siteDivBanner);
	siteInfoDiv = siteDiv.appendChild(siteInfoDiv);
	siteDivBody = siteDiv.appendChild(siteDivBody);
	
	
	
	siteDiv = document.getElementById('bredaContainer').appendChild(siteDiv);
	}
	
	displayMessage();
	
	document.getElementById('siteDivBody').innerHTML =  '';
	//
	
	
	displaySiteText(id,"siteDivBody");
	displaySiteEvents(id,"siteDivBody");
	if(!document.getElementById('siteTabContainer')){
		displaySiteLinkList(id,"siteDivBanner");
	}
	displayLatestCourse(id,"siteDivBody");
	displayLatestCompetition(id,"siteDivBody");
	displayAllEvents(id,"siteDivBody");
	//if(id==1 || id == 14){
	displayBookingButton(id,"siteDivBody");
	//}
	displayWeather(id,"siteDivBody");
	viewMap(id,"siteDivBody");
        //alert(id);
        if(id==1){
           // setTimeout(displaySwimmingInfo, 4000);
            
        }
	
	
	
	
										   
	

}


function displayAllEvents(id,parent){
	var lang = new Language();
	//this.url = "http://www.onwater.se/bredaLib/ajax/displayEvent.php?id="+id+"&change="+Math.random();
	
	var eventDiv = document.createElement('div');
			
	eventDiv.id = "allEventDiv";
	
	if(document.getElementById(parent)){
		eventDiv = document.getElementById(parent).appendChild(eventDiv);
				
		
		
		var eDivBody = document.createElement('div');
		eDivBody.id = 'innerAllEventDiv';
		eDivBody = eventDiv.appendChild(eDivBody);
		
		eDivBody.innerHTML = lang.allOnwaterEvents;
		
		eDivBody.onclick= function(){
			displayRegionalEvents();
		}
		
		
		
	}


}

function displaySwimmingInfo(){
    var id = 1;
    var parent = "siteDivBody";
    //alert("test");
    var sDiv = document.createElement('div');
    var theParent= document.getElementById(parent);
	sDiv.id = "swimmingDiv";

        if(document.getElementById(parent)){
		sDiv = document.getElementById(parent).appendChild(sDiv);

              

                var cDiv = document.createElement('div');
				cDiv.id = "swimming_"+id;

                                
				cDiv.className = "courseButton";


                        

					cDiv.onclick = function(){
						swimmingInfo(this);
					}
				

				cDiv.innerHTML = "Simskolan";
				theParent.appendChild(cDiv);
        }

	

	
}





function displayLatestCourse(id,parent){
	
	var theParent = document.getElementById(parent);
	var lang = new Language();
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getLatestCourse.php?siteId="+id+"&change="+Math.random();
	
	this.handler = function(str){
		if(deploy()== 1){
			var temp = str.split('_');
			
			if(temp[0] == 1){
				//lert('course');
				var cDiv = document.createElement('div');
				cDiv.id = "course_"+temp[1];
				cDiv.className = "courseButton";
				
				if(temp[1] != '0'){
					
					cDiv.onclick = function(){
						signUpForms(this);
					}
				}
					
				cDiv.innerHTML = temp[2];
				theParent.appendChild(cDiv);
			
			}
			else{
			
				userFeedbackWindow(lang.message,str);
			}
		}
			
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
}

function displayLatestCompetition(id,parent){
	var lang = new Language();
	var theParent = document.getElementById(parent);
	//alert(theParent.id);
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getLatestCompetition.php?siteId="+id+"&change="+Math.random();
	
	this.handler = function(str){
		if(deploy()== 1){
		
			var temp = str.split('_');
			
			if(temp[0] == 1){
				var cDiv = document.createElement('div');
				cDiv.id = "competition_"+temp[1];
				cDiv.className = "competitionButton";
				
				if(temp[1] != '0'){
					
					cDiv.onclick = function(){
						signUpForms(this);
					}
				}
					
				cDiv.innerHTML = temp[2];
				theParent.appendChild(cDiv);
			
			}
			else{
			
				userFeedbackWindow(lang.message,str);
			}
		}
		
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}


function displaySiteText(id,parent){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/siteText.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		if(deploy()== 1){
		
			textDiv = document.createElement("div");
			innerTextDiv = document.createElement('div');
			
			textDiv.id = "textDiv";
			innerTextDiv.id = 'innerTextDiv';
			if(document.getElementById(parent)){
				textDiv = document.getElementById(parent).appendChild(textDiv);
			
				innerTextDiv.innerHTML = str;
				
				innerTextDiv = textDiv.appendChild(innerTextDiv);
				
			}
		}
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
}


function displaySiteEvents(id,parent){
	var lang = new Language();
	
	if(lang.eventDivHeader[id] != 'undefined'){
		var edh = lang.eventDivHeader[id];
	}
	else{
		var edh = "Aktviteter";
	}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/displayEvent.php?id="+id+"&change="+Math.random();
	
	var eventDiv = document.createElement('div');
			
	eventDiv.id = "eventDiv";
	
	if(document.getElementById(parent)){
		eventDiv = document.getElementById(parent).appendChild(eventDiv);
				
		var eDivHeader = document.createElement('div');
		eDivHeader.id = 'eventListHeader';
		eDivHeader = eventDiv.appendChild(eDivHeader);
		eDivHeader.innerHTML = edh;
		
		var eDivBody = document.createElement('div');
		eDivBody.id = 'eventListBody';
		eDivBody = eventDiv.appendChild(eDivBody);
		eDivBody.innerHTML = lang.loadingPleaseWait;
	}
	this.handler = function(str){
		
		
		if(deploy()== 1){
			
				
				eDivBody.innerHTML = str;
		
			
		}
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
}

function displaySiteLinkList(id,parent){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/displaySiteLinkList.php?id="+id+"&parent="+parent+"&change="+Math.random();
	
	this.handler = function(str){
		if(document.getElementById(parent)){
			document.getElementById(parent).innerHTML += str;
		}
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
	
		
function sendItemData(elem){
	
	var form = null;
	var what = adminWhat.value;
	
	

	var temp = what.substring(0,1);
	temp = temp.toUpperCase();
	var tmp = what.substring(1,what.length);
	
	var What = temp+tmp;

	if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		form = elem.parentElement;
		
	}
	else{
		form = elem.parentNode;
		
	}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/save"+What+"Data.php?what="+what+"&change="+Math.random();
	
	this.handler = function(str){
		clearForm(form);
		changeSite(elem);
		var lang = new Language();
		createFeedbackWindow(lang.message,str);
	}
	
	this.formData = formData2QueryString(form);
	
	//alert(this.formData);
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
	
	
}


function sendSiteData(elem){
	//alert(document.getElementById('hiddenSiteId').value+'siteId');
	var lang = new Language();
	var form = null;
	if(document.getElementById('name').value == '' || document.getElementById('name').value.length < 2){
		document.getElementById('nameError').innerHTML = lang.fillOutField;
		document.getElementById('name').style.background = "#FFCCFF";
		document.getElementById('name').style.border = "#FF0000 1px dashed";
		return;
	}
	else{
		document.getElementById('nameError').innerHTML = '';
		document.getElementById('name').style.background = "#FFFFFF";
		document.getElementById('name').style.border = "#999999 1px solid";
	}
	
	if(document.getElementById('description').value == '' || document.getElementById('description').value.length < 2){
		document.getElementById('descriptionError').innerHTML = lang.fillOutField;
		return;
	}
	else{
		document.getElementById('descriptionError').innerHTML = '';
	}
	if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		form = elem.parentElement;
		
	}
	else{
		form = elem.parentNode;
		
	}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/saveSiteData.php?change="+Math.random();
	
	this.handler = function(str){
		clearForm(form);
		changeSite(elem);
		lockForm();
		
		var lang = new Language();
		createFeedbackWindow(lang.message,str);
	}
	
	this.formData = formData2QueryString(form);
	
	//alert(this.formData);
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
	
	
}

function clearForm(docForm){
	for (i = 0; i < docForm.elements.length; i++) {
		formElem = docForm.elements[i];
		
		switch (formElem.type) {
		  // Text fields, hidden form elements
		  case 'text':
		  case 'hidden':
		  case 'password':
		  case 'textarea':
		  
		  	formElem.value = '';
		  break;
		  case 'select-multiple':
		  	for(var j = 0; j < formElem.options.length; j++) {
				formElem.options[j].selected = false;
			}
		break;
		case 'checkbox':
		formElem.checked = false;
		break;
		}
	}
}
	
function getYrNo(){
	
	var place = document.getElementById('name').value;
	if(place == ''){
		alert("Du må skrive inn stedsnavn");
	
		return;
	}
	else{
	
	window.open("http://www.yr.no/soek.aspx?sted="+place);
	}
}



function getMapData(){
	
	var place = document.getElementById('name').value;
	if(place == ''){
		alert("Du må skrive inn stedsnavn");
	
		return;
	}
	else{
	
	window.open("http://maps.google.com/maps?q="+place);
	}
}

function dispYrHelp(){
	var str = "Linken vil sende deg til yr.no, der må du velge den plassen som er mest egnet. Legg så til \"forecast.xml\" til slutt i addressen fra adresselinjen. Dette er da lenken til de xml-data vi trenger for å lage vind-meldingen";
	
	var lang = new Language();
		createFeedbackWindow(lang.message,str);
}

function loadSiteToForm(id){
	var element = "site_"+id;
	what = adminWhat.value;
	changeFocus(element,'div','adminSiteList','adminSiteListFocus');
	this.url = "http://www.onwater.se/bredaLib/ajax/loadSiteToForm.php?id="+id+"&change="+Math.random();
	//alert(this.url);
	this.handler = function(str){
		//alert(str);
		lockForm('itemForm');
		//alert(str);
		if(identifyBrowser() == "ie7"){
			var xml = str.documentElement;
			
		}
		else{
			var xml = str.documentElement;
		}
		//alert(xml);
		
		
		
		
		var ids = xml.getElementsByTagName('id');
		var  id = ids[0].childNodes[0].nodeValue;
		//alert(id);
		document.getElementById('hiddenSiteId').value = id;
		
		//alert(document.getElementById('hiddenSiteId').value+'siteId');
		
		var names = xml.getElementsByTagName('name');
		var  name = names[0].childNodes[0].nodeValue;
		//alert(name);
		document.getElementById('name').value = name;
		
		var descriptions = xml.getElementsByTagName('description');
		var  description = descriptions[0].childNodes[0].nodeValue;
		//alert(description);
		document.getElementById('description').value = description;
		
		var gMaps = xml.getElementsByTagName('gMap');
		//alert(gMaps[0].childNodes[0].nodeName);
		var  gMap = gMaps[0].attributes.getNamedItem("html").value;
		//alert(gMap);
		document.getElementById('gMaps').value = gMap;
		
		var yrNos = xml.getElementsByTagName('yrNo');
		var  yrNo = yrNos[0].childNodes[0].nodeValue;
		//alert(yrNo);
		document.getElementById('yrNo').value = yrNo;
		
		var types = xml.getElementsByTagName('type');
		var selectBox = document.getElementById('types').options;
		// tømming av selected
		for( var q = 0;q< selectBox.length; q++){
			selectBox[q].selected = false;
		}
		
		for(var t = 0; t < types.length ; t++){
			
			for( var s = 0;s< selectBox.length; s++){
				
				if(types[t].childNodes[0].nodeValue == selectBox[s].value){
					selectBox[s].selected = true;
				}
			}
		}
					
		
		//alert(document.getElementById('hiddenSiteId').value+'siteId');
		
		
	}
	
	this.ajax = new theAjax();
	
	
	
	this.ajax.doGet(this.url,this.handler,'xml');
	
}


function changeFocus(elem,tag,stdClass,focusClass){
	//alert(focusClass);
	//alert(elem);
	 var curElem = document.getElementById(elem);
	//alert(curElem.id);
	if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		 var parent = curElem.parentElement.parentElement;
		//alert(parent.id);
	}
	else{
		 var parent = curElem.parentNode.parentNode;
		
		
		//alert(parent.id);
	}
	
	
		
	var elements = parent.getElementsByTagName(tag);
	//alert(parent.tagName);
	for(var i = 0; i< elements.length; i++){
		if(elements[i]){
			///alert(elements[i].className);
			if(elements[i].className == stdClass || elements[i].className == focusClass){
					elements[i].className = stdClass;
			}
		}
	}
	if(focusClass != 0){
		
		curElem.className = focusClass;
		//alert(elem.className);
	}
	
	//alert(elem.className);
}
		


function editItem(){
	//var what = adminWhat.value;
	
	var docForm = document.getElementById('itemForm');
	for (i = 0; i < docForm.elements.length; i++) {
		formElem = docForm.elements[i];
		//alert(formElem.value);
		if(formElem.value.length != 'undefined'){
			formElem.disabled = '';
		}
		else{
			return;
		}
	}
}

function lockForm(form){
	//var what = adminWhat.value;
	
	var docForm = document.getElementById(form);
	for (i = 0; i < docForm.elements.length; i++) {
		formElem = docForm.elements[i];
		formElem.disabled = 'disabled';
	}
}

function unLockForm(form){
	//var what = adminWhat.value;
	
	var docForm = document.getElementById(form);
	for (i = 0; i < docForm.elements.length; i++) {
		
		formElem = docForm.elements[i];
		//alert(formElem.type);
		formElem.disabled = '';
	}
}


function addItem(){
	var form = document.getElementById('itemForm');
	clearForm(form);
	unLockForm('itemForm');
	clearWarning();
	var adminWhat = document.getElementById('adminWhat');
	var what = adminWhat.value;
	
	
	
	switch(what){
		case 'site':
			var parent = document.getElementById('adminSiteList');
			//alert(parent.id);
			var elem = parent.firstChild.nodeName;
			//alert(elem);
			changeFocus(elem,'div','adminSiteList',0);
			break;
		default:
			if(document.getElementById('linkedList') != null){
				
				var parent = document.getElementById('allList');
				//alert(parent.id);
				if(parent.firstChild.nextSibling.nextSibling != null){
					var elem = parent.firstChild.nextSibling.nextSibling.id;
					//alert(elem);
					changeFocus(elem,'div','adminSiteList',0);
				}
					
			}
			if(document.getElementById('linkedList') != null){
				parent = document.getElementById('linkedList');
				
				if(parent.firstChild.nextSibling.nextSibling != null){
					elem = parent.firstChild.nextSibling.nextSibling.id;
					//alert(elem);
				
					changeFocus(elem,'div','adminSiteList',0);
				}
			}
	}
			
			
}

function clearWarning(){
	var form = document.getElementById('itemForm');
	
	var b = document.getElementsByTagName('b');
	
	for(var i = 0; i<b.length; i++){
		if(b.className == 'formError'){
			//alert(b.className);
			b.innerHTML = '';
		}
		
	}
}

function deleteItem(inid){
	//alert(inid);
	var lang = new Language;
	var what = adminWhat.value;
	//alert(what);
	if(document.getElementById("itemId")){
		var id = document.getElementById("itemId").value;
	}
	else if (document.getElementById("hiddenSiteId")){
		id = document.getElementById("hiddenSiteId").value;
	}

	
	//alert(id);
	if(id==''){
		id=inid;
	}
	if(id==''){
		
		
		createFeedbackWindow(lang.message,lang.noSelectedElement);
		return;
	}
		
	
	
	var conf = confirm(lang.confirmDeleteOf+" : "+what+" "+lang.withId+": "+id);
	
	if(conf == true){
		
		this.url = "http://www.onwater.se/bredaLib/ajax/deleteItem.php?id="+id+"&what="+what+"&change="+Math.random();
		
		this.handler = function(str){
			
			//alert(str);
			var form = document.getElementById('itemForm');
			clearForm(form);
			
			changeSite()
		}
		
		this.ajax = new theAjax();
		this.ajax.doGet(this.url,this.handler);
	}
			
}

function preViewItem(){
	var lang = new Language;
	var what = adminWhat.value;
	var id = document.getElementById(what+"Id").value;
	if(id==''){
		
		
		createFeedbackWindow(lang.message,lang.noSelectedElement);
		return;
	}
		
	
	var fakeElem = document.createElement('input');
	
	fakeElem.id = id;
	
	switch (what){
		case 'site':
			displaySiteInfo(fakeElem);
			break;
	}
}
			

function sendItemToForm(id){
	
	var siteId = document.getElementById('admSite').value;
	var what = adminWhat.value;
	var element = what+"_"+id;
	
	//alert(element);
	
	var What = ucfirst(what);
	
	What = "site"+What+"Form";
	//alert(What);
	
	
	var child = document.getElementById(element);
	//alert(child.id+"child.id");
	if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		var browser = 'ie';
		//alert(identifyBrowser());
		//alert(child.id);
		 var parent = child.parentElement.parentElement;
		//alert("Parent");
		//alert(parent.id);
		
	}
	else{
		var parent = child.parentNode.parentNode;
		var browser = 'ff';
		
	}
	//alert(parent.id)
	if(parent.id == "allList"){
		//alert(parent.id);
		var otherParent = document.getElementById('linkedList');
		
		getAddinForm(what,What);

		//clearForm(What);
		var cList = otherParent.getElementsByTagName('div');
		//alert("cList:"+cList.length);
		if(cList[1]){
			if(cList[1].id != 'undefined'){
	
				var first = cList[1];
				
				
				changeFocus(first.id,'div','itemlist',0);
			}
			else{
				var first = cList[0].firstChild;
				//alert(first.id);
				changeFocus(first.id,'div','itemlist',0);
			}
		}
		
	}
	else if(parent.id == "linkedList"){
		//alert(parent.id);
		getAddinFormData(what,What,siteId,id);
		
		var otherParent = document.getElementById('allList');
		var cList = otherParent.getElementsByTagName('div');
		if(cList[0].id != null){
			var first = cList[1];
							
		//alert(first.id);
			changeFocus(first.id,'div','itemlist',0);
		}
		else{
			var first = cList[0].firstChild;
							
		//alert(first.id);
				changeFocus(first.id,'div','adminSiteList',0);
		}
		
	}
	
	changeFocus(element,'div','itemlist','itemListFocus');
	
	//alert(what);
	//alert(element);
	
	var url = "http://www.onwater.se/bredaLib/ajax/loadItemToForm.php?id="+id+"&what="+what+"&browser="+browser+"&change="+Math.random();
	//alert(url);
	 var handler = function(str){
		//alert(str);
		
		if(parent.id == "allList"){
			//alert(parent.id);
		}
		else if(parent.id == "linkedList"){
			//alert(parent.id);
		}
		
			
			
		if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		//alert(identifyBrowser());
		//alert(child.id);
		 var xml = str;
		//alert("Parent");
		//alert(parent.id);
		
		}
		else{
			var xml = str.documentElement;
		
		}
		
		
		
		//alert(xml);
		var docForm = document.getElementById('itemForm');
		clearForm(docForm);
		
		
		//alert(xml.childNodes[0].nodeName);
		
	
		for (i = 0; i < docForm.elements.length; i++) {
			formElem = docForm.elements[i];
			//alert(formElem.id);
			if(formElem.id == "itemId"){
				var name = xml.getElementsByTagName('id');
				//alert(name[0].childNodes[0].nodeValue);
				formElem.value = name[0].childNodes[0].nodeValue;
			}
			
			if(formElem.id == 'twoHr'){
				var name = xml.getElementsByTagName('twoHr');
				
				if(name[0].childNodes[0].nodeValue == 1){
					formElem.checked = true;
				}
				else{
					formElem.checked = false;
				}
			}
				
			if(formElem.id != '' && formElem.id != "itemId" && formElem.id != 'twoHr'){
				var name = xml.getElementsByTagName(formElem.id);
				
				//alert(name[0].nodeName);
				//alert(name[0].childNodes[0].nodeValue);
				if(name[0]!=null){
					formElem.value = name[0].childNodes[0].nodeValue;
				}
				else{
					//alert(formElem.id);
					formElem.value ='na';
				}
			}
		}
	}
	var ajax = new theAjax();
	
	ajax.doGet(url,handler,'xml');

}



function getAddinForm(what,What){
	
	//alert(what+" "+What);
	
	this.url = "http://www.onwater.se/bredaLib/ajax/addInForm.php?what="+what+"&change="+Math.random();
	
	this.handler = function(str){
		//alert(str+"test str ");
		document.getElementById(What+"Div").innerHTML = str;
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}


function  getAddinFormData(what,What,siteId,id){
	if(!document.getElementById(What)){
		getAddinForm(what,What);
	}
	
	var browser = identifyBrowser();
	//alert(What);
	this.url = "http://www.onwater.se/bredaLib/ajax/getAddinXmlData.php?what="+what+"&siteId="+siteId+"&id="+id+"&browser="+browser+"&change="+Math.random();
	

	


		
	this.handler = function(str){
		if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		//alert(identifyBrowser());
		//alert(child.id);
		 var xml = str;
		//alert("Parent");
		//alert(parent.id);
		
		}
		else{
			var xml = str.documentElement;
		
		}
		//alert(str);
		
		//alert(What);
	
			
		if(document.getElementById(What)!=null){
		//alert('jjjippii');
			var docForm = document.getElementById(What);
			//alert(docForm);
			clearForm(docForm);
		}
		
		
		//alert(xml.childNodes[0].nodeName);
		
	
		for (i = 0; i < docForm.elements.length; i++) {
			formElem = docForm.elements[i];
			//alert(formElem.id);
			if(formElem.id == "addToSite"){
				formElem.checked = true;
			}
			
				
				
			if(formElem.id != '' && formElem.id != "itemId" && formElem.type != 'button'&&formElem.type != "checkBox"){
				//alert("formElem.id");
				//alert(formElem.id);
				var name = xml.getElementsByTagName(formElem.id);
				
				//alert(name[0].nodeName);
				//alert(name[0].childNodes[0].nodeValue);
				if(name[0]!=null){
					formElem.value = name[0].childNodes[0].nodeValue;
				}
				else{
					//alert(formElem.id);
					formElem.value ='na';
				}
			}
			if(formElem.type == "checkbox"){
				//alert('checkbox');
				var name = xml.getElementsByTagName(formElem.id);
				if(name[0]!=null){
					if(name[0].childNodes[0].nodeValue == 1){
					formElem.checked = true;
					}
					else{
						formElem.checked = false;
					}
				}
				else{
					
					formElem.value = 1;
				}
			}
		}	
	
	}
	
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler,'xml');
}

function linkedCompetitions(id){
	var siteId = document.getElementById('admSite').value;
	var what = adminWhat.value;
	//alert(what);
	
	var What = ucfirst(what);
	
	
	//alert(What);
	var element = "site"+What+"_"+id;
	What = "site"+What+"Form";
	if( document.getElementById(What)){
	
		clearForm(document.getElementById(What));
	}
	
	var child = document.getElementById(element);
	//alert(child.id);
	if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		var browser = 'ie';
		//alert(identifyBrowser());
		//alert(child.id);
		 var parent = child.parentElement.parentElement;
		//alert("Parent");
		//alert(parent.id);
		
	}
	else{
		var parent = child.parentNode.parentNode;
		var browser = 'ff';
		//
	}
	//alert(parent.id)
	if(parent.id == "allList"){
		//alert(parent.id);
		var otherParent = document.getElementById('linkedList');
		
		getAddinForm(what,What)

		//clearForm(What);
		var cList = otherParent.getElementsByTagName('div');
		if(cList[1] != null){
			var first = cList[1];
			//alert("first.id");
			//alert(first.id);
			changeFocus(first.id,'div','itemlist',0);
		}
		
	}
	else if(parent.id == "linkedList"){
		
		//alert(parent.id);
		getAddinFormData(what,What,siteId,id);
		
		var otherParent = document.getElementById('allList');
		var cList = otherParent.getElementsByTagName('div');
		if(cList[1] != null){
			var first = cList[1];
							
		//alert(first.id);
			changeFocus(first.id,'div','itemlist',0);
		}
		
	}
	changeFocus(element,'div','itemlist','itemListFocus');
	var url = "http://www.onwater.se/bredaLib/ajax/loadItemToForm.php?scid="+id+"&what="+what+"&browser="+browser+"&change="+Math.random();
	//alert(url);
	 var handler = function(str){
		//alert(str);
		
		if(parent.id == "allList"){
			//alert(parent.id);
		}
		else if(parent.id == "linkedList"){
			//alert(parent.id);
		}
		
			
			
		if(identifyBrowser()=="ie7" || identifyBrowser() == "ie6"){
		//alert(identifyBrowser());
		//alert(child.id);
		 var xml = str;
		//alert("Parent");
		//alert(parent.id);
		
		}
		else{
			var xml = str.documentElement;
		
		}
		
		
		
		//alert(xml);
		var docForm = document.getElementById('itemForm');
		clearForm(docForm);
		
		
		//alert(xml.childNodes[0].nodeName);
		
	
		for (i = 0; i < docForm.elements.length; i++) {
			formElem = docForm.elements[i];
			//alert(formElem.id);
			if(formElem.id == "itemId"){
				var name = xml.getElementsByTagName('id');
				//alert(name[0].childNodes[0].nodeValue);
				formElem.value = name[0].childNodes[0].nodeValue;
			}
				
			if(formElem.id != '' && formElem.id != "itemId"){
				//alert("formElem.id");
				//alert(formElem.id);
				var name = xml.getElementsByTagName(formElem.id);
				
				//alert(name[0].nodeName);
				//alert(name[0].childNodes[0].nodeValue);
				if(name[0]!=null){
					formElem.value = name[0].childNodes[0].nodeValue;
				}
				else{
					//alert(formElem.id);
					formElem.value ='na';
				}
			}
		}
	}
	var ajax = new theAjax();
	
	ajax.doGet(url,handler,'xml');


}




function saveCompetitionToSite(elem){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/saveSiteCompetitionData.php?change="+Math.random();

	this.handler = function(str){
		//alert(str);
		manageItems('competition');
		
	}
	
	var docForm = document.getElementById('siteCompetitionForm');
	var siteId = document.getElementById('admSite').value;
	var itemId = document.getElementById('itemId').value;
	this.formData = formData2QueryString(docForm);
	var more = "&siteId="+siteId+"&itemId="+itemId;
	this.formData += more;
	//alert(this.formData);
	this.ajax = new theAjax();
	this.ajax.doPost(this.url,this.formData,this.handler);
}


function saveSiteCourseData(){
	this.url = "http://www.onwater.se/bredaLib/ajax/saveSiteCourseData.php?change="+Math.random();

	this.handler = function(str){
		//alert(str);
		manageItems('course');
	}
	var docForm = document.getElementById('siteCourseForm');
	var siteId = document.getElementById('admSite').value;
	var itemId = document.getElementById('itemId').value;
	this.formData = formData2QueryString(docForm);
	var more = "&siteId="+siteId+"&itemId="+itemId;
	this.formData += more;
	//alert(this.formData);
	this.ajax = new theAjax();
	this.ajax.doPost(this.url,this.formData,this.handler);
}


function deleteLink(id){ 
	var siteId = document.getElementById('admSite').value;
	var what = adminWhat.value;
	//alert(what); 
	var lang = new Language();
	var string = '';
	
	switch(what){
	case 'board':string = lang.deleteBoardLink + id;
	break;

	case 'rig':string = lang.deleteRigLink + id;
	break;
	
	case 'course':string = lang.deleteCourseLink + id;
	break;
	
	case 'competition':string = lang.deleteCompetitionLink + id;
	break;	
	//
	}

	var del = confirm(string);
	if(del == true){

		this.url = "http://www.onwater.se/bredaLib/ajax/deleteItemLink.php?id="+id+"&what="+what+"&siteId="+siteId+"&change="+Math.random();
		//alert(this.url);
		this.handler = function(str){
		//alert(str);
		createFeedbackWindow(lang.message,str);
		manageItems(what);
		}
	
	this.ajax = new theAjax();

	this.ajax.doGet(this.url,this.handler);


	}

}



function createFeedbackWindow(divTitle,msg){
	var MFD = document.createElement('div');
	MFD.id = "mainFeedbackDiv";
	

	var head = document.createElement('div');
	head.id = 'mainFeedbackDivHead';
	head.innerHTML = divTitle+"<b onclick='removeElement(\"mainFeedbackDiv\")'>[x]</b>";


	var body = document.createElement('div');
	body.id = 'mainFeedbackDivBody';
	body.innerHTML = msg;

	var parent = document.getElementById('mainContainer');
	MFD = parent.appendChild(MFD);
	head = MFD.appendChild(head);
	body = MFD.appendChild(body);
	setTimeout('removeElement("mainFeedbackDiv")',3000);

}

function userFeedbackWindow(divTitle,msg,time){
	var UFD = document.createElement('div');
	UFD.id = "userFeedbackDiv";
	
	if(!time){
		time = 6000;
	}	
	var head = document.createElement('div');
	head.id = 'userFeedbackDivHead';
	head.innerHTML = divTitle+"<b onclick='removeElement(\"userFeedbackDiv\")'>[x]</b>";


	var body = document.createElement('div');
	body.id = 'mainFeedbackDivBody';
	body.innerHTML = msg;

	var parent = document.getElementById('mainContainer');
	UFD = parent.appendChild(UFD);
	head = UFD.appendChild(head);
	body = UFD.appendChild(body);
	if(time != 0){
		setTimeout('removeElement("userFeedbackDiv")',time);
	}

}



function saveSiteItemData(){
	
	createLoader()
	var lang = new Language();
	var siteId = document.getElementById('admSite').value;
	var what = adminWhat.value;
	var What = ucfirst(what);
	var itemForm = document.getElementById("site"+What+"Form");
	var itemId=document.getElementById('itemId').value;

	this.url = "http://www.onwater.se/bredaLib/ajax/saveAddonData.php?change="+Math.random();
	
	this.handler = function(str){
		manageItems(what);
		destroyLoader();
		createFeedbackWindow(lang.message,str);
		
	
	}
	this.ajax = new theAjax();

	this.formData = formData2QueryString(itemForm);
	
	var extra = "&siteId="+siteId+"&what="+what+"&itemId="+itemId;
	
	this.formData += extra;
	//alert(formData);

	this.ajax.doPost(this.url,this.formData,this.handler);

}	

function getCourseInfo(id){
	//alert(id);

}

function dispAdminWhat(what){
	var lang = new Language();
		var string = '';
		
	switch(what){
		
		case 'board':string = lang.boardAdmin;
		break;

		case 'rig':string = lang.rigAdmin;
		break;
	
		case 'course':string = lang.courseAdmin;
		break;
	
		case 'competition':string = lang.competitionAdmin;
		break;	
		
		case 'site':string = lang.siteAdmin;
		break;
		
		case 'users':string = lang.userAdmin;
		break;
		
		case 'viewBookings':string = lang.bookingOverview;
		break;
	}
	if(what != 'users' && what !='viewBookings'){
		document.getElementById('dispWhat').innerHTML = string;
	}
	
	
}

function swimmingInfo(elem){

    setDeploy(0);
    this.url = "http://www.onwater.se/bredaLib/ajax/getSwimmingInfo.php?view=all";

    this.handler=function(str){

        document.getElementById("siteDivBody").innerHTML = str;

    }


    this.ajax = new theAjax();

    this.ajax.doGet(this.url,this.handler);

}

function signUpForms(elem){
	
	setDeploy(0);
	createLoader();
	
	var siteId = document.getElementById('siteId').value;
	if(siteId == ''){
		siteId = '1';
	}
	var temp = elem.id.split('_');
	
	var what = temp[0];
	var id  = temp[1];
	
	if(what == 'competition'){
		alterStep('2c');
		setAction('competition');
		setDeploy(0);
		setStep(1);
		displayMessage();
		
		//alert('competition');
		this.url = "http://www.onwater.se/bredaLib/ajax/getCompetitionForm.php?id="+id+"&siteId="+siteId+"&change="+Math.random();
		
		//getAttList(id);
		
	}
	
	if(what == 'course'){
		alterStep('2b');
		
		setAction('course');
		setStep('1');
		displayMessage();
		
		this.url = "http://www.onwater.se/bredaLib/ajax/getCourseForm.php?id="+siteId+"&cid="+id+"&change="+Math.random();
		
	}
	
	this.handler = function(str){
			destroyLoader();
			document.getElementById('siteDivBody').innerHTML = str;
			
			if(what == 'competition'){
				//alert('competition')
				getAttList(id);
			}
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
	
	
	
}


function alterStep(step){
	var wrap = document.getElementById('thisStep');
	var backButton = document.getElementById('backButton');
	var nextButton = document.getElementById('nextButton');
	var siteId = document.getElementById('siteId').value;
	var action = document.getElementById('action');
	
	var lang = new Language();
	switch(step){
		
		case '0':
		wrap.innerHTML = '';
		backButton.setAttribute('onclick','');
		backButton.innerHTML = '';
		nextButton.innerHTML = '';
		break;
		
		case '1':
		//wrap.innerHTML = lang.step1;
		
		backButton.innerHTML = "<a href='http://www.onwater.se/index.php?option=com_user&view=login'>"+lang.backText+"</a>";
		//nextButton.innerHTML = lang.nextText;
		//alert(action.value+'action');
		/*if(action.value == ''){
			nextButton.onclick = function(){
				displayOptions();
			}
		}
		else{ 
			nextButton.onclick = function(){
				setAction(action.value);
			}
		}*/
			
		break;
		
		case '2a':
		//wrap.innerHTML = lang.step2a;
		backButton.onclick = function(){
			displaySiteInfo(siteId);
		}
		backButton.innerHTML = lang.backText;
		
		break;
		
		case '2b':
		//wrap.innerHTML = lang.step2b;
		
		backButton.onclick = function(){
			displaySiteInfo(siteId);
		}
		backButton.innerHTML = lang.backText;
		break;
		
		case '2c':
		//wrap.innerHTML = lang.step2c;
		
		backButton.onclick = function(){
			displaySiteInfo(siteId);
		}
		backButton.innerHTML = lang.backText;
		break;
		
		case '3a':
		//wrap.innerHTML = lang.step3a;
		break;
		
		case '3b':
		//wrap.innerHTML = lang.step3b;
		/*nextButton.onclick = function(){
			sendUserCourseData()
		}
		*/
		
		break;
		
		case '3c':
		//wrap.innerHTML = lang.step3c;
		break;
		
	}
}
	

		
function setSiteId(id){
	document.getElementById('siteId').value = id;
	
	//alert(id);
	
}

function createMyItemsHolder(){
	
	var itemHolder = document.createElement('div');
	
	itemHolder.id = 'mySelections';
	
	itemHolder = document.getElementById('mainContainer').appendChild(itemHolder);
	
}


function displayOptions(){
	
	var lang = new Language();
	
	var str = lang.booking+"<input type='radio' name='needAction' onclick='setAction(this.value)' value='booking'><br/>";
	str += lang.course+"<input type='radio' name='needAction' onclick='setAction(this.value)' value='course'><br/>";
	str += lang.competition+"<input type='radio' name='needAction' onclick='setAction(this.value)' value='competition'>";
	
	userFeedbackWindow(lang.setActionMessage,str,20000);
}
	
	

function setAction(what){
	//alert(what);
	if(!what){
		what = document.getElementById('action').value;
	}
	
	var	siteId = document.getElementById('siteId').value;
	
	//alert(siteId);
	if(document.getElementById('userFeedbackDiv')){
		removeElement('userFeedbackDiv');
	}
	
	document.getElementById('action').value = what;
	/*
	switch(what){
		
		case 'booking':
			alterStep('2a');
			getBookingForm(siteId);
			break;
		
		case 'course':
			alterStep('2b');
			getCourseForm(siteId);
			break;
		case 'competition':
			alterStep('2c');
			getCompetitionForm(siteId);
			break;
	}*/
		
			
			
	
	//alert(what);
	
	//alert(document.getElementById('action').value);
}


function getTypeCompetitionForm(elem){
	
	var inActiveClass = 'competitionTab';
	var activeClass = 'competitionTabActive';
	changeActive('competitionTabsWrapper',elem,inActiveClass,activeClass);
	
	setStep(3);
	createLoader();
	//alert(elem.id);
	//alert(what);
	//var temp = elem.id.split('_');
	
	//var sccId = temp[0];
	//var ccId = temp[1];
	var scId = elem.id;
        var siteId= document.getElementById("siteId").value;
	//alert(scId);
	temp = null;
	/*if(what == 'fomula'){
		what = 'formula';
	}
	if(what == "Freestyle"){
		what = 'freeStyle';
	}*/
	this.url = "http://www.onwater.se/bredaLib/ajax/compContentForm.php?scId="+scId+"&siteId="+siteId+"&change="+Math.random();
	
	//alert(this.url);
	
	this.handler = function(str){
		//alert(str);
		document.getElementById('competitionContentForm').innerHTML = str;
		displayMessage();
		//getCompetitionContentInfo(ccId);
		destroyLoader();
		getAttList(scId);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);

	
}

function getCompetitionContentInfo(id){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getCompetitionContentInfo.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('competitionFormInfo').innerHTML = str;
		destroyLoader();
	}
	
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function getCompetitionInfo(elem){
	
	var inActiveClass = 'competitionTab';
	var activeClass = 'competitionTabActive';
	changeActive('competitionTabsWrapper',elem,inActiveClass,activeClass);
	//alert(elem.id);
	var temp = elem.id.split('_');

	this.url = "http://www.onwater.se/bredaLib/ajax/getCompetitionInfo.php?id="+temp[0]+"&change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('competitionContentForm').innerHTML = str;
		document.getElementById('competitionFormInfo').innerHTML = '';
	}
		
	this.ajax = new theAjax();

	this.ajax.doGet(this.url,this.handler);
}


function deleteThisBooking(id){
	
	//alert(id);
	var lang = new Language();

	var conf = confirm(lang.confirmBookingDelete);
	if(conf == true){

		this.url = "http://www.onwater.se/bredaLib/ajax/deleteThisBooking.php?id="+id+"&change="+Math.random();
	
		this.handler = function(str){
			if(str == '1'){
				dispMyBookings();
			}
			else{
				userFeedbackWindow(lang.message,str,20000);
			}
		}
	
		this.ajax = new theAjax();
		this.ajax.doGet(this.url,this.handler);
	}
}



function viewBookingInfo(elem,id){
	createLoader();
	//var id = elem.id;

	this.url = "http://www.onwater.se/bredaLib/ajax/dispBookingItem.php?bId="+id+"&change="+Math.random();

	this.handler = function(str){
		
		document.getElementById('bookedInfo').innerHTML = str;
		destroyLoader();
	}
	
	this.ajax = new theAjax();

	this.ajax.doGet(this.url,this.handler);
}


function deploy(){
	return document.getElementById('deploy').value;
}

function setDeploy(integer){
	document.getElementById('deploy').value = integer;
}


function addMeToCompetition(id){
	this.url = "http://www.onwater.se/bredaLib/ajax/competitionAddToSession.php?id="+id+"&change="+Math.random();

	this.handler = function(str){
		userFeedbackWindow("test",str);
		if(!document.getElementById('dispCompDiv')){
			var dispCompDiv = document.createElement('div');
		
			dispCompDiv.id='dispCompDiv';
			
			var parent = document.getElementById('siteDiv');
	
			dispCompDiv = parent.appendChild(dispCompDiv);
			
			var dispCompDivBody = document.createElement('div');
			var dispCompDivHead = document.createElement('div');
			
			dispCompDivHead.id = 'dispCompDivHead';

			dispCompDivBody.id = 'dispCompDivBody';

			dispCompDivHead = dispCompDiv.appendChild(dispCompDivHead);
			
			dispCompDivBody = dispCompDiv.appendChild(dispCompDivBody);
			

		}
		else{
			var dispCompDiv = document.getElementById('dispCompDiv');
		}
		
		dispCompDivBody.innerHTML = str;
	}
	
	var cForm	= document.forms[1];
	
	alert(cForm.id);
	
	this.formData = formData2QueryString(cForm);

	alert(this.formData);

	this.ajax = new theAjax();

	this.ajax.doPost(this.url,this.formData,this.handler);


}

function getPersonalInfo(edit,elem){
	
	
	
	var inActiveClass = 'competitionTab';
	var activeClass = 'competitionTabActive';
	changeActive('competitionTabsWrapper',elem,inActiveClass,activeClass);
	if(!document.getElementById('loader')){
		createLoader();
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/userInfoTab.php?edit="+edit+"&change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		document.getElementById('competitionContentForm').innerHTML = str;
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}



function saveUsersData(){
	var lang = new Language();
	if(!document.getElementById('loader')){
		createLoader();
	}
	var iForm = document.getElementById('userInfoForm');
	
	this.formData = formData2QueryString(iForm);
	//alert(this.formData);
	this.url = "http://www.onwater.se/bredaLib/ajax/saveUserInfo.php?vhange="+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		//alert(str);
		if(str==1){
			getPersonalInfo(1,'userInfo');
			getNewCompTabs();
			
		}
		else{
			createFeedbackWindow(lang.message,str);
		}
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}
function addNewClub(elem){
	//alert(elem);
	
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
		var parent = elem.parentElement;
			
	}
	else{
		var parent = elem.parentNode;
	}
	//alert(parent.id);
	if(document.getElementById('addFormDiv')){
		removeElement('addFormDiv');
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/addClub.php?change="+Math.random();
	
	
	this.handler = function(str){
		
		var popUp = document.createElement('div');
		
		popUp.id = 'addFormDiv';
		
		popUp.innerHTML = str;
		
		popUp = parent.appendChild(popUp);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
}

function addThisClub(){
	//alert(elem);
	
	var lang = new Language();
	this.url = "http://www.onwater.se/bredaLib/ajax/addThisClub.php?change="+Math.random();
	
	this.handler = function(str){
		alert(str);
		removeElement('addFormDiv');
		
		var temp = str.split('_');
		
		
		userFeedbackWindow(lang.message,temp[0]);
		
		updateOptions(temp[1],'clubId');
	}
	
	var cForm = document.getElementById('createClub');
	
	this.formData = formData2QueryString(cForm);
	alert(this.formData);
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}


function addNewTeam(elem){
	
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
		var parent = elem.parentElement;
			
	}
	else{
		var parent = elem.parentNode;
	}
	
	if(document.getElementById('addFormDiv')){
		removeElement('addFormDiv');
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/addTeam.php?change="+Math.random();
	
	
	this.handler = function(str){
		
		var popUp = document.createElement('div');
		
		popUp.id = 'addFormDiv';
		
		popUp.innerHTML = str;
		
		popUp = parent.appendChild(popUp);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
}


function addThisTeam(){
	var lang = new Language();
	this.url = "http://www.onwater.se/bredaLib/ajax/addThisTeam.php?change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		removeElement('addFormDiv');
		
		var temp = str.split('_');
		
		
		userFeedbackWindow(lang.message,temp[0]);
		
		updateOptions(temp[1],'teamId');
	}
	
	var cForm = document.getElementById('createTeam');
	
	this.formData = formData2QueryString(cForm);
	alert(this.formData);
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}


function addBoard(elem){
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
		var parent = elem.parentElement;
			
	}
	else{
		var parent = elem.parentNode;
	}
	
	if(document.getElementById('addFormDiv')){
		removeElement('addFormDiv');
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/addUserBoard.php?change="+Math.random();
	
	
	this.handler = function(str){
		
		var popUp = document.createElement('div');
		
		popUp.id = 'addFormDiv';
		
		popUp.innerHTML = str;
		
		popUp = parent.appendChild(popUp);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
	
	
function addRig(elem){
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
		var parent = elem.parentElement;
			
	}
	else{
		var parent = elem.parentNode;
	}
	
	if(document.getElementById('addFormDiv')){
		removeElement('addFormDiv');
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/addUserRig.php?change="+Math.random();
	
	
	this.handler = function(str){
		
		var popUp = document.createElement('div');
		
		popUp.id = 'addFormDiv';
		
		popUp.innerHTML = str;
		
		popUp = parent.appendChild(popUp);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function addUserBoard(){
	var lang = new Language();
	this.url = "http://www.onwater.se/bredaLib/ajax/saveUserBoard.php?change="+Math.random();
	
	this.handler = function(str){
		alert(str);
		removeElement('addFormDiv');
		
		var temp = str.split('_');
		
		
		userFeedbackWindow(lang.message,temp[0]);
		
		updateOptions(temp[1],'boardSelect');
	}
	var docForm = document.getElementById('userBoardForm');
	this.formData = formData2QueryString(docForm);
	
	this.ajax = new theAjax();
	
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}

function addUserRig(){
	var lang = new Language();
	this.url = "http://www.onwater.se/bredaLib/ajax/saveUserRig.php?change="+Math.random();
	
	this.handler = function(str){
		
		removeElement('addFormDiv');
		
		var temp = str.split('_');
		
		
		userFeedbackWindow(lang.message,temp[0]);
		
		updateOptions(temp[1],'rigSelect');
	}
	var docForm = document.getElementById('userRigForm');
	this.formData = formData2QueryString(docForm);
	
	this.ajax = new theAjax();
	
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}
	
	


function updateOptions(str,elem){
	
	var temp = str.split(';');
	
	var selectBox = document.getElementById(elem);
	
	selectBox.options.length = 1;
	
	for(var i = 1;i<temp.length;i++){
		
		t = temp[i].split(',');
		selectBox.options[i] = new Option(t[1],t[0]);
		
		
	}
}
	
	
function setUserBoard(elem){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/addBoardToUser.php?id="+elem.value+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('userBoards').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);

}

function setUserRig(elem){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/addRigToUser.php?id="+elem.value+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('userRigs').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);

}


	
	
function editAdmins(id){
	if(!document.getElementById('loader')){
		createLoader();
	}

	document.getElementById('userIdHolder').value = id;
	this.url = "http://www.onwater.se/bredaLib/ajax/getUserAdmin.php?id="+id+"&change="+Math.random();

	this.handler = function(str){
			
		document.getElementById('MainSiteUserListContent').innerHTML = str;
		getSiteList(id)
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
function getSiteList(id){
		
	this.url = "http://www.onwater.se/bredaLib/ajax/getUserSiteList.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('MainSiteUserContent').innerHTML = str;
		destroyLoader();
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}


function addSiteToUser(id){
	var lang = new Language();
	createLoader();
	var uid = document.getElementById('userIdHolder').value;

	this.url = "http://www.onwater.se/bredaLib/ajax/addUserToSite.php?id="+id+"&uid="+uid+"&change="+Math.random();

	this.handler = function(str){
		var temp = str.split('_');
		if(temp[0] == 1){
			createFeedbackWindow(lang.message,temp[1]);
		}
		else{
			createFeedbackWindow(lang.error,str);
		}
		
		destroyLoader();
		editAdmins(uid)
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
			
	
	//alert(id+" "+uid);
}

function removeSiteFromUser(id){

	var lang = new Language();
	createLoader();
	var uid = document.getElementById('userIdHolder').value;

	this.url = "http://www.onwater.se/bredaLib/ajax/removeUserFromSite.php?id="+id+"&uid="+uid+"&change="+Math.random();

	this.handler = function(str){
		var temp = str.split('_');
		if(temp[0] == 1){
			createFeedbackWindow(lang.message,temp[1]);
		}
		else{
			createFeedbackWindow(lang.error,str);
		}
		
		destroyLoader();
		editAdmins(uid)
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
			
	
	//alert(id+" "+uid);

}

// under følger funksjoner til administrasjonsvisning  av kurs,booking og konkurranser

function getAdminBookingList(){
	
	if(!document.getElementById('loader')){
		createLoader();
	}
	var lang = new Language();
	
	if(siteId.value == ''){
		createFeedbackWindow(lang.message,lang.selectSite);
		return;
	}
	
	
	this.url = "http://www.onwater.se/bredaLib/ajax/bookingList.php?sid="+siteId.value+"&change="+Math.random();
	 
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('adminBookingList').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
	
function getAdminCourseList(){
	var lang = new Language();
	
	if(!document.getElementById('loader')){
		createLoader();
	}
	
	if(siteId.value == 'na'){
		createFeedbackWindow(lang.message,lang.selectSite);
		return;
	}
	
	
	this.url = "http://www.onwater.se/bredaLib/ajax/courseList.php?sid="+siteId.value+"&change="+Math.random();
	 
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('adminCourseList').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function fastViewBooking(elem){
	//alert(elem.id);
}

function fastViewCourse(elem){
	//	alert(elem.id);
}


function payThis(id,what,confstr,siteCourseId){
	var lang = new Language();
	
	var conf = confirm(confstr);
	if(conf == true){
		
		if(!document.getElementById('loader')){
			createLoader();
		}
		
		this.url = "http://www.onwater.se/bredaLib/ajax/payThis.php?id="+id+"&what="+what+"&change="+Math.random();
		
		this.handler = function(str){
			destroyLoader();
			if(str == 1){
				switch (what){
					case 'booking':
						getAdminBookingList();
						break;
					case 'course':
						viewThisCourse(siteCourseId);
						break;
						
				}
			}
			else{
				createFeedbackWindow(lang.message,str,20000);
			
			}
		}
		this.ajax = new theAjax();
		
		this.ajax.doGet(this.url,this.handler);
	}
}
	


function unPayThis(id,what,confstr,siteCourseId){
	
	var lang = new Language();
	
	var conf = confirm(confstr);
	if(conf == true){
		
		if(!document.getElementById('loader')){
			createLoader();
		}
		
		this.url = "http://www.onwater.se/bredaLib/ajax/unPayThis.php?id="+id+"&what="+what+"&change="+Math.random();
		
		this.handler = function(str){
			destroyLoader();
			if(str == 1){
				switch (what){
					case 'booking':
							getAdminBookingList();
					break;
					case 'course':
							viewThisCourse(siteCourseId);
					break;
						
				}
			}
			else{
				createFeedbackWindow(lang.message,str,20000);
			
			}
		}
		this.ajax = new theAjax();
		
		this.ajax.doGet(this.url,this.handler);
	}
}




function viewThisBooking(id,uid){
	if(!document.getElementById('loader')){
		createLoader();
	}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/adminViewBookingItem.php?id="+id+"&uid="+uid+"&Change="+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('adminViewInfo').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);

}

function viewThisCourse(id){
	if(!document.getElementById('loader')){
		createLoader();
	}
	
	this.url = "http://www.onwater.se/bredaLib/ajax/adminViewCourse.php?id="+id+"&Change="+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('adminViewInfo').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	this.ajax.doGet(this.url,this.handler);
}
 
 
function emptyTheBasket(){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/unsetBasket.php?change="+Math.random();
	
	this.handler = function(str) {
		document.getElementById('siteDivBody').innerHTML = str;
	}
	 
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function emptyTheTinyBasket(){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/unsetBasket.php?change="+Math.random();
	
	this.handler = function(str) {
		document.getElementById('bookingBasket').innerHTML = str;
	}
	 
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function removeBasketItem(item,bType,parentId){
	var lang = new Language();
	if(!document.getElementById('loader')){
		createLoader();
	}
	//alert(parentId);
	
	this.url = "http://www.onwater.se/bredaLib/ajax/removeBookingBasketItem.php?item="+item+"&type="+bType+"&change="+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		if(str == ''){
			switch(bType){
				case 'booking':
					str = lang.noBookingsInBasket;
					break;
				
				case 'course':
					str = lang.noCoursesInBasket;
					break;
				
				case 'competition':
					str = lang.noCompetitionsInBasket;
					break;
			}
				
				i
		}
		document.getElementById(parentId).innerHTML = str;
	}
	
	this.ajax  = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function checkBasket(){
	
	if(!document.getElementById('bookingBasket')){
		var  basket = document.createElement('div');
				
		basket.id = 'bookingBasket';
				
		basket = document.getElementById('sidebar_l').appendChild(basket);
	}
	else{
		var basket = document.getElementById('bookingBasket');
	}
	
	//createSpecialLoader('specialLoader','bookingBasket');
	this.url = "http://www.onwater.se/bredaLib/ajax/bookingBasket.php?tiny=1&change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		if(str != 0){
			
			
			
			basket.innerHTML = str;
			
			
			
			
			
		}
		else{
			basket.innerHTML = '';
		}
		//destroySpecialLoader('specialLoader');
		//setTimeout("checkBasket()",5000);
		
		
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
 
 function payBasket(){
	 createLoader();
	 var lang = new Language();
	 
	 this.url = "http://www.onwater.se/bredaLib/ajax/checkOut.php?change="+Math.random();
	 
	 this.handler = function(str){
		 destroyLoader();
		 if(str == 0){
			 userFeedbackWindow(lang.message,lang.cantCheckOutEmptyBasket,10000);
		 }
		 else{
			 document.getElementById('siteDivBody').innerHTML = str;
		 }
	 }
	 
	 this.ajax = new theAjax();
	 
	 this.ajax.doGet(this.url,this.handler);
 }
			 
function displayMessage(){
	var siteId = document.getElementById('siteId');
	var theAction = document.getElementById('action');
	var step = document.getElementById('step');
	
	
	this.url = "http://www.onwater.se/bredaLib/info.php?siteId="+siteId.value+"&action="+theAction.value+"&step="+step.value+"&change="+Math.random();
	
	this.handler = function(str){
	
		document.getElementById('displayInfoBox').innerHTML = str;
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
}
	
	
function setStep(integer){
	//alert(int);
	document.getElementById('step').value = integer;
}
			 
function getCardForm(){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/cardForm.php?change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('cardFormDiv').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
	
function clearCardForm(){
	
	document.getElementById('cardFormDiv').innerHTML = '';
}
 

function compContentUser(){
	//alert('test');
	this.url= "http://www.onwater.se/bredaLib/ajax/basket.php?what=competition&change="+Math.random();
	
	this.handler = function(str){
		
		//alert(str);
		document.getElementById('siteDivBody').innerHTML = str;
		setStep(2);
		
		displayMessage();
		
	}
	var docForm = document.forms['compContentForm'];
	//alert(docForm);
	this.formData = formData2QueryString(docForm);
	//alert(this.formData);
	this.ajax = new theAjax();
	
	this.ajax.doPost(this.url,this.formData,this.handler);
}

function displayRegionalEvents(){
	createLoader();
	setSiteId(0);
	setAction('event');
	setStep(1);
	displayMessage();
	this.url = "http://www.onwater.se/bredaLib/ajax/displayRegionalEvent.php?change="+Math.random();
	
	this.handler = function(str){
		document.getElementById('siteDivBody').innerHTML = str;
		
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function displayThisRegionalEvent(elem){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getSiteId.php?elemId="+elem.id+"&Change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		setSiteId(str);
		
		alterSiteTab(str);
		
		signUpForms(elem);
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
	
	
	
	function alterSiteTab(elemId){
		//alert(elemId+"elemId");
		var parent = document.getElementById('siteTabContainer');
		
		var divs = parent.getElementsByTagName('div');
		
		for(var i = 0; i < divs.length; i++){
			
			//alert(divs[i].id);
			if(divs[i].id == Number(elemId)){
				
				tabElem = divs[i];
				
				//alert(tabElem)
			}
		}
		//alert(elem.id);
		
		changeActive('siteTabContainer',tabElem,'tabItem','tabItemActive');
	}
		
	
			
	//alert(elem.id);
}

function noAccessNeedInfo(){
	
	var lang = new Language();
	
	userFeedbackWindow(lang.message,lang.needInfo);
}


function paymentPopUp(width, height, overflow,orderId,amount){
	
	
	
	
	if(!orderId){
		orderId = document.getElementById('orderId').value;
	}
	if(!amount ){
		
		amount = document.getElementById('transactSum').value;
	}
	
	var url =  "http://www.onwater.se/bredaLib/payment.php?orderId="+orderId+"&amount="+amount;
	
	
	if (width > 640) {width = 640;}
	if (height > 480) {height = 480;}
	if (overflow == '' || !/^(scroll|resize|both)$/.test(overflow))
	{
		overflow = 'both';
	}
	var win = window.open(url, '',
 'width=' + width + ',height=' + height
		 + ',scrollbars=' + (/^(scroll|both)$/.test(overflow) ?
		 'yes' : 'no')
		 + ',resizable=' + (/^(resize|both)$/.test(overflow) ?
		 'yes' : 'no')
		 + ',status=yes,toolbar=no,menubar=no,location=no'
  );
 return win;
}

	
function getAttList(id){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/attList.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		//alert(str);
		document.getElementById('competitionAttListWrapper').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
function deleteMeFromThisCourse(id){
	
	var lang = new Language();
	
	this.url = "http://www.onwater.se/bredaLib/ajax/deleteMeFromThisCourse.php?id="+id+"&Change="+Math.random();
	
	this.handler = function(str){
		
		if(str == 1){
			dispMyBookings();
		}
		else{
			userFeedbackWindow(lang.message,str,20000);
		}
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}
			
function viewCourseInfo(elem,id){
	createLoader();
	this.url = "http://www.onwater.se/bredaLib/ajax/viewCourseInfo.php?id="+id+"&Change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('bookedInfo').innerHTML = str;
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function viewCompetitionInfo(elem,id,usccId){
	
	createLoader();
	this.url = "http://www.onwater.se/bredaLib/ajax/viewCompetitionInfo.php?id="+id+"&usccId="+usccId+"&Change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('bookedInfo').innerHTML = str;
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);

}

function checkTransact(orderId){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/checkTransact.php?orderId="+orderId+"&change="+Math.random();
	this.handler = function(str){
		
		if(str == 1){
			dispMyBookings();
		}
		else if (str == 0){
			setTimeout("checkTransact('"+orderId+"')",2000);
		}
		
		else{
			alert(str);
		}
	}
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function fastViewCompetition(){
}

function viewThisCompetition(id){
	
	createLoader();
	
	this.url = "http://www.onwater.se/bredaLib/ajax/adminViewCompetition.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		destroyLoader();
		document.getElementById('adminViewInfo').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function vf(elem){
	if(elem.value == ''){
		
		elem.style.background = "#FFA5A7";
		
		elem.style.border = "#8D1C1E solid 1px";
		destroyLoader();
				
		return false;
	}
	
	if(elem.value.length > 2){
		elem.style.background = "#9BFFBC";
		
		elem.style.border = "#457153 solid 1px";
		
		return true;
	}
}


function getCourseUserForm(scId){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/getCourseUserForm.php?scId="+scId+"&change="+Math.random();
	
	
	this.handler = function(str){
		
		document.getElementById('courseForm').innerHTML = str;
		
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}

function createFrame(mainClass,id,headClass,bodyClass,frameTitle,parentElement){
	
	var frame = document.createElement('div');
	var frameHead = document.createElement('div');
	var frameBody = document.createElement('div');
	
	frame.className = mainClass;
	frame.id = id;
	frameHead.className = headClass;
	frameBody.className = bodyClass;
	
	frame = parentElement.appendChild(frame);
	
	frameHead = frame.appendChild(frameHead);
	//alert(frame.id);
	frameHead.innerHTML = "<b>"+frameTitle+"</b><img src='http://www.onwater.se/bredaLib/images/publish_x.png' onclick='removeElement(\""+id+"\")'/>";
	frameBody = frame.appendChild(frameBody);
	
	return frame;
}
	



function displayLargeImage(elem){
	var imgSrc = elem.src;
	var lang = new Language();
	if(identifyBrowser() == "ie7"||identifyBrowser() == "ie6"){
		var elem = document.getElementById('bookingForm');
			
	}
	else{
		var elem = elem.parentNode;
	}
	var frame = createFrame('imgFrame','imgFrame','frameHead','frameBody',lang.imageFrame,elem);
	//alert(frame);
	var img = document.createElement('img');
	frame.childNodes[1].innerHTML = "";
	img = frame.childNodes[1].appendChild(img);
	
	img.src = imgSrc;
}


function deleteMeFromThisCompetition(id){
	var lang = new Language();
	this.url = "http://www.onwater.se/bredaLib/ajax/deleteMeFromThisCompetition.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		
		if(str == 1){
			dispMyBookings();
		}
		else{
			
			userFeedbackWindow(lang.message,str,10000);
		}
	}
	
	this.ajax = new theAjax();

	this.ajax.doGet(this.url,this.handler);
}

function expand(elem,id){
	this.url = "http://www.onwater.se/bredaLib/ajax/getUserInfo.php?id="+id+"&change="+Math.random();
	
	this.handler = function(str){
		
		elem.nextSibling.innerHTML = str;
		elem.onclick = function(){
		
			implode(elem,id);
		}
		
		
	
	
	}
	this.ajax = new theAjax();
		
	this.ajax.doGet(this.url,this.handler);
	
	
}

function implode(elem,id){
	
	elem.nextSibling.innerHTML = '';
	
	elem.onclick = function(){
		
		expand(elem,id);
	}
}

function viewThisCourseUser(id){
	//alert(id);
}

function viewAlertUser(){
	lang = new Language();
	createFeedbackWindow(lang.message,lang.twoHrProduct);
}

/*function checkUserInfo(){
	
	this.url = "http://www.onwater.se/bredaLib/ajax/checkUserInfo.php?change="+Math.random();
	
	this.handler = function(str){
		
		if(str == 1){
		
			getPersonalInfoFloat(0)
			
		}
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}


function getPersonalInfoFloat(edit){
	var lang = new Language();
	
	
	
	if(!document.getElementById('loader')){
		createLoader();
	}
	this.url = "http://www.onwater.se/bredaLib/ajax/userInfoTab.php?edit="+edit+"&change="+Math.random();
	
	this.handler = function(str){
		str = lang.missingInfoAlert+str;
		userFeedbackWindow(lang.message,str,0);
		destroyLoader();
	}
	
	this.ajax = new theAjax();
	
	this.ajax.doGet(this.url,this.handler);
}*/

function getNewCompTabs(){
	
	var first = document.getElementById('competitionTabsWrapper').firstChild;
	
	//alert(first);
	
	first = first.id;
	
	//alert(first);
	
	var temp = first.split('_');
	
	first = temp[0];
	//alert(first);
	
	this.url = "http://www.onwater.se/bredaLib/ajax/compoTabs.php?id="+first+"&change="+Math.random();
	
	this.handler = function(str){
		
		document.getElementById('competitionFormTabs').innerHTML = str;
	}
	
	this.ajax = new theAjax();
	
	
	this.ajax.doGet(this.url,this.handler);
}
	


