/**
*	showMore
* purpose: maxes an ajax call to mc.class.php -> getFolders and fetches the next folders
* params: int classid -> spunq class id
*					string bl -> the bundesland prefix
*					string unixname -> the unixname of the topfolder
*					int limit -> limitation of the resultset, currently set to 5
*					int page -> the page we want to fetch
**/

function showMore(classid, bl, unixname, limit, page, server_root) {

	$.ajax({
 		type: "POST",
 		url: server_root+"/"+bl+"/"+unixname+"/nextresults",
 		data: "classid="+classid+"&bl="+bl+"&unixname="+unixname+"&limit="+limit+"&page="+page,
 		success: function(e) {
 			$("#sub_"+unixname).html(e);
 		} // success
 	});

} // function


/**
* logout
* purpose: logs out the user and clears the session
*	params: active url
**/

function logout(server_root, active_url) {
	
	$.ajax({
		type: "POST",
		url: "/wien/logout",
		data: "logout=1&refurl="+active_url,
		success: function(e) {
			//alert(e);
			window.location.href = server_root+active_url;
		} // success
	});
	
} // function

function EMail(s) {
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function') {
 	var b = new RegExp('abc');
 	if(b.test('abc') == true) {
 		a = true;
 	} // if
 } // if
 if(a == true) {
 	reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
 	res = (reg.test(s));
 } else {
 	res = (s.search('@') >= 1 &&
 	s.lastendexOf('.') > s.search('@') &&
 	s.lastendexOf('.') >= s.length-5)
 } // if-lese
 return(res);
} // function

/**
*	downloadImages
* purpose: checks which images should be download on the gallery page
**/

function downloadImages() {
	
	var images = $("#imageSelection").serialize();
	if(images.length == 0) {
		alert("Wenn keine Bilder ausgewählt sind, kann kein Download erfolgen");
	} else {
		$("#imageSelection").submit();		
	} // if-else
	return false;	
} // function

/**
*	sendMail
* purpose: checks the form to send an mail to managementclub
**/
function sendMail(server_root, bl_active) {
	
	var errorMessage = "Bitte ausfüllen";
	var error = false;
/* 	var elements = getInputElements("formKontakt"); */
		if($("#name").val() == "" || $("#name").val() == errorMessage) {
			error = true;
			$("#name").val(errorMessage).css("color","#990033");
		} // if
		if($("#email").val() == "" || $("#email").val() == errorMessage) {
			error = true;
			$("#email").val(errorMessage).css("color","#990033");
		} else {
			if(EMail($("#email").val()) == false) {
				error = true;
				$("#email").val('zb max@mustermann.at').css("color","#990033");
			} // if
		} // if-else 
		if($("#message").val() == "" || $("#message").val() == errorMessage) {
			error = true;
			$("#message").val(errorMessage).css("color","#990033");
		} // if
	
	if(error == false) {
	var data = $("#formKontakt").serialize();
		$.ajax({
			type: "POST",
 			url: server_root+"/"+bl_active+"/send_contact_mail",
 			data: data,
 			success: function(e) {
 				$("#successMessage").show();
 			} // success
		});
	} // if
	return false;

} // function

/**
* clearInput
* just clears the input field
**/
function clearInput(id) {
	$("#"+id).val(''); 
	$("#"+id).css("color","#333333");
} // function


/**
*	getInputElements
*	gets all input elements of a form and returns them as an array
*
**/
function getInputElements(theForm){

	var contact_values = $("#"+theForm).serialize();
	var el = contact_values.split("=");
	Elements = new Array();
	for(i=0; i<=el.length-1; i++) {
		if(el[i].charAt(0) == "&") {
			var len = el[i].length;
			var el_name = el[i].substring(1, len);
			Elements.push(el_name);
		} else {
			Elements.push(el[i]);
		}
	} // for
	return Elements;

} // function


function toggleDiv(el, action) {

	if(action == 1) {
		$("#at"+el).css("color","#CCCCCC");
		$("#at"+el).css("z-index", "999");
		$("#at"+el).css("cursor","pointer");
	} else {
		$("#at"+el).css("color", "#FFFFFF");
		$("#at"+el).css("cursor","pointer");
	} // if-else

} // function

function changeAufmacherImage(server_root, image, type, heading, subheading) {
	var url = "url("+server_root+"/image/"+image+")";
	$('#aufmacher').css("background-image", url);
	$("#aufmacher_titel_heading").html(type);
	var subheading = "<br /><span class='aufmacher_heading_rot'>"+subheading+"</span>";
	$("#aufmacher_heading").html(heading+subheading);

} // function


/**
* function showRelatedObjects
*	purpose: opens e.g. the div artikel_downloads in the news_detail.tpl to show the m:n related available downloads for an artikel
* param: string div -> the div which should be openend
**/

function showRelatedObjects(div) {

	if($("#"+div).is('.not_visible')) {
		$("#"+div).removeClass("not_visible").addClass("visible");
	} else {
		$("#"+div).removeClass("visible").addClass("not_visible");
	} // if-else

} // function

function showHideComments(div) {
		$("#"+div).addClass("visible");
} // function


/**
* function gueltigesDatum
*	purpose -> checks a date if its valid
* params -> datum
* returns bool
*/
function gueltigesDatum (datum) {

 //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum = datum.toString();

 //(Schritt 2) Aufspaltung des Datums
 datum = datum.split(".");
 if (datum.length!=3) {
 	return false;
 } // if

 //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats
 datum[0] = parseInt(datum[0],10);
 datum[1] = parseInt(datum[1],10)-1;

 //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length == 2 || datum[2].length > 4 || datum[2] < 1900) {
	 return false;
 } // if

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum = new Date(datum[2],datum[1],datum[0]);
 
 //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2]) {
 	return true; 
 } else {
 	return false;
 } // if-else

} // else



