/* Skript für Artikelseite */

/*Ajaxfunktion für Weiterempfehlen*/	

var isStepstone = 0;
var isArbeitenDE = 0;
var searchTag = "";
var articleTitle = $("#midCol h1").text();

$("p.tags").children("a").each(
  function() {
    var i = $(this).text();
    // Standard-Tags ueberspringen
    if (i != "Anschreiben" && i != "Bewerbung" && i != "Vorlage") {
      // Suche nach Tag "Stepstone"
      if (i == "Stepstone") {
        isStepstone = 1;
      }
      // Suche nach Tag "arbeiten.de"
      else if (i == "arbeiten.de") {
        isArbeitenDE = 1;
      }
      // Suche nach dem Tag, dass auch im Artikel-Titel vorhanden ist
      else {
        var this_reg = new RegExp(i);
        
        if ( this_reg.test(articleTitle) ) {
          searchTag = encodeURI(i);
        }
      }
    }
  }
);

// Tag "Stepstone" oder "arbeiten.de" suchen
if ( isStepstone ) {
  $("#jobAd").prev().andSelf().remove();
  searchStepstone(searchTag);
} else if ( isArbeitenDE ) {
  $("#jobAdStep").prev().andSelf().remove();
  searchArbeitenDE(searchTag);
} else {
  $("#jobAd").prev().andSelf().remove();
  $("#jobAdStep").prev().andSelf().remove();
}





$("#weiterempfehlenForm").submit(function(){
	
	//Button deaktivieren
	$("#empfehlen").attr("disabled", "true");
	$("#empfehlen").addClass("disabled");
	
	//Klasse für Erfolgsmeldung vorsorglich entfernen
	$("#message").removeClass("ok");	
	
	/* überprüfen, ob Felder ausgefüllt sind */
	var error = 0;
	var required = new Array("#empf","#empfN", "#abs", "#absN");
	for(i=0; i<required.length; i++) {
		if($(required[i]).val() == "") {
			$(required[i]).addClass("error");
			$("#message").contents().remove();
			$("#message").append("Bitte füllen Sie alle rot markierten Felder aus.");
			error++;
		} 
		else {
			$(required[i]).removeClass("error");
		}
	}
			
	/*Korekte E-Mail Adressen abfragen*/
	var mailError = 0; 
	var requiredMail = new Array("#empf","#abs");
	var email_regex = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})$/;
	for(i=0; i<requiredMail.length; i++) {
		if($(requiredMail[i]).val().search(email_regex) == -1) {
			$(requiredMail[i]).addClass("mailError");
			if(!error) {
				$("#message").contents().remove();
				$("#message").append("Bitte tragen Sie gültige E-Mail Adressen ein.");
			}
			mailError++;
		}
		else {
			$(requiredMail[i]).removeClass("mailError");
		}
	}				
	
	/* Wenn alle Felder korrekt ausgefüllt sind ... */
	if(!error && !mailError) {
		/* Meldung laden einblenden */
		$("#message").addClass("ok");
		$("#message").contents().remove();
		$("#message").append("<img src='/wp-content/themes/bewerbung-de/images/lade2.gif' width='16' height='16' id='lade'/>Empfehlung wird gesendet ...");
		
		
		var data = "template=kontakt.txt&empf="+$("#empf").attr("value")+"&name="+$("#empfN").attr("value")+"&abs="+$("#abs").attr("value")+"&absN="+$("#absN").attr("value")+"&url="+location.href;
		if($("#Email").val() != ""){
			data = data+ "&email="+$("#Email").attr("value");
		}
		/* Empfehlung per Ajax senden */
		$.ajax({
			type: "POST",
			url: "/cgi-bewerbung/email.cgi",
			data: data,
			success: function(result){
				window.setTimeout(function(){
					$("#message").contents().remove();
					$("#message").append("Ihre Empfehlung wurde verschickt.");
					},2000);
			}
		});
		
		/* Nach dem Versenden Seite am neu laden hindern */
		return false;
	}
	else {
		/* Nach Fehlermeldungen Seite am neu laden hindern */
		return false;
	}
});

$("#weiterempfehlenForm input[type=text]").click(function(){
	$("#empfehlen").removeAttr("disabled");
	$("#empfehlen").removeClass("disabled");		
});

/* stepstone.de Suche */
function searchStepstone(terms) {
var terms = terms;
$.ajax({
	type: "GET",
	url: "/?jobs_uri=http://www.stepstone.de/services/search/index.cfm?lang=de%26amount=5%26api_key=545CAF9B78F8D4C1D194D92C1CD4C1%26keyword="+terms,
	success: function(result){
		$(result).find("job").each(function(){
			var link = $(this).children("link").text();
			link = link.replace(/cid=.*?&/g,"cid=bewerbungde&");
			$("#jobAdStep").append(
			"<li><a href='" + link + "' target='_blank' title='"+ $(this).children("title").text()  +"'>" + $(this).children("title").text() + "</a></li>"
			);
		});
	}
	});
}

/* arbeiten.de Suche */
function searchArbeitenDE(terms) {
var terms = terms;
var counter = 0;

$.ajax({
	type: "GET",
	url: "/?jobs_uri=http%3A%2F%2Fwww.arbeiten.de%2Flistings%2Flist.step%3Farbeiten_als%3D"+ terms +"%26search%3Dnow%26cid%3Dbewerbungde&type=text/plain&encode=iso-8859-1&imgrepl=1",
	success: function(result){
		$(result).find(".job-title-list h3").each(function(){
			if (counter == 5){ return false; }
			counter++;
			$("#jobAd").append("<li>"+
			$(this).html().replace(/href="/, 'target="_blank" href="http://www.arbeiten.de')
			+"</li>");
		});
	}
	});
}