
$(window).load(function(){
  $("#loading_ajax1").fadeOut();
  generator.init();
  $("#search").autocomplete("/mnogo_search.php", { minChars:3, matchSubset:1, matchContains:1, cacheLength:10, onItemSelect:selectItem, formatItem:formatItem, selectOnly:1 });
  
});

// AUTOCOMPLETE FUNCTIONS 
function selectItem(li) {
	$("#start_search_form").submit();
	$("#header_search_form").submit();
}
function formatItem(row) {
	return "<span class=\"ac_keyword\">" + row[0] + "</span><span class=\"ac_result\">" + row[1] + " Ergebnisse</span>";
}

/* MAIN PREPARE FUNCTION */
/* Diese Funktion passt sämtliche Objekte der Fenstergröße an, 
   definiert verschiedene Standarts und führt Start Funktionen aus */
   
  function document_prepare(item){
    var dheight = $(document).height();
    var header_height = $("#start_header").height();
    var footer_height = $("#start_footer").height();
    var main_padding = $("#box_main").css("padding-top").replace(/px/, '');
    
    var box_search_layout_height = dheight - main_padding - footer_height - 60;

    $("#box_search_layout").height(box_search_layout_height);

    box_prepare_start('box_search_links');    
    if(item != 'sizeonly'){
        
      box_selection_prepare();
      box_scrollpages();
      title_prepare();
    }
  }
  
  /* SEARCH FUNCTIONS */
  function fieldCheck(e) {
	var search = document.getElementById('search');
	if(e == "focus") { 
		if(search.value == "Hier Suchbegriff eingeben ...") { search.value = ""; }
	}
	if(e == "blur") {
		if(search.value == "") { search.value = "Hier Suchbegriff eingeben ..."; }
	}
  }  
  
/* FORMULAR CHECK */
function form_check(){
  var error = 0;
  
  $(".form_required").each(function(){
    if($(this).val() == "" || $(this).val() == "http://"){
      error = 1;
      
      var tid = $(this).attr("id");
      $(this).addClass("form_error");
      $("#"+tid+"_errormsg").fadeIn();
      
      $(this).change(function(){
        if($(this).val() != ""){
          $(this).removeClass("form_error");
          $("#"+tid+"_errormsg").fadeOut();
        }
      });
    
    }
  });
  
  if(error == 0){
    return true;
  }else{
    return false;
  }
}

  function box_links_newpage(boxid, site_id) {
    var cpage = parseInt($(boxid).attr("mspage"));
    var search = $(boxid).attr("mssearch");    
    var typ = "links";
    var founds = parseInt($("#msfounds").html());
    
    var params = "AJAX=1&search="+search+"&typ=linklist_"+typ+"&site="+(cpage + 1);
    if(site_id){
      params += "&site_id="+site_id;
    }
    if(founds > (cpage * 20)){
      $(boxid).append("<li id=\"loading_ajax\" style=\"background-color: #cc0000; color: #fff; font-weight: bold; padding: 5px;\"><img src=\"/templates/marketingsearch/images/aj_loading.gif\" /> Lade weitere Eintr&auml;ge...</li>");
      GLOBAL_SCROLL_WAITING = 1;
      $.ajax({
        type: "GET",
        url: "/index.php",
        data: params,
        success: function(thtml){
          $(boxid).append(thtml);
          $("#loading_ajax").remove();
          $(boxid).attr("mspage", (cpage + 1));
          if(founds < ((cpage + 1) * 20)){
            $("#nextpage_js").remove();
          }
        }
      });
    }
  }
/* GENERATOR FUNCTION */
function JSgenerator_change(cid) {
  var jscode = $("#jscodesample").val();
  $("#jscode").val(jscode.replace(/style=([0-9]+)/g, "style="+cid));
}


var generator = {
	firstItem: 0,
	items: 0,
	itemHeight: 131,
	currentItem: 0,
	choosenItem: 0,
	currentStep: 1,
	isRunningStep: false,	
	init: function() {
		if(document.getElementById('generatorDisplay') != null){
			$("#generatorDisplayLayouts .searchLayoutItem").each(function(){
				generator.items++;
				$(this).bind("mouseenter", generator.ItemOver);
				
			});
			generator.SetStepInactive("2");
			generator.SetStepInactive("3");
			$("[name=select_layout]").bind("change", generator.ChooseItem);
			$("#generatorDisplayLeftbar").height((this.items * this.itemHeight));
			$("#generatorDisplayCode").height((this.items * this.itemHeight) - 8);
			$("#generatorPrevStep").css("display", "none");
			window.setTimeout("generator.displayAll()", 1000);
		}
	},
	displayAll: function() {
		var nheight = $("#generatorDisplayed").outerHeight();
		$("#generatorDisplay").height(nheight);
		$("#generatorDisplayed").css("display", "block");
		
	},
	ItemOver: function(evt) {
		var hid = $(evt.target).attr("id");
		if(hid != generator.currentItem && hid != "") {
			generator.currentItem = hid;
			$(".searchLayoutItemHover").attr("class", "searchLayoutItem");
			$(evt.target).attr("class", "searchLayoutItemHover");
		}
	},
	SetStep: function() {
		$("#step_"+this.currentStep).toggleClass("inactiv");
	},
	SetStepInactive: function(stNum) {
		$("#step_"+stNum).toggleClass("inactiv");
	},
	ChooseItem: function(evt) {
		generator.choosenItem = $(evt.target).val();
	},
	nextStep: function() {
		if(this.isRunningStep == false){
			this.isRunningStep = true;
			this.currentStep++;
			
			if(this.currentStep == 2){
				$("#generatorDisplayLayouts").css("display", "none");
				$("#generatorDisplayCode").css("display", "block");
				
				generator.isRunningStep = false;
				if(this.choosenItem == 0){
					this.choosenItem = $("[name=select_layout]").val();
				}

				//var jscode = $("#generatorJSCode").val();
				
				var jsCodeEx = '&lt;div id="ms_search-tpl' + this.choosenItem + '"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;eval("document.write(\'&lt;scri\'); document.write(\'pt type=\\"text/javascript\\" src=\\"http://www.marketing-search.de/ms_search.js?style=' + this.choosenItem + '\\"&gt;\'); document.write(\'&lt;/sc\'); document.write(\'ript&gt;\');");&lt;/script&gt;&lt;noscript&gt;&lt;form action="http://absatzwirtschaft.marketing-search.de/index.php" target="_blank" method="get" enctype="text/plain" accept-charset="utf-8"&gt;&lt;a href="http://www.marketing-search.de/"&gt;&lt;img style="border: 0px none ;" alt="marketing-search" src="http://absatzwirtschaft.marketing-search.de/mssearch/img/marketing_search_small_header.jpg"&gt;&lt;/a&gt;&lt;br&gt;&lt;input name="search" style="border: 1px solid rgb(204, 204, 204); padding: 2px; width: 159px ! important; margin-top: 5px; font-size: 12px; color: rgb(102, 102, 102); font-family: Arial,Helvetica,Verdana,sans-serif;" value="Suchbegriff eingeben..." type="text" /&gt;&lt;input style="border: 0px none ; padding: 3px; background-color: rgb(204, 0, 0); color: rgb(255, 255, 255); font-size: 10px; cursor: pointer; font-family: Verdana; font-weight: bold; margin-left: 5px;" value="GO" type="submit"&gt;&lt;p style="margin: 0px; padding: 0px; font-family: Arial; font-size: 11px;" /&gt;Die Suchmaschine f&amp;uuml;r das Marketing&lt;/p&gt;&lt;/form&gt;&lt;/noscript&gt;';
				document.getElementById('generatorJSCode').innerHTML = jsCodeEx;
				$("#generatorPrevStep").css("display", "block");
				this.SetStep();
			}
			
			if(this.currentStep == 3){
				$("#generatorDisplayCode").css("display", "none");
				$("#generatorDisplayFinish").css("display", "block");
				generator.isRunningStep = false;
				$("#generatorNextStep").css("display", "none");
				this.SetStep();
			}
		}
		
	},
	prevStep: function() {
		if(this.isRunningStep == false){
			this.currentStep--;
			if(this.currentStep == 1){
				$("#generatorPrevStep").css("display", "none");
				$("#generatorDisplayCode").css("display", "none");
				$("#generatorDisplayLayouts").css("display","block");
				generator.isRunningStep = false;
				
				this.SetStepInactive("2");
			}
			if(this.currentStep == 2){
				$("#generatorNextStep").css("display", "block");
				$("#generatorDisplayFinish").css("display", "none");
				$("#generatorDisplayCode").css("display", "block");
				generator.isRunningStep = false;
				this.SetStepInactive("3");
			}
		}
	},
	ShowJSCode: function() {
		$("#generatorDisplayCode").css("display","block");
	},
	denyChoose: function() {
		$("#generatorDisplayCode").css("display", "none");
		$("#searchItem_"+this.choosenItem+" .select").html("ausw&auml;hlen");
		this.choosenItem = "0";
		this.SetStepInactive("2");
		
		if(!$.browser.msie){
			$(".searchLayoutItem").css("display", "block");
		}
		
		this.closeHelp();
		if(this.currentStep == 3) {
			this.SetStepInactive("3");
		}
	},
	CodeSelected: function() {
		this.currentStep = 3;
		this.SetStep("3");
	},
	openHelp: function() {
		if(this.currentStep == 1){
			$("#generatorStepHelp .content").html("In Schritt 1 m&uuml;ssen Sie eins der angegebenen Layouts ausw&auml;hlen. Dazu fahren Sie mit der Maus &uuml;ber das Layout und w&auml;hlen dann rechts \"ausw&auml;hlen\", somit erreichen Sie Schritt 2. <a href=\"javascript: generator.closeHelp();\">Hilfe schlie&szlig;en</a>");
		}
		if(this.currentStep == 2){
			$("#generatorStepHelp .content").html("In Schritt 2 klicken Sie auf das Textfeld. Nun sollte der Text selektiert werden. Ist dies nicht der Fall w&auml;hlen Sie ihn h&auml;ndig aus. Anschlie&szlig;end kopieren Sie diesen. Um eine neue Auswahl zu treffen, klicken Sie auf \"vorheriger Schritt\" auf der linken Seite.<a href=\"javascript: generator.closeHelp();\">Hilfe schlie&szlig;en</a>");
		}
		if(this.currentStep == 3){
			$("#generatorStepHelp .content").html("In Schritt 3 wird der kopierte Code auf Ihrer Website eingetragen, dies muss durch Sie geschehen. Dazu sind HTML Kenntnisse n&ouml;tig. <a href=\"javascript: generator.closeHelp();\">Hilfe schlie&szlig;en</a>");		
		}
		$("#generatorStepHelp .content").slideDown();
	},
	closeHelp: function() {
		$("#generatorStepHelp .content").slideUp();
	}
}

