/**
 * get all courses where the property cmpStr=portal
 * @param portal ie, "vuxensim"
 * @param compStr ie, facility or course
 * @return
 */
function getCourses(portal,compStr) {
	//alert(portal+", "+compStr);
	var myArray = KeepTrackCourses.courses;
	var courses = [];
	for(var i=0; i<myArray.length; i++) {
		var facility = myArray[i][compStr];
		
		if(facility == portal) {
			courses.push(myArray[i]);
		}
	}
	//alert(myArray.length);
	return courses;
}

/**
 * Get an array with courses as parameter.. then print them out.. 
 * @param courses an array with courses.. get the array from getCourses
 * @return
 */
function renderCourses(courses,showArea) {
	var html = '';
	var tempgroup = '';
	var groups = [];
	for(var i=0; i<courses.length; i++) {
		var group = courses[i]['course_group'];
		groups.push(group);
		//html += (i+1) + '.' + group + '<br/>';
	}
	
	//remove doublets
	groups.sort();
	var g = [];
	for(var j=0; j<groups.length; j++) {
		var group = groups[j];
		if(tempgroup != group) {
			g.push(group);
			//html += (j+1)+'.'+group+'<br/>';
		}
		tempgroup = group;
		//html += (j+1)+'.'+groups[j]+'<br/>';
	}
	//alert(g.length);
	var enablesubmit = false;
	for(var k=0; k<g.length; k++) {
		html += '<div id="courselist" style="margin-bottom:15px">';
		html += '<form id="sendbokning" method="post" action="/schema-anmalan/sendbokning">';
		html += '<p><strong>'+g[k]+'</strong></p>';
		html += '<table><tr>';
		html += '<th width="170px">Kurs</th><th>Startdatum</th><th>Slutdatum</th><th>Tid</th><th>Pris</th>';
		if(showArea==true)
			{html += '<th>Bassäng</th>';}
		html += '<th></th></tr>';
		var groupname = g[k];
		for(var l=0; l<courses.length; l++) {
			var c_groupname = courses[l]['course_group'];
			var startDate = courses[l]['start_date'];
			var endDate = courses[l]['end_date'];
			var inputvalue = courses[l]['course']+' - '+startDate.format('yyyy.mm.dd')+' - '+courses[l]['schedule'];
			
			//alert(inputvalue);
			
			var is_full = courses[l]['is_full'];
			if(groupname == c_groupname) {
				html += '<tr><td>';
				if(is_full=='t') {
					html += '<input type="radio" name="course" value="'+l+' - FULLT" disabled="disabled">&nbsp;&nbsp;<span style="color:#ff0000">' + courses[l]['course'] + '&nbsp;/&nbsp;<strong>FULLT</strong></span>';
				} else {
					enablesubmit = true;
					html += '<input type="radio" name="course" value="'+l+'">&nbsp;&nbsp;' + courses[l]['course'];
				}
				html += '</td><td>'+startDate.format('yyyy.mm.dd')+'</td>';
				html += '</td><td>'+endDate.format('yyyy.mm.dd')+'</td>';
				html += '<td>'+courses[l]['schedule']+'</td>';
				html += '<td>'+courses[l]['price'].substring(0,courses[l]['price'].indexOf('.'))+' kr</td>';
				if(showArea==true)
					{html += '<td>'+courses[l]['area']+'</td>';}
				html += '<td><a href="#" onClick=\'window.open("http://www.trampoolin.com/wp-content/themes/trampoolin/kursinfo.php?c='+courses[l]['no']+'","Kursinfo","width=400,height=360")\'>Mer info</a></td></tr>';
				html += '<input type="hidden" name="facilities'+l+'" value="'+courses[l]['facility']+'"/>';
				html += '<input type="hidden" name="courses'+l+'" value="'+courses[l]['course_group']+'"/>';
				html += '<input type="hidden" name="no'+l+'" value="'+courses[l]['no']+'"/>';
				html += '<input type="hidden" name="info'+l+'" value="'+inputvalue+'"/>';
				//html += '<input type="hidden" name="course" value="'+courses[l]['course']+'"/>';
				
			}
		}
		html += '</table>'
		if(enablesubmit) {
			html += '<input type="submit" name="sendit" value="Boka"/>';
		} else {
			html += '<strong>Alla kurser är fullbokade.</strong>';
		}
		
		html += '</form>';
		html += '</div>'
	}
	
	return html;
}

function getCourse(no){
	var courses = KeepTrackCourses.courses;
	for(var i=0; i<courses.length; i++) 
		if(courses[i]['no']==no)
			return courses[i];
	return null;           
}

function isEmpty(str) {
	var check = str == '' || str == null;
	return check;
}

function removeNull(str){
	if(str==null)
		return "";
	return str;
}

function encode_utf8(s) {
	return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
	return decodeURIComponent(escape(s));
}
