
function size(maxlength,element){
	var templength = maxlength - element.val().length;
	return templength;
}
function sizelimit(maxlength,element){ 
	if (element.val().length > maxlength){
		var string = element.val().substring(0, maxlength);
	} else {
		var string = element.val();
	}
	return string;
}

/**
 * functions for INBOX and OUTBOX 
 */
function createMsgIdList() {
	$("#i-messages_ids").val($("input.chkbox-msg:checked").map(function() { return $(this).val(); }).get().join(","));
	$("#i-matchmaker_ids").val($("input.chkbox-mtch:checked").map(function() { return $(this).val(); }).get().join(","));
	// 20 rows converted to 2 by reading the documentation!!!!
	/*var selectorMsgIds = "input.chkbox-msg";
	var selectorList = "#i-messages_ids";
	var strListMsgIds = "";
	$(selectorMsgIds).each(function(index) {
		if($(this).attr("checked") == true) {
			strListMsgIds = strListMsgIds + $(this).attr("value") + ",";
		}
	});
	$(selectorList).val(strListMsgIds);
	
	var selectorMsgIds = "input.chkbox-mtch";
	var selectorList = "#i-matchmaker_ids";
	var strListMsgIds = "";
	$(selectorMsgIds).each(function(index) {
		if($(this).attr("checked") == true) {
			strListMsgIds = strListMsgIds + $(this).attr("value") + ",";
		}
	});
	$(selectorList).val(strListMsgIds);	
	return false;*/
}

function toggleForm(iIdMessage, bRefreshStatus, bMatchmaker) {
	var selector = 	".i-message-" + iIdMessage;
	$(selector).slideToggle("slow");

	var selector_subj = "#i-subj-message-" + iIdMessage;
	$(selector_subj).removeClass("bld");
	
	/** *** mark message as read *** **/
	if(bRefreshStatus == true) {
		var selectorstatus = "#msgstatus-" + iIdMessage;
		if( bMatchmaker == true) {
			var strData = "iIdMessage=" + iIdMessage + "&matchmaker=1";
		} else {
			var strData = "iIdMessage=" + iIdMessage;
		}			
		$.ajax({
			url: AJAXPATH+"func-markmessageasread.php",
			data: strData,
			success: function(data) {
				if(data == '1') {
					if(typeof ICONS != "undefined")
						$(selectorstatus).html('<img src="' + IMGPATH + 'ico-message-read.png" alt="" />');
					else
						$(selectorstatus).html('<img src="' + IMGPATH + 'ico-message-read.png" alt="" />');
				}
			}
		});
	}
}

function hideForm(iIdMessage) {
	var selector = 	"div.i-message-" + iIdMessage;
//		$('.help-box').css('display','none');
	$(selector).slideUp("slow");
}
function showForm(iIdMessage) {
	var selector = 	"div.i-message-" + iIdMessage;
//		$('.help-box').css('display','none');
	$(selector).slideDown("slow");
}

/**
 * functions in the support-ticket area
 * */
function hideTicket(iIdTicket) {
	/** *** button *** **/
	var selectorButton = 	"#ticket-button-hide-" + iIdTicket;
	$(selectorButton).hide();
	var selectorButton = 	"#ticket-button-show-" + iIdTicket;
	$(selectorButton).show();	

	/** *** ticket *** **/
	var selectorMessageReply = 	"#ticketreply-" + iIdTicket;	
	$(selectorMessageReply).hide();
	var selectorMessage = 	"#ticket-" + iIdTicket;	
	$(selectorMessage).hide();		
	//$(selector).slideUp("slow");
	
}
function showTicket(iIdTicket) {
	/** *** button *** **/
	var selectorButton = 	"#ticket-button-hide-" + iIdTicket;
	$(selectorButton).show();	
	var selectorButton = 	"#ticket-button-show-" + iIdTicket;
	$(selectorButton).hide();

	/** *** ticket *** **/
	var selectorMessageReply = 	"#ticketreply-" + iIdTicket;	
	$(selectorMessageReply).show();
	var selectorMessage = 	"#ticket-" + iIdTicket;	
	$(selectorMessage).show();		
} 

function showFaq(strIdFaq) {
	$("ul.faqlist div.description").hide();
	$(".obj_clr").hide();
	
	var selectorFaq = "#" + strIdFaq;
	$(selectorFaq).show();	
}

function showTicketForm() {
	$("#faqarea").hide();
	$("#formarea").show();
}

function showCancelForm() {
	$("#faqarea").hide();
	$("#cancelarea").show();
}

function GuestBookCounter(){
	var iMaxCnt = 500;
	var iMinCnt = 0;
	var strFormTxtArea = '#txtguestbook'; 
	var strCounterId = '#guestbookcounter';
	var iLenghtTxtArea = $("textarea"+strFormTxtArea).val().length;
	
	if(iLenghtTxtArea>iMaxCnt || iLenghtTxtArea<iMinCnt){
		value = $(strFormTxtArea).val().substring(iMinCnt, iMaxCnt);
		$(strFormTxtArea).val(value);
	}
	
	var str =  $("textarea"+strFormTxtArea).val();
	var a = str.split(" ");
	var last = a[a.length-1];
	if (last.length>iMaxCnt) {
		$("textarea"+strFormTxtArea).val(str+" ");
	} 
	$(strCounterId).html(iMaxCnt-iLenghtTxtArea);
}

/**
 * replace the submit-button on the 
 */
$(document).ready(function() {
	$("#premiumform").submit(function () {
		var strReplaceWith = '<p style="text-align:center;font-weight:bold;"><img src="' + IMGPATH + 'ajax-loader.gif" alt=""/><br />Premiumzugang wird erstellt...</p>';
		$(".premiumbutton").replaceWith(strReplaceWith);
	});
	
	$("input#i-checkall").live("click",function() {
		$(".checkingBoxAll").attr("checked","checked");
	});
});

/**
 * functions for Favorites
 */
function createFavIdList() {
	$("#i-favorite_ids").val($("input.chkbox-fav:checked").map(function() { return $(this).val(); }).get().join(","));
}
/**
 * functions for Blocks
 */
function createBlockIdList() {
	$("#i-block_ids").val($("input.chkbox-block:checked").map(function() { return $(this).val(); }).get().join(","));
}

/*
 * fuction for index-page Registration
 */
function viFormErrorMeldung(strError){	
	var errorText = strError;
	
	//alert("test: "+errorText);
	
	var regA = /mail|anrede|geburtsdatum|postleitzahl|benutzername|passwort|bedingung|agb/i;
	
	var matchText = errorText.match(regA);
	
	if(matchText != null){
		matchText = matchText[0].toLowerCase();
		
		// Input Felder
		var email			= "email";
		var anrede			= "anrede_suche";
		var geburtsdatum	= "gebdat_Day";
		var plz				= "plz";
		var username		= "username";
		var password		= "password";
		var bedingung		= "conf_agb";
		
		var inputFeld;
		var feldType	= "input";
		
		switch(matchText){
			case 'mail':
				inputFeld = email;
				break;
			case 'anrede':
				inputFeld = anrede;
				feldType = "select";
				break;
			case 'geburtsdatum':
				inputFeld = geburtsdatum;
				feldType = "select";
				break;
			case 'postleitzahl':
				inputFeld = plz;
				break;
			case 'benutzername':
				inputFeld = username;
				break;
			case 'passwort':
				inputFeld = password;
				break;
			case 'bedingung':
			case 'agb':
				inputFeld = bedingung;
				break;
			default:
				break;
		}
		
		function createPos(){
			var offset = $("#main "+ feldType +"[name='" + inputFeld + "']").offset();
				
			var posTop = offset.top;
			var posLeft = offset.left - 245;
			
			$('.viError').css({'top':posTop, 'left':posLeft, 'border':'0'});
		}
			
		createPos();
		
		$(window).resize(function(){
			createPos();
		});
	}
}

$(document).ready(function(){
	viFormErrorMeldung(RegError);
})

var blinkAn = 1;
function unreadMessagesCounter(selector){
	if (blinkAn == 1){
		if($(selector).css("visibility") == "visible")
			$(selector).css("visibility", "hidden");
		else
			$(selector).css("visibility", "visible");
	}else{
		$(selector).css("visibility", "visible");
	}
	
}
