function fadeId(obj, display){
	if (display != "none"){
//	if($('#'+obj).css('display')=='none'){
		$('#'+obj).show('normal')
	}
	else
		$('#'+obj).hide('normal');
}


function switchId(obj){
	if($('#'+obj).css('display')=='none'){
		$('#'+obj).slideDown()
	}
	else
		$('#'+obj).slideUp();
}

function loadId(obj, File){
//	alert(File);
//	$('#'+obj).show()
	$('#'+obj).html(''); 
	$('#'+obj).load(File, false, function() {$('#'+obj).show('normal');});
}


function in_array(needle, haystack){
	
	if (haystack == null) return false;
	if (typeof haystack == 'undefined') return false;
	for(i=0;i<haystack.length;i++){		
		if (haystack[i] == needle) return true;
	}
	return false;
}

function to_textarea(aTag, formfield) {
 
  var input = document.getElementById(formfield);
  var eTag = "";
  
  input.focus();
  /* f�r Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einf�gen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* f�r neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einf�gen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* f�r die �brigen Browser */
  else
  {
    /* Abfrage der Einf�geposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einf�gen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einf�gen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}




function make_star_rating_item(div){		

	$('input[@jtype=item_rating].star').rating({callback: function(value, link){
		
		//Hier der Post rein f�r Speicherung
		//UserId, Timestamp, ItemID
		//Ein User kann nur einmal f�r ein Item voten
		var item_id = $('#'+div).attr('item_id');
		
		$.post("../../modules/js_events/js_events_global.php", { 'form': 'item_rating', 'item_id':item_id, 'value':value }, function(status){
			if (status == "ok"){
				$('#'+div).fadeOut(500, function(){
					$('#'+div).html($("#rating_done_ok").html());
					$('#'+div).fadeIn(500);
				});			
			}
			else if(status == "corrected"){
				$('#'+div).fadeOut(500, function(){
					$('#'+div).html($("#rating_done_corrected").html());
					$('#'+div).fadeIn(500);
				});			
			}
			else{
				alert('failed to save');
			}

		});							
	}});	

}


function make_star_rating_user(div){		

	$('input[@jtype=user_rating].star').rating({callback: function(value, link){
		
		//Hier der Post rein f�r Speicherung
		//UserId, Timestamp, ItemID
		//Ein User kann nur einmal f�r ein Item voten
		var to_user_id = $('#'+div).attr('to_user_id');
		
		$.post("../../modules/js_events/js_events_global.php", { 'form': 'user_rating', 'to_user_id':to_user_id, 'value':value }, function(status){
			if (status == "ok"){
				$('#'+div).fadeOut(500, function(){
					$('#'+div).html($("#rating_done_ok").html());
					$('#'+div).fadeIn(500);
				});			
			}
			else if(status == "corrected"){
				$('#'+div).fadeOut(500, function(){
					$('#'+div).html($("#rating_done_corrected").html());
					$('#'+div).fadeIn(500);
				});			
			}
			else{
				alert('failed to save');
			}

		});							
	}});	
}




function check_new_messages(){
	$.get("../../modules/js_events/js_events_global.php?action=check_new_messages", function(data){
		
		if (data == "new_messages"){
			$('#new_messages').bind("click", function(){ document.location.href='?page=message_inbox';});
			$('#new_messages').fadeIn(2000);
		}
		else{
			$('#new_messages').fadeOut();
		}
	});

	window.setTimeout("check_new_messages()", 15000);
}



function save_textblock(id){
	 	$('#'+id).html('<textarea id="input_'+id+'" style="border:1px solid #000;width:99%;height:100px">'+$('#'+id).html()+'</textarea>'+'<br /><input type="button" value="speichern" id="save_textblock_'+id+'">');
	 	$('#'+id).unbind("click");
	 	$('#input_'+id).focus();



		$('#save_textblock_'+id).bind("click", function(e){

			$.post("../../modules/js_events/js_events_admin.php", { 'form': 'textblock', 'id':id, 'content': $('#input_' + id).val(), 'lang': $('#'+id).attr('lang') }, function(status){
				if (status == "ok"){
					$('#'+id).html($('#input_'+id).val());
					
					$('#'+id).bind("click", function(e){
						save_textblock(id);
					})

				}
				else{
					alert('failed to save');
				}
			});

		})

}


function save_textblockname(id){
	 	$('#'+id).html('<textarea id="inputname_'+id+'" style="border:1px solid #000;width:99%;height:18px">'+$('#'+id).html()+'</textarea>'+'<br /><input type="button" value="speichern" id="save_textblock_'+id+'">');
	 	$('#'+id).unbind("click");
	 	$('#input_'+id).focus();

		$('#save_textblock_'+id).bind("click", function(e){

			$.post("../../modules/js_events/js_events_admin.php", { 'form': 'textblockname', 'id':id, 'content': $('#inputname_' + id).val() }, function(status){
				if (status == "ok"){
					var val = $('#inputname_'+id).val();
					$('#'+id).html(val);
					$('#link_'+id).html('&#123;tb id='+val+'&#125;');
					
					$('#'+id).bind("click", function(e){
						save_textblockname(id);
					})
				}
				else{
					alert('failed to save');
				}
			});
		})
}


function ajax_loader(id){
	$("#"+id).html('<img src="http://pagepipe.de/layouts/pagepipe/images/icons/ajax-loader.gif" />');
}


function var_dump( c ){
	if(jQuery.browser.mozilla) console.log( c );
}

function email_valid(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	var check=true;
	if (str.indexOf(at)==-1){
		check=false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		check=false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		check=false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		 check=false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		 check=false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		 check=false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		 check=false;
	 }
	 
	 if (check){
    	$('#email' + "_ok").show();
    	$('#email' + "_error").hide();
	 }
	 else{
    	$('#email' + "_ok").hide();
    	$('#email' + "_error").show();
	 }	
}


function isNumeric(sText){
	if (!sText) return false;
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++){ 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber;
   
}



function load_options_post(id, url, params){
	var selected = $("#"+id).val();
		
	$.post(url, {"query[]": params}, function(data){

		$("#"+id + " option").each(function(){
			$(this).remove();
		});
	
		$.each(data, function(i,item){
			var sel = false;

			if (in_array(item.value, selected) || item.selected){
				sel = true;
			}
			
			var newoption = new Option(item.name, item.value, sel, sel);
			document.getElementById(id).options[document.getElementById(id).options.length] = newoption;
		});
	}, "json");	
}




function open_settings(url, type){
	var sUrl = url;
	if(type=='loading'){
	        open_settings("info.php?file=loading", 'manual');
	}
	$('#dialog1').jqm({overlay:50, modal:true});
	$('#dialog1').addClass("jqmWindow");
	$('#dialog1').load(sUrl, false, function()
	        {
	                $('form', $('#dialog1')).each(function(i){
	                        $(this).append('<br /><center><input type="submit" name="ok" value="OK" /></center>');

	                if(!type){      //if type
	                        $(this).submit(function() {
	                                        var data = $("#dialog1 form").formToArray();
	                                  jQuery.ajax({
	                                    data: data,
	                                    url: this.action,
	                                                type: this.method,
	                                    success: function(r) {
	                                        if(r)eval(r);
	                                                        $('#dialog1').jqmHide();
	                                      return true;
	                                    }
	                                  })
	                                  //$('#dialog1').html('<img src="'+url_base+'admin_images/busy.gif" border="0">');
	                                  return true;
	                                });
	                        } //if tpye


	                });
	                if(type=='fade'){
	                        window.setTimeout("$('#dialog1').jqm().jqmHide(1)",3000);
	                }

	                $('#dialog1').prepend('<div id="jqmDragHandle">&nbsp;<a class="jqmClose" id="jqmClose" /></div>');
	                $('#dialog1').jqm();
	                $('#dialog1').jqm().jqmShow();
	                $('#dialog1').jqmShow().jqmAddClose('jqmCLose');
	                $('#dialog1').jqmAddTrigger('jqmClose');
	                $('#dialog1').jqm().jqmShow();
	                $('#dialog1').draggable({
	                        handle: $('#jqmDragHandle')
	                });
	        });


	}

