// ***************************************************** FIRMEN

$(document).ready(function() {
	/* notification */
	function showNotification(data){
		if(data.messagetype == 'success'){
			$("#notification-success").html(data.message);
			$("#notification-success").css('display','block');
			$("#notification-success").animate({opacity:'1'},'slow').delay(4000).fadeOut('slow');
		}else if(data.messagetype == 'error'){
			$("#notification-error").html(data.message);
			$("#notification-error").css('display','block');
			$("#notification-error").animate({opacity:'1'},'slow').delay(4000).fadeOut('slow');
		}
	}
	/**
	 * Job 
	 */
	$("#show-contact").click(function() {
		$(".job-contact-link").css({'background' : '#F5F5F5'});
		$(".job-contact-content").slideDown('slow');

	});
	/**
	 * Partner, Banner
	 */
	function random( min, max, not ) {
		if( min > max ) {
			return( -1 );
		}
		if( min == max ) {
			return( min );
		}
		var rand = (min + parseInt( Math.random() * ( max-min+1 ) ));
		if(rand == not){
			return random(min,max,not);
		}
	   return rand;
	}
	
	 var partner = new Array();
	 partner[0] = new Array('/images/partner/karriereAT.jpg','wojob.at Partner von karriere.at');
	 partner[1] = new Array('/images/partner/studentenclubsalzburg2.gif','wojob.at Partner von Studenten Club Salzburg');
	 partner[2] = new Array('http://www.karriere.info/werbung/karriere.info_Logo_150x33_2010-08-26.jpg','wojob.at Partner von karriere.info');
	 partner[3] = new Array('/images/partner/fvjus.jpg','wojob.at Partner von FakultŠtsvertrŠtung JUS');
	 partner[4] = new Array('/images/partner/fh_plattform.gif','wojob.at Partner von FH Plattform');
	 partner[5] = new Array('/images/partner/pharmapoint.jpg','wojob.at Partner von pharmapoint');
	 partner[6] = new Array('/images/partner/w2b.jpg','wojob.at Partner von where2be');
	 partner[7] = new Array('/images/partner/easydegree.png','wojob.at Partner von easydegree.at');
	 var r1 = random(0,partner.length-1,999);
	 var r2 = random(0,partner.length-1,r1);
	 
	 $('#partner-leiste-img1').attr('src',partner[r1][0]);
	 $('#partner-leiste-img1').attr('alt',partner[r1][1]);
	 $('#partner-leiste-img2').attr('src',partner[r2][0]);
	 $('#partner-leiste-img2').attr('alt',partner[r2][1]);

	 var banner = new Array();
	 banner[0] = new Array("");//'http://banners.webmasterplan.com/view.asp?ref=538453&site=7290&b=1','http://partners.webmasterplan.com/click.asp?ref=538453&site=7290&type=b1&bnb=1');
	 banner[1] = new Array("<iframe src='http://rcm-de.amazon.de/e/cm?t=wojobat-21&o=3&p=26&l=ur1&category=banner_notebooks_pcs&banner=0JANXX7QNYE6NQS4ZBR2&f=ifr' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 banner[2] = new Array("<iframe src='http://rcm-de.amazon.de/e/cm?t=wojobat-21&o=3&p=26&l=ur1&category=books&banner=0VF1Q23T2P4NF7PJMS02&f=ifr' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 banner[3] = new Array("<iframe src='http://www.wojob.at/banner/google.html' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 banner[4] = new Array("<iframe src='http://rcm-de.amazon.de/e/cm?t=wojobat-21&o=3&p=26&l=ez&f=ifr&f=ifr' width='468' height='60' scrolling='no' marginwidth='0' marginheight='0' border='0' frameborder='0' style='border:none;'></iframe>");
	 banner[5] = new Array("<iframe id='itsfogo106510' name='itsfogo106510' src='http://adserver.itsfogo.com/default.aspx?t=f&v=1&zoneid=106510' frameborder='0' scrolling='no' width='468' height='60'></iframe>");
	 banner[6] = new Array("<iframe id='itsfogo106512' name='itsfogo106512' src='http://adserver.itsfogo.com/default.aspx?t=f&v=1&zoneid=106512' frameborder='0' scrolling='no' width='468' height='60'></iframe>");
	 banner[7] = new Array("<iframe id='itsfogo106514' name='itsfogo106514' src='http://adserver.itsfogo.com/default.aspx?t=f&v=1&zoneid=106514' frameborder='0' scrolling='no' width='468' height='60'></iframe>");
	 banner[8] = new Array("<iframe src='http://www.wojob.at/banner/google.html' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 banner[9] = new Array("<iframe src='http://www.wojob.at/banner/google.html' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 banner[10] = new Array("<iframe src='http://www.wojob.at/banner/google.html' width='468' height='60' scrolling='no' border='0' marginwidth='0' style='border:none;' frameborder='0'></iframe>");
	 
	 r1 = random(0,banner.length-1,999);

	 if(r1 >= 1){
		 document.getElementById('banner').innerHTML =banner[r1];
	 }else{
		 $('#bannerImg').attr('src',banner[r1][0]);
		 $('#bannerLink').attr('href',banner[r1][1]);
	 }

	 
	 /**
	  * API Key Generator
	  */
	 $("#api-key-generator").click(function(){
			var domain = $('#api-generator-domain').val();
			$.ajax({  
	            type: "POST",  
	            url: "/api/docs",  
	            data: "generate=1&domain="+ domain ,
	            dataType: "json",
	            success: function(data){ 
					showNotification(data);
					if(data.messagetype == "success"){
						$('#api-generator-domain').val(data.key);
						$('#api-key-generator').fadeOut();
						$('#api-change-text').html("Ihr API-Key:");
					}
	           	}
	        });
		});
	 /**
	 * edit student
	 */
	/* delete sms from student */
	$(".delSMS").click(function(){
		var kdnr = $(this).attr("id");
		var div = $("#div"+kdnr);
		
		$.ajax({  
            type: "POST",  
            url: "/Studenten/edit.php",  
            data: "type=delSMS&kdnr="+ kdnr ,
            dataType: "json",
            success: function(data){ 
				div.hide();	
				showNotification(data);
           	}
        });
	});
	
	/**
	 *  edit company 
	 */
	/* edit kontaktperson */
	$("#edit-kontaktperson").click(function(){
		
		var actClass = $(this).attr("class");
		
		if(actClass == 'myprofilicon'){
			// zeige html um kontaktdaten zu Šndern
			$("#notification-load").css('display','none');
    		$("#notification-load").animate({opacity:'0'},'fast');
    		
			$(this).removeClass('myprofilicon');
        	$(this).addClass('myprofiliconsubmit');
        	
        	$("#edit-firma-vorname-text").css("display","none");
    		$("#edit-firma-vorname-input").css("display","inline");
    		$("#edit-firma-nachname-text").css("display","none");
    		$("#edit-firma-nachname-input").css("display","inline");
    		$("#edit-firma-person-telefon-text").css("display","none");
    		$("#edit-firma-person-telefon-input").css("display","inline");
		}else if(actClass == 'myprofiliconsubmit'){
			$(this).removeClass('myprofiliconsubmit');
			$(this).addClass('myprofilicon');
			// neue werte
			var vorname = $("#edit-firma-vorname-input").val();
			var nachname = $("#edit-firma-nachname-input").val();
			var telefon = $("#edit-firma-person-telefon-input").val();
			var kdnr = $("#edit-kdnr").val();
			
			// verstecke inputs
			$("#edit-firma-vorname-input").css("display","none");
			$("#edit-firma-nachname-input").css("display","none");
			$("#edit-firma-person-telefon-input").css("display","none");
			
			// ajax - loader
			$("#notification-load").css('display','block');
    		$("#notification-load").animate({opacity:'1'},'slow');
    		
    		$.ajax({  
	            type: "POST",  
	            url: "/Firmen/edit.php",  
	            data: "type=editkontaktperson&kdnr="+ kdnr +"&vorname="+vorname+"&nachname="+nachname+"&telefon="+telefon,
	            dataType: "json",
	            success: function(data){ 
	    			$("#notification-load").css('display','none');
		    		$("#notification-load").animate({opacity:'0'},'fast');
		    		
		    		showNotification(data);
		    		// zeige texte
		      		$("#edit-firma-vorname-text").css("display","inline");
		      		$("#edit-firma-vorname-text").html(data.vorname);
		      		$("#edit-firma-nachname-text").css("display","inline");
		      		$("#edit-firma-nachname-text").html(data.nachname);
		      		$("#edit-firma-person-telefon-text").css("display","inline");
		      		$("#edit-firma-person-telefon-text").html(data.telefon);
	           	}
	        });
		}
	});
	
	/* edit password */
	$("#edit-password").click(function(){
		
		var actClass = $(this).attr("class");
		
		if(actClass == 'myprofilicon'){
			// zeige html um kontaktdaten zu Šndern
			$("#notification-load").css('display','none');
    		$("#notification-load").animate({opacity:'0'},'fast');
    		
			$(this).removeClass('myprofilicon');
        	$(this).addClass('myprofiliconsubmit');
        	
        	$("#edit-firma-password-text").css("display","none");
    		$("#edit-firma-password-input").css("display","inline");
    		
    		$("#password-repeat").css("display","inline");
    		$("#edit-firma-password-repeat-input").css("display","inline");
		}else if(actClass == 'myprofiliconsubmit'){
			$(this).removeClass('myprofiliconsubmit');
			$(this).addClass('myprofilicon');
			// neue werte
			var passwort = $("#edit-firma-password-input").val();
			var repeat = $("#edit-firma-password-repeat-input").val();
			var kdnr = $("#edit-kdnr").val();
			
			// verstecke inputs
			$("#edit-firma-password-input").css("display","none");
			$("#edit-firma-password-repeat-input").css("display","none");
			$("#password-repeat").css("display","none");
			
			// ajax - loader
			$("#notification-load").css('display','block');
    		$("#notification-load").animate({opacity:'1'},'slow');
    		
    		$.ajax({  
	            type: "POST",  
	            url: "/Firmen/edit.php",  
	            data: "type=editpassword&kdnr="+ kdnr +"&new="+passwort+"&repeat="+repeat,
	            dataType: "json",
	            success: function(data){ 
	    			$("#notification-load").css('display','none');
		    		$("#notification-load").animate({opacity:'0'},'fast');
		    		
		    		// zeige texte
		    		$("#edit-firma-password-text").css("display","inline");
		    		showNotification(data);
	           	}
	        });
		}
	});
	
	/* edit company logo */
	$("#edit-logo").click(function(){
		var actClass = $(this).attr("class");
		if(actClass == 'myprofilicon'){
			$(this).removeClass('myprofilicon');
        	$(this).addClass('myprofiliconsubmit');
        	$("#edit-firma-logo").css("display","none");
    		$("#edit-firma-logo-input").css("display","block");
    		
    		var thumb = $('img#edit-firma-logo');	
    		
			new AjaxUpload('imageUpload', {
				action: $('form#logoUpload').attr('action'),
				name: 'image',
				responseType: 'json',
				onSubmit: function(file, extension) {
					// ajax - loader
					$("#notification-load").css('display','block');
		    		$("#notification-load").animate({opacity:'1'},'slow');
				},
				onComplete: function(file, response) {
					thumb.css("display","block");
					var timestamp = new Date().getTime();
					thumb.attr('src', thumb.attr('src')+"?"+timestamp);
					$("#notification-load").css('display','none');
		    		$("#notification-load").animate({opacity:'0'},'fast');
					$("#edit-logo").removeClass('myprofiliconsubmit');
					$("#edit-logo").addClass('myprofilicon');
					$("#edit-firma-logo-input").css("display","none");
					showNotification(response);
				}
			});

		}else if(actClass == 'myprofiliconsubmit'){

			

		}
	});
	
	/* edit company beschreibung */
	$("#edit-beschreibung").click(function(){
		var actClass = $(this).attr("class");
		if(actClass == 'myprofilicon'){
			$("#notification-load").css('display','none');
    		$("#notification-load").animate({opacity:'0'},'fast');
    		
			$(this).removeClass('myprofilicon');
        	$(this).addClass('myprofiliconsubmit');
        	
        	$("#edit-firma-beschreibung-text").css("display","none");
    		$("#edit-firma-beschreibung-input").css("display","inline");
    		
		}else if(actClass == 'myprofiliconsubmit'){
			$(this).removeClass('myprofiliconsubmit');
			$(this).addClass('myprofilicon');
			var beschreibung = $("#edit-firma-beschreibung-input").val();
			var kdnr = $("#edit-kdnr").val();
			// ajax - loader
			$("#notification-load").css('display','block');
    		$("#notification-load").animate({opacity:'1'},'slow');
    		
			$("#edit-firma-beschreibung-input").css("display","none");
			$.ajax({  
	            type: "POST",  
	            url: "/Firmen/edit.php",  
	            data: "type=editbeschreibung&kdnr="+ kdnr +"&beschreibung="+beschreibung,
	            dataType: "json",
	            success: function(data){ 
		    		$("#notification-load").css('display','none');
		    		$("#notification-load").animate({opacity:'0'},'fast');
		    		showNotification(data);
		    		
		    		// zeige beschreibung
		      		$("#edit-firma-beschreibung-text").css("display","inline");
		      		$("#edit-firma-beschreibung-text").html(data.beschreibung);
	           	}
	        });
		}
	});
	/* edit kontakt */
	$("#edit-kontakt").click(function(){
		
		var actClass = $(this).attr("class");
		
		if(actClass == 'myprofilicon'){
			// zeige html um kontaktdaten zu Šndern
			$("#notification-load").css('display','none');
    		$("#notification-load").animate({opacity:'0'},'fast');
    		
			$(this).removeClass('myprofilicon');
        	$(this).addClass('myprofiliconsubmit');
        	
        	$("#edit-firma-strasse-text").css("display","none");
    		$("#edit-firma-strasse-input").css("display","inline");
    		$("#edit-firma-plz-text").css("display","none");
    		$("#edit-firma-plz-input").css("display","inline");
    		$("#edit-firma-ort-text").css("display","none");
    		$("#edit-firma-ort-input").css("display","inline");
    		$("#edit-firma-www-text").css("display","none");
    		$("#edit-firma-www-input").css("display","inline");
    		$("#edit-firma-telefon-text").css("display","none");
    		$("#edit-firma-telefon-input").css("display","inline");
		}else if(actClass == 'myprofiliconsubmit'){
			$(this).removeClass('myprofiliconsubmit');
			$(this).addClass('myprofilicon');
			// neue werte
			var strasse = $("#edit-firma-strasse-input").val();
			var plz = $("#edit-firma-plz-input").val();
			var ort = $("#edit-firma-ort-input").val();
			var www = $("#edit-firma-www-input").val();
			if(www == 'www'){
				www = '';
			}
			var telefon = $("#edit-firma-telefon-input").val();
			var kdnr = $("#edit-kdnr").val();
			
			// verstecke inputs
			$("#edit-firma-strasse-input").css("display","none");
			$("#edit-firma-plz-input").css("display","none");
			$("#edit-firma-ort-input").css("display","none");
			$("#edit-firma-www-input").css("display","none");
			$("#edit-firma-telefon-input").css("display","none");
			
			// ajax - loader
			$("#notification-load").css('display','block');
    		$("#notification-load").animate({opacity:'1'},'slow');
    		
    		$.ajax({  
	            type: "POST",  
	            url: "/Firmen/edit.php",  
	            data: "type=editkontakt&kdnr="+ kdnr +"&strasse="+strasse+"&plz="+plz+"&ort="+ort+"&www="+www+"&telefon="+telefon,
	            dataType: "json",
	            success: function(data){ 
	    			$("#notification-load").css('display','none');
		    		$("#notification-load").animate({opacity:'0'},'fast');
		    		
		    		showNotification(data);
		    		// zeige texte
		      		$("#edit-firma-strasse-text").css("display","inline");
		      		$("#edit-firma-strasse-text").html(data.strasse);
		      		$("#edit-firma-plz-text").css("display","inline");
		      		$("#edit-firma-plz-text").html(data.plz);
		      		$("#edit-firma-ort-text").css("display","inline");
		      		$("#edit-firma-ort-text").html(data.ort);
		      		$("#edit-firma-www-text").css("display","inline");
		      		if(data.www == ''){
		      			data.www = '-';
		      		}
		      		$("#edit-firma-www-text").html(data.www);
		      		$("#edit-firma-telefon-text").css("display","inline");
		      		$("#edit-firma-telefon-text").html(data.telefon);
	           	}
	        });
		}
	});
	
	/* wojob.SMS */
	$("#dolikesms").click(function() {
  		var kdnr = $('#hiddenKdnr').attr('value');  
	    var user = $('#hiddenUser').attr('value');
	    $(".load").css('display','block');
	    $(".load").animate({opacity:'1'},'slow');
	    $.ajax({  
            type: "POST",  
            url: "/Heim/sms.php",  
            data: "kdnr="+ kdnr +"&user="+ user,
            dataType: "json",
            success: function(data){ 
	    		$(".already-like-sms").html(data.anz);
	    		
	    		$(".load").css('display','none');
	    		$(".load").animate({opacity:'0'},'fast');
	    		
	    		showNotification(data);
	    		
	    		$("#sms-info").css('display','block');		
	      		$("#sms-info").animate({opacity:'1'},'slow');
           	}
        });
	});
	
	/**
	 * new SMS
	 */
	$('#sms-textarea').keyup(function(){
		var text = $('#sms-textarea').val();
		var count = text.length;
		var limit = 160;
		if(count > limit){
			$('#sms-textarea').val(text.substr(0,limit));
		}else{
			$('.sms-letter-left').html((limit-count) + ' Zeichen');
		}
	});
	
	
	/* judge box */
	$(".toggle-judge-box").click(function() {
		var opacity = $(".judge-box").css('opacity');
		
		if(opacity != '0'){
			$(".judge-box").slideToggle('slow');
		}else{
			alert("Sie haben bereits einen Beitrag &uuml;ber das Unternehmen geschrieben!");
		}
	});
	
	$(".close-judge-box").click(function() {
		$(".judge-box").slideToggle('slow');
	});
	
	$("#judge-form")
							.submit(function() {
								// we want to store the values from the form
								// input box, then send via ajax below
									var positive = $('#judge-positive').attr(
											'value');
									var negative = $('#judge-negative').attr(
											'value');
									var ebene = $('.ebene').attr('value');
									var kdnr = $('#judge-kdnr').attr('value');

									if (positive != '' || negative != '') {
										$.ajax( {
											type : "POST",
											url : "/Heim/judge.php",
											data : "positive=" + positive
													+ "& negative=" + negative
													+ "&ebene=" + ebene
													+ "&kdnr=" + kdnr,
											success : function() {
												$("#judge-confirm").css(
														'display', 'block');
												$("#judge-confirm").animate( {
													opacity : '1'
												}, 'slow');

												$(".judge-box").slideToggle(
														'slow');
												$(".judge-box").css('opacity',
														'0');

												setTimeout(function() {
													$("#judge-confirm")
															.fadeOut('slow');
													$('#judge-positive').attr(
															'value') = '';
													$('#judge-negative').attr(
															'value') = '';
												}, 1500);
											}
										});
									} else {
										alert("Bitte zumindest eines der beiden Felder ausf&uuml;llen, um eine Meinung abzugeben!");
									}
									return false;

								});  
	/**
	 * featurelist
	 */
	$(document).ready(function() {

		$.featureList(
			$("#tabs li a"),
			$("#output li"), {
				start_item	:	1,
				transition_interval: 7000
			}
		);
	});
	
});
