 /* @author Till Fischer
 */

/**/

var tC = 5;
 
var knownSitetags = new Array(); 

/*+++++ extend jQuery +++++*/
$.extend({
	getUrlVars: function(from){
		var vars = [], hash;
	    var hashes = from.slice(from.indexOf('?') + 1).split('&');
	    for(var i = 0; i < hashes.length; i++) {
	    	hash = hashes[i].split('=');
	    	vars.push(hash[0]);
	    	if(hash[1].indexOf('+') != -1){
	    		var subStrings = hash[1].split('+');
	    		hash[1] = '';
	    		for(i = 0; i < subStrings.length; i++) {
	    			hash[1] += subStrings[i]+' ';
	    		}
	    	}
	    	hash[1] = decodeURI(hash[1]);
	    	vars[hash[0]] = hash[1];
	    }
	    return vars;
	}, getUrlVar: function(from,name) {
		return $.getUrlVars(from)[name];
	}
});
/*+++++ extend jQuery END +++++*/

function openNextStep(step) {
	$('#tab_'+step+'_btn').toggleClass('ui-state-active');
	$('#tabs').tabs('select', '#tabs-'+step);
	showProgress(step);
}

function showProgress(multi) {
	var totalWidth = parseInt($('#progressBarBG').css('width'));
	var stepWidth = totalWidth/3;
	stepWidth = stepWidth * multi;
	$('#progressBarFill').animate({'width':stepWidth},1000);
	$('span#Step').text(multi);
	
}
	 
function validRegister() {
	var error = "";
	var n = $("input:checked").length;
	k = 0;
	$('#registrationForm :input[value=""]').each(function(i) {
		error = error.concat($(this).prev('label').find('span').text() + ', ');
	})
	
	if(n > 0) {
		if(isValidFamName($('#familyRegister').val(), $('#familyRegister'))) {
			k++;
		}
		if(isValidEmail($('#emailRegister').val(), $('#emailRegister'))) {
			k++;
		}
		if(isValidPassword($('#pwRegister').val(), $('#pwRegister'))) {
			k++;
		}
		
		if(isValidPasswordRepeat($('#pwConfirmRegister').val(),$('#pwConfirmRegister'))) {
			k++;
		}
		
		if(isValdidUrl($('#blogUrlRegister').val(), $('#blogUrlRegister'))) {
			k++;
		}
		
		if(k == 5) {
			return true;
		}
		else {
			$("#registerMessages").show().html('<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Achtung:</strong><br /> Bitte f&uuml;lle die <span style="color: #f00;">rot</span> markierten Felder korrekt aus.');
			return false;
		}
	}
	else {
		$("#registerMessages").show().html('<span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span><strong>Achtung:</strong><br /> Bitte bestätigen Sie, dass Sie die AGBs gelesen haben.');
	}
	
	
}

function loginFunc() {
	$("#loginError").hide();
	
	var userName = $('#emailLogin').val();
	var pass = escape($('#pwLogin').val());
	
	if (userName == '') {
		if (userName == '' && pass == '') {
			$("#loginError").html('<p>Bitte gib deinen gültigen Benutzernamen und dein Passwort an.</p>').show();
		} else {
			$("#loginError").html('<p>Bitte gib deinen gültigen Benutzernamen an. Im Normalfall ist es die Email-Adresse mit welcher du dich angemeldet hast.</p>').show();
		}
	} else if (pass == '') {
		$("#loginError").html('<p>Bitte gib dein Passwort an.</p>').show();
	} else {
	
		$.ajax({
			type: "POST",
			url: "services/userLogin.php",
			data: "userName=" + userName + "&pass=" + pass,
			start: function() {
				$('#loginLoader').show();
			},
			success: function(result){
				if(result == 'siteCompleted') {
					window.location.href = 'campaign.php';
				} else if (result != 'true') {
					$('#loginLoader').hide();
					if (result == 'not registered') {
						$("#loginError").html('<p>Login war leider nicht erfolgreich!</p><p>Bitte warten Sie, bis Sie die Bestätigungsmail von uns erhalten haben</p>').show();
					}
					else {
						//alert(result);
						$("#loginError").html('<p>Login war leider nicht erfolgreich! Bitte überprüfe dein Passwort</p>').show();
					}
					
				} else {
					window.location.href = 'profile.php';
				}
			}
		})
	}
}

function holeBild(pn,imName) {
	$.ajax({
		type: "GET",
		url: "services/loadThumb.php",
		data: "pn=" + pn + "&in=" + imName,
		success: function(result){
			alert(result);
		}
	})
}

function setUserData() {
	var firstName = $('#firstName').val();
	var famName = $('#famName').val();
	var birthDate = $('#birthYear').val()+'-'+$('#birthMonth').val()+'-'+$('#birthDate').val();
	var email = $('#email').val();
	var phone = $('#phone').val();
	var fax = $('#fax').val();
	var street = $('#street').val();
	var streetNumber = $('#streetNumber').val();
	var postalCode = $('#postalCode').val();
	var city = $('#city').val();
	var country = $('#country').val();
		
	$.ajax({
			type: "POST",
			url: "services/setUserData.php",
			data: "lastName=" + famName + "&birthDate=" + birthDate + "&phone=" + phone + "&fax=" + fax + "&street=" + street + "&streetNumber=" + streetNumber + "&postalCode=" + postalCode + "&city=" + city + "&country=" + country,
			error: function(result){
				$("#ajax_load").animate({
					opacity: 1.0
				}, 500).fadeOut(500);
				$("#profileMessages").removeClass('ui-state-highlight').addClass('ui-state-error').text('Leider konnten deine Daten nicht geändert werden. Sollte das Problem auch weiterhin bestehen, wende dich bitte an einen Administrator.').show();
			},
			success: function(result){
				if (result != 'true') {
					$("#profileMessages").removeClass('ui-state-highlight').addClass('ui-state-error').text('Leider konnten deine Daten nicht geändert werden. Sollte das Problem auch weiterhin bestehen, wende dich bitte an einen Administrator.').show();
				}
				else {
					$("#profileMessages").removeClass('ui-state-error').addClass('ui-state-highlight').html('<p>Alles in Ordnung.</p><p>Deine Daten wurden geändert und sind bei deinem nächsten Login verfügbar.</p><a class="nextStepLink" href="javascript:openNextStep(2)">Weiter zum nächsten Schritt...</a>').show();
				}
			},
			complete: function(){
				$('#firstName').val(firstName).attr("disabled", "disabled");;
				$('#famName').val(famName).attr("disabled", "disabled");;
				//birthDate = $('#birthYear').val()+'-'+$('#birthMonth').val()+'-'+$('#birthDate').val();
				$('#email').val(email).attr("disabled", "disabled");;
				$('#phone').val(phone).attr("disabled", "disabled");;
				$('#fax').val(fax).attr("disabled", "disabled");;
				$('#street').val(street).attr("disabled", "disabled");;
				$('#streetNumber').val(streetNumber).attr("disabled", "disabled");;
				$('#postalCode').val(postalCode).attr("disabled", "disabled");;
				$('#city').val(city).attr("disabled", "disabled");;
				$('#country').val(country).attr("disabled", "disabled");;
			}
	});
}

function registerFunc() {
	var gender = $('#genderRegister').val();
	var lastName = $('#familyRegister').val();
	var eMail = $('#emailRegister').val();
	var pw = $('#pwRegister').val();
	var blogUrl = $('#blogUrlRegister').val();	
	
	if(userAlreadyExists == false) {
		if (validRegister()) {
			$.ajax({
				type: "POST",
				url: "services/registerNewUser.php",
				data: "genderRegister=" + gender + "&familyRegister=" + lastName + "&emailRegister=" + eMail + "&PWRegister=" + pw + "&blogUrlRegister=" + blogUrl,
				error: function(result){
					$("#ajax_load").animate({
						opacity: 1.0
					}, 500).fadeOut(500);
					alert(result);
					$("#registerMessages").removeClass('ui-state-highlight').addClass('ui-state-error').text('Deine Anmeldung war leider nicht erfolgreich! Eventuell ist schon ein Nutzer mit dieser Email angemeldet.').show();
				},
				success: function(result){
					if (result != 'true') {
						$("#registerMessages").removeClass('ui-state-highlight').addClass('ui-state-error').text('Deine Anmeldung war leider nicht erfolgreich! Eventuell ist schon ein Nutzer mit dieser Email-Adresse angemeldet.').show();
					}
					else {
						$("#registerMessages").removeClass('ui-state-error').addClass('ui-state-highlight').text('Anmeldung erfolgreich beendet! Nachdem du von uns eine Bestätigung per Email erhalten hast, kannst du dich einloggen.').show();
						$('form#registrationForm input:text, form#registrationForm input:password').val('');
						$('form#registrationForm input:checkbox').removeAttr('checked');
					}
				},
				complete: function(){
					
				}
				
				
			});
		}
		else {
			return;
		}
	} else {
		$("#registerMessages").text('Bitte noch die Email-Adresse ändern!').show();
		$("#emailRegister").focus().select();
	}
}

function setBirthYears(startYear, endYear) {
	for (var i = startYear; i <= endYear; i++){
		$('#birthYear').append('<option id="'+i+'">'+i+'</option>');
	};
}

function uncheckForm() {
	cL = 0;
	$('.TagValue:checked').removeAttr('checked');
}

function blogDialog(elementNumber){	
	$('#addBlog').dialog({
		resizable: false,
		modal: true,
		autoOpen: false,
		width: 800,
		buttons: {
			"Blog anlegen/aendern": function(){
				addChangeBlog(elementNumber);
				uncheckForm();
				$(this).dialog('destroy');
			},
			"Abbrechen": function(){
				uncheckForm();
				$(this).dialog('destroy');
			}
		},
		close: function() {
			uncheckForm();
			$(this).dialog('destroy');
		}
	});
}

function addChangeBlog(elementNumber) {
	var blogData = 'blogUrl='+$('#blogUrl').val()+'&';
	blogData += $("#blogAddChange").serialize();
	
	knownSitetags = new Array();
	
	/*if (knownSitetags.length > 0) {
		for (i = 0; i < knownSitetags.length; i++) {
			blogData += '&oldTag=' + knownSitetags[i];
		}
	}*/
	 
	$.ajax({
		type: "POST",
		url: "services/updateBlogData.php",
		cache: false,
		data: blogData,
		start: function() {
			$("div#loading").show();
		},
		error: function(result){
			alert('Sie haben bereits 5 Tags vergeben');
		},
		success: function(result){
			$('#blogsMessages').removeClass('ui-state-highlight').addClass('ui-state-error').text('Deine Blogdaten wurden geändert.').show();
		},
		complete: function(){
			$('#site_'+elementNumber+' .blogTitleClass').text($.getUrlVar(blogData,'blogTitle'));
			alert('Aufruf fertig');
			$("#loading").hide();
		}
	});
}


function setUserCampaign(cID, siteArr, mediaArr, elementParent) {
	
	var messageString = 'Du hast dich fuer die Kampagne angemeldet.';
		messageString += ' Sobald du durch unsere Mitarbeiter freigeschalten wurdest, ';
		messageString += 'erhaelst du eine Email und hast Zugriff auf die Embed-Codes.';
		
	$.ajax({
		type: "POST",
		url: "services/setUserCampaign.php",
		data: 'cID='+cID+'&siteArr[]='+siteArr+'&mediaArr[]='+mediaArr,
		error: function(result){
			//alert(result);
		},
		success: function(result){
			$('#campaignMessages').text(messageString).show(1500);
			document.location.href = '#campaignMessages';
		},
		complete: function(){
			elementParent.hide(2000, function() {
				$(this).remove();
			});
			var phpString = "<?php include 'userCampaigns.tpl';?>";
			$('#tab-2').load(phpString);
		}
	});
}

function tagCounterFn(isChecked) {
		switch (isChecked) {
			case true:
				tC--;
				break;
			case false:
				tC++;
				break;
		};
		$('#TagCounter').text(tC);
		if (tC == 0) {
			$('.TagValue:not(:checked)').attr("disabled", "disabled");
			$('.TagValue:not(:checked)').prev('label').css({'color':'#bebebe'});
		}
		else if (tC > 0) {
			$('.TagValue').removeAttr("disabled", "disabled");
			$('.TagValue:not(:checked)').prev('label').css({'color':'#000000'});
			
		}
		
}

var pID = '';
var pTitle = '';

function changeVideoSize(vidType, vWidth, vHeight) {
	if(vidType == 'bd') {
		$('.videoWidth').text(vWidth);
		$('.videoHeight').text(vHeight);
	} else if(vidType == 'yt') {
		$('.youtubeVideoWidth').text(vWidth);
		$('.youtubeVideoHeight').text(vHeight);
	}
}

var userAlreadyExists = false;

$(document).ready (function() {
	
	$("a.loadVideo").click(function() {
		$(this).next("div.previewLayer").toggleClass("hiddenPreview")
	});
	
	$('#emailRegister').blur(function() {
		var username = $(this).val();
		
		$.ajax({
			type: "POST",
			url: "services/usernameCheck.php",
			data: 'username='+username,
			success: function(result){
				if(result == 'false') {
					$('#registerMessages').text('Es ist bereits ein Nutzer mit dieser Emailadresse angemeldet. Bitte wähle eine andere Email-Adresse.').show();
					$('#emailRegister').focus().select();
					userAlreadyExists = true;
				} else {
					$('#registerMessages').hide();
					userAlreadyExists = false;
				}
			}
		});
	});
	
	$('.dropdown dt a').click(function() {
		$('.dropdown dd').toggle();
		return false;
	});
	
	$('#videoSize, #videoSizeYoutube').change(function() {
		var changedElement = $(this).attr('id');
		var width = ($('#'+changedElement+' option:selected').text()).split('x')[0];
		var height = ($('#'+changedElement+' option:selected').text()).split('x')[1];
		var videoType = '';
		if ($(this).attr('id') == 'videoSize') {
			videoType = 'bd';
		} else if ($(this).attr('id') == 'videoSizeYoutube') {
			videoType = 'yt';
		}
		changeVideoSize(videoType, width, height);
	});
	
	$("#loading, #loginError").hide();
	
	$('#campaignError').dialog({
		autoOpen: false,
		width: 180,
		resizable: false,
		buttons: {
			"Weiter": function() { 
				$(this).dialog("close"); 
			} 
		}
	});
	
	$('.campaignLink').click(function(){
		var elementParent = $(this).parent().parent().parent('div.campaignDesc');
		var checkerArr = $(this).prevAll('input:checked');
		
		if (checkerArr.length <= 0) {
			$('#campaignError').text('Bitte wähle noch Medien für deine Seiten aus!').dialog('open');
			return false;
		} else {
			siteArr = new Array();
			mediaArr = new Array();
			
			checkerArr.each(function(i) {
				siteArr[i] = $(this).attr('name');
				mediaArr[i] = $(this).attr('value');			
			});
			
			var cID = $(this).attr('id');
			setUserCampaign(cID, siteArr, mediaArr, elementParent);
			return false;
		}
	});
	
	$('.changeProfile_btn').click(function() {
		$(this).prev('input:disabled').removeAttr('disabled').focus();
		return false;
	});
	
	$('.diagramButton').click(function() {
		$('#dateChange').css({'display': 'block'});
		pID = $(this).attr('rel');
		pTitle = $(this).attr('alt');
		getDiagramData(pID, pTitle, dateParam);
		$('.dropdown dd').toggle();
	});
	
	$('#dateChange').change(function() {
		dateParam = $('#dateChange :selected').val();
		getDiagramData(pID, pTitle, dateParam);
	});
	
	setBirthYears(1920,1991);
	showProgress(1);
	
	$('#mainNavLeft ul li a,#mainNavRight ul li a,div.campaignDesc').addClass('ui-corner-all');
	$('.openMore').click(function(){
		if ($(this).text() == 'mehr...') {
			$(this).text('weniger...');
		} else {
			$(this).text('mehr...');
		}
		$(this).toggleClass('opened').next('.hiddenContent').toggle();
		//return false;
	});
	
	$('.shortDesc tr:even').addClass('gerade');
	$('.shortDesc tr:odd').addClass('ungerade');
	
	$('div.openTab').eq(0).toggle();
	
	$('#callActiveCamps').click(function() {
		$('#tabs').tabs('select', '#tabs-1');
	});
	
	$('.TagValue').change(function() {
		//alert('Tag '+$(this).val()+' ausgewählt.');
		if ($(this).is(':checked')) {
			isChecked = true;
		}
		else {
			isChecked = false;
		}
			tagCounterFn(isChecked);
		});

	function formAction() {
		$('#dialog').dialog('open');
		return false;
	};

	$(function(){
		// Accordion
		$("#accordion").accordion({ header: "h3" });
	
		// Tabs
		$('#tabs').tabs();

		$('.tabReiter a').click(function(){
			var manStep = $(this).parent().attr('id').charAt(4);
			showProgress(manStep);
		
		});

		// Dialog			
		$('#dialog').dialog({
			autoOpen: false,
			width: 600,
			buttons: {
				"Weiter": function() { 
					$(this).dialog("close"); 
				} 
			}
		});
	
		$('#videoDialog').dialog({
			autoOpen: false,
			width: 300,
			resizable: true,
			buttons: {
				"Weiter": function() { 
					$(this).dialog("close"); 
				} 
			},
			resizeStop: function() {
				var divHeight = $('#videoDialog').css('height');
				var divWidth = $('#videoDialog').css('width');
				$('#bdplayer').css({'height':divHeight, 'width': divWidth});
			}
		
		});
	
		$('#videoLayer').click(function(){
			$('#videoDialog').dialog('open');
		});
	
		$('.changeBlogBtn').click(function(){
			
			var title = 'Blogdaten ändern';
			var elString = $(this).attr('id');
			var elStringTemp = elString.split('_');
			var elNumber = elStringTemp[1];
			$('#addBlog').attr('title',title);
			blogDialog(elNumber);
			
			$('#addBlog #blogTitle').val($('.blogTitleClass').eq(elNumber).text());
			$('#addBlog #blogUrl').val($('.blogUrlClass').eq(elNumber).text()).attr('disabled', true);
			
			var siteTagString = $('.metatagClass').eq(elNumber).text();
			var siteTagSplit = siteTagString.split(' | ');
			
			$('#addBlog').dialog('open');
			$('fieldset.bigFS').hide();
			return false;
		});
	
		$('#addBlogBtn').click(function(){
			tC = 5;
			var title = 'Neuen Blog anlegen';
			$('#addBlog').attr('title',title);
			blogDialog();
			$('#addBlog').dialog('open');
			$('fieldset.bigFS').show();
			return false;
		});
		
		$('.loginLayerLink').click(function(){
			$('#loginLoader').ajaxStart(function() {
				$(this).show();
			});
			$('#LoginLayer').dialog('open');
		});
		
		$('#LoginLayer').dialog({
			resizable: false,
			autoOpen: false,
			width: 365,
			height: 295,
			modal: true,
			buttons: {
				"Schliessen": function() { 
					$(this).dialog("close");
				},
				"Einloggen": function() {
					loginFunc();
				}
			} 
		}).find('input').keypress(function(e) {
			if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
				$(this).parent().parent().parent().parent().find('.ui-dialog-buttonpane').find('button:first').click(function() {
					alert("'einloggen' geklickt");
					loginFunc();
				});
				return false;
			}
		});
		
		$('.embedCode').click(function() {
			var theMediaId = ($(this).attr('rel').split('|'))[0];
			var theMediaType = ($(this).attr('rel').split('|'))[1];
			var mediaSize = $(this).parent().prev().children().val();
			/*if ($(this).prev('input:checkbox:checked')) {
				var jsAllowed = true;
			}
			else {
				var jsAllowed = false;
			}*/
			var templateString = "templates/bd_player_embed.php";
			
			//alert(jsAllowed);
			
			$('#EmbedLayer').ajaxStart(function() {
				$(this).html('<img src="images/ajaxLoadImage.gif" />').dialog('open').ajaxSuccess(function() {
					$(this).unbind('ajaxStart');
				})
				
			});
			
			$.post(templateString, { mId: theMediaId, mType: theMediaType ,mSize: mediaSize},
				function(data) {
					$('#EmbedLayer').html(data)
			});
		});
		
		$('#EmbedLayer').dialog({
			resizable: false,
			autoOpen: false,
			width: 600,
			height: 300,
			title: 'Bitte den Text mit der Maus markieren und per Strg + c kopieren. Anschliessend per Strg + v an der Stelle in deinem Quellcode einfügen, an der das Video erscheinen soll.',
			buttons: {
				"Schliessen": function() { 
					$(this).dialog("close"); 
				} 
			}
		});
		
		$('.videoStart').click(function() {
			var theRel = '#VideoLayer_'+$(this).attr('rel');
			$(theRel).dialog('open');
		});
		
		$('.videoLayer').dialog({
			resizable: false,
			autoOpen: false,
			width: 510,
			height: 510,
			buttons: {
				"Schliessen": function() { 
					$(this).dialog("close"); 
				} 
			}
		});
		
		$('.allMediaStart').click(function() {
			var medID = $(this).attr('rel').split('-')[0];
			var medType = $(this).attr('rel').split('-')[1];
			
			$.ajax({
				type: "POST",
				url: "services/getVideoCode.php",
				data: 'mId='+medID+'&mType='+medType,
				success: function(result){					
					
					$('#dynamicVideoLayer').dialog('open');
				
					var e1 = document.createElement('script');
					var path1 = "http://www.buzz-driver.com/starfire/js/SFYouTubePlayer.js";
					e1.type='text/javascript';
					e1.src = path1;
					$('#dynamicVideoLayer').append(e1);
					
					var e2 = document.createElement('script');
					var path2 = 'SFYouTubePlayer.embedPlayer("'+result+'", 400, 300, "sfplayer");';
					e2.type='text/javascript';
					e2.text = path2;
					$('#dynamicVideoLayer').append(e2);
					
					return false;

				}
			});
			
			
		});
		
		$('#dynamicVideoLayer').dialog({
			resizable: false,
			autoOpen: false,
			width: 510,
			height: 510,
			buttons: {
				"Schliessen": function() { 
					$(this).dialog("close"); 
				} 
			}
		});
		
		$('.registerLayerLink').click(function(){
			$('#registerLayer').dialog('open');
		});
		
		$('#registerLayer').dialog({
			resizable: false,
			autoOpen: false,
			width: 370,
			modal: true,
			buttons: {
				"Jetzt Registrieren": function() { 
					registerFunc(); 
				}
			}
		});
				
		// Dialog Link
		$('#sendProfile').click(function(){
			
			if (profileValidation()) {
				$('#nameLabel').css({
					'color': '#000'
				});
				$('#Alert').css({
					'display': 'none'
				});
				setUserData();
				$('#tab_2_btn').css({
					'display': 'block'
				});
				return false;
			}
			else {
				return false;
			};
		});
	
		$('#interessen_link').click(function(){
			$('#tab_3_btn').css({
				'display': 'block'
			}).toggleClass('ui-state-active');
			$('#tabs').tabs('select', '#tabs-3');
			showProgress(3);
		});
	
		// Datepicker
		$('#datepicker').datepicker({
			inline: true
		});
					
		// Slider
		$('#rangeSlider').slider({
			min: 2500,
			max: 150000,
			range: true,
			step: 500,
			values: [12500, 17500],
	   		slide: function(event, ui) {
				var wert_1 = ui.values[0];
				var wert_2 = ui.values[1];
				if (wert_1 < (wert_2 - 5000)) {
					$("#rangeSlider").slider("values", 1, wert_1 + 5000);
					$("#rangeSlider").slider("values", 0, wert_2 - 5500);
				};
				
				$("#rangeVal").val(ui.values[0] + ' - ' + ui.values[1]);
			}
		});
		
		$("#rangeVal").val($("#rangeSlider").slider("values", 0) + ' - ' + $("#rangeSlider").slider("values", 1));
	
		// Progressbar
		$("#progressbar").progressbar({
			value: 20 
		});
				
		//hover states on the static widgets
		$('#dialog_link, ul#icons li').hover(
			function() { $(this).addClass('ui-state-hover'); }, 
			function() { $(this).removeClass('ui-state-hover'); }
		);
				
	});
});

function colorLabel(Label) {
	$(Label).css({'border': '2px double #f00','background-color':'#ffe8e8'});
	$('#Alert').css({'display': 'block'});
}

function uncolorLabel(Label) {
	$(Label).css({'border': '2px inset #d09145','background-color':'#fff'});
}

function isValidEmail(a, b) {
	var emailValid = /^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
	if (a != '') {
		if (emailValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidPhone(a, b) {
	var phoneValid = /^((\+[0-9]{2,4}( [0-9]+? | ?\([0-9]+?\) ?))|(\(0[0-9]+?\) ?)|(0[0-9]+? ?(\s|-|\/) ?))[0-9]+?[0-9 \/-]*[0-9]$/;
	if(phoneValid.test(a)) {
		uncolorLabel(b);
		return true;
	}
	else {
		colorLabel(b);
		return false;
	}
}



function isValidPostalCode(a, b){
	var postalCodeValid = /\d{4,5}/;
	if (a != '') {
		if (postalCodeValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

var NameValid = /^[a-zA-ZäÄöÖüÜß||\-|\s]*$/;

function isValidPassword(a, b) {
	if (a != '') {	
		if (NameValid.test(a)) {
			uncolorLabel(b);
			return true;
		} 
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidPasswordRepeat(a, b) {
	if (a != '') {
		if (a !== $('#pwRegister').val()) {
			colorLabel(b);
			return false;
		}
		else {
			uncolorLabel(b);
			return true;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidFirstName(a, b){
	if (a != '') {
		if (NameValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidFamName(b, c) {
	if (b != '') {
		if (NameValid.test(b)) {
			uncolorLabel(c);
			return true;
		}
		else {
			colorLabel(c);
			return false;
		}
	}
	else {
		colorLabel(c);
		return false;
	}
}

function isValidStreet(a, b) {
	if (a != '') {
		if (NameValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidHouseNumber(a, b) {
	var houseNumberValid = /[a-kA-K0-9]{1,4}/;
	if (a != '') {
		if (houseNumberValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValdidUrl(a, b) {
	var UrlValid = /(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	if (a != '') {
		if (UrlValid.test(a)) {
			uncolorLabel(b);
			return true;
		} else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function isValidLocation(a, b) {
	if (a != '') {
		if (NameValid.test(a)) {
			uncolorLabel(b);
			return true;
		}
		else {
			colorLabel(b);
			return false;
		}
	}
	else {
		colorLabel(b);
		return false;
	}
}

function profileValidation() {
	
	if(isValidFirstName($('#firstName').val(), $('#firstName')) &&
	isValidFamName($('#famName').val(), $('#famName')) &&
	isValidEmail($('#email').val(), $('#email')) &&
	isValidPhone($('#phone').val(), $('#phone')) &&
	isValidStreet($('#street').val(), $('#street')) &&
	isValidHouseNumber($('#streetNumber').val(), $('#streetNumber')) &&
	isValidPostalCode($('#postalCode').val(), $('#postalCode')) &&
	isValidLocation($('#city').val(), $('#city'))) {
		return true;
	}
	else {
		return false;
	}
}

/*--- Funktionen zum Diagrammzeichnen -------------------------*/
var datas = "";

var dateParam = '';

function getDiagramData(pID, pTitle, dateParam) {
	//alert('Jetzt hole ich die Diagrammdaten fuer das Projekt mit der ID '+pID);
	
	$.ajax({
		type: "POST",
        url: 'services/getDiagramData_3.php',
        data: "pID=" + pID + "&pTitle=" + pTitle + "&dateParam=" + dateParam,
		ajaxStart: function() {
			$('#Loader').text("Loading...");
		},
		error: function(){
    	    alert('Error loading PHP service');
	    },
		success: function(flot_1){
			//alert(flot_1);
			switch(dateParam){
				case 'year': 
					drawDiagrams_1(flot_1);
					break;
				case 'month':
					drawDiagrams_2(flot_1);
					break;
				case 'day':
					drawDiagrams_3(flot_1);
					break;
				default:
					drawDiagrams_1(flot_1);
					break;
			}
 		}
    });
	
}

function drawDiagrams_1(dataCollect) {
		
	//alert(dataCollect);
	splitString = dataCollect.split('/');
	
	obj = eval('(' + splitString[1] + ')');
	
	data_0 = splitString[0];
	data_1 = obj;
	
	$('#TotalViews').text(data_0);
	
	//alert(data_0 + ' vs. ' + data_1);
	
	$.plot($("#diagram_normal"), data_1, {
		grid: {
			hoverable: true
		},
		xaxis: {
			ticks: [
				[1, "Januar"], 
				[2, "Februar"], 
				[3, "März"], 
				[4, "April"], 
				[5, "Mai"], 
				[6, "Juni"], 
				[7, "Juli"], 
				[8, "August"], 
				[9, "Sep."], 
				[10, "Oktober"], 
				[11, "Nov."],
				[12, "Dezember"]]
		},
		yaxis: {tickDecimals: 0}
	});
}

function drawDiagrams_2(dataCollect) {
	
	var actDate = new Date();
	var thisMonth = actDate.getMonth()+1;
	if(thisMonth < 10) {
		thisMonth = '0'+thisMonth;
	}
	
	splitString = dataCollect.split('/');
	
	obj = eval('(' + splitString[1] + ')');
	
	data_0 = splitString[0];
	data_1 = obj;
	
	$('#TotalViews').text(data_0);
	
	$.plot($("#diagram_normal"), data_1, {
		line: {
			color: "#333"
		},
		grid: {
			hoverable: true
		},
		xaxis: {
			tickSize: 3,
			ticks: [
				[1, '01.'+thisMonth+'.'], 
				[2, ''], 
				[3, '03.'+thisMonth+'.'], 
				[4, ''], 
				[5, '05.'+thisMonth+'.'], 
				[6, ''], 
				[7, '07.'+thisMonth+'.'], 
				[8, ''], 
				[9, '09.'+thisMonth+'.'], 
				[10, ''], 
				[11, '11.'+thisMonth+'.'],
				[12, ''],
				[13, '13.'+thisMonth+'.'],
				[14, ''],
				[15, '15.'+thisMonth+'.'],
				[16, ''],
				[17, '17.'+thisMonth+'.'],
				[18, ''],
				[19, '19.'+thisMonth+'.'],
				[20, ''],
				[21, '21.'+thisMonth+'.'],
				[22, ''],
				[23, '23.'+thisMonth+'.'],
				[24, ''],
				[25, '25.'+thisMonth+'.'],
				[26, ''],
				[27, '27.'+thisMonth+'.'],
				[28, ''],
				[29, '29.'+thisMonth+'.'],
				[30, ''],
				[31, '31.'+thisMonth+'.']]
		},
		yaxis: {tickDecimals: 0}
	});
}

function drawDiagrams_3(dataCollect) {
		
	//alert(dataCollect);
	splitString = dataCollect.split('/');
	
	obj = eval('(' + splitString[1] + ')');
	
	data_0 = splitString[0];
	data_1 = obj;
	
	$('#TotalViews').text(data_0);
	
	$.plot($("#diagram_normal"), data_1, {
		grid: {
			hoverable: true
		},
		xaxis: {
			ticks: [
				[1, "01:00"], 
				[2, ""], 
				[3, "03:00"], 
				[4, ""], 
				[5, "05:00"], 
				[6, ""], 
				[7, "07:00"], 
				[8, ""], 
				[9, "09:00"], 
				[10, ""], 
				[11, "11:00"],
				[12, ""],
				[13, "13:00"],
				[14, ""],
				[15, "15:00"],
				[16, ""],
				[17, "17:00"],
				[18, ""],
				[19, "19:00"],
				[20, ""],
				[21, "21:00"],
				[22, ""],
				[23, "23:00"],
				[24, ""]]
		},
		yaxis: {tickDecimals: 0}
	});
}

