// JavaScript Document

///// getIntro ////////////////////////////////////////////////////////////////////////////////////
function getIntro() {
	$("#content").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'getIntro', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {getIntroResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function getIntroResponse(data) {
	parseddata = JSON.parse(data);

	$("#intro").html(parseddata.source);
}

///// getIntro ////////////////////////////////////////////////////////////////////////////////////
function getTeaser() {
	$("#content").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'getTeaser', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {getTeaserResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function getTeaserResponse(data) {
	parseddata = JSON.parse(data);

	$("#content").html(parseddata.source);
}

///// showIntroUserCalculation ////////////////////////////////////////////////////////////////////////////////////
function showIntroUserCalculation() {
	$("#introuserinfoinputs").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'showIntroUserCalculation', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {showIntroUserCalculationResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function showIntroUserCalculationResponse(data) {
	parseddata = JSON.parse(data);

	//$("#introuserinfoinputs").html(parseddata.source);
}

///// showIntroUserSubscribe ////////////////////////////////////////////////////////////////////////////////////
function showIntroUserSubscription() {
	$("#introuserinfoinputs").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'showIntroUserSubscription', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {showIntroUserSubscriptionResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function showIntroUserSubscriptionResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
}

///// showIntroUserCalculation ////////////////////////////////////////////////////////////////////////////////////
function showIntroUserGetConsumption() {
	$("#introuserinfoinputs").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'showIntroUserGetConsumption', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {showIntroUserGetConsumptionResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function showIntroUserGetConsumptionResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
}

///// showIntroUserCalculation ////////////////////////////////////////////////////////////////////////////////////
function showIntroUserConsumption() {
	$("#introuserinfoinputs").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'showIntroUserConsumption', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {showIntroUserConsumptionResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function showIntroUserConsumptionResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
}

///// subscribeIntroUser ////////////////////////////////////////////////////////////////////////////////////
function subscribeIntroUser() {
	if (evalSubscribeIntroUser()) {
		realname = $("#introusersubscriptionrealname").val();
		email = $("#introusersubscriptionemail").val();
		password = $("#introusersubscriptionpassword").val();
		$("#introuserinfoinputs").html('<span class="waiting"></span>');
		$.ajax({
			cache: false,
			url: 'intro/introhandler.php',
			data: {action: 'subscribeIntroUser', pageid: $("#pageid").val(), email: email, password: password, realname: realname},
			dataType: 'html',
			type: 'post',
			success: function(data) {subscribeIntroUserResponse(data);},
			error: function(data) {alert("Error: "+data);}
		});
	}
}

function subscribeIntroUserResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
	
	if (parseddata.success) {
		$("#topwelcome").html('Velkommen ' + parseddata.realname);
		$("#toplogging").removeClass('toploginbutton').addClass('toplogoutbutton');
	}
}
function evalSubscribeIntroUser() {
	if ($("#introusersubscriptionrealname").val() == '') {
		$("#introusersubscriptionrealname").focus();
		$("#introuserwarning").html("Angiv navn<br /><br />");
		return (false);
	}

	if ($("#introusersubscriptionemail").val() == '') {
		$("#introusersubscriptionemail").focus();
		$("#introuserwarning").html("Angiv email<br /><br />");
		return (false)
	} else {
		var email = /^.+\@.+\..+$/;
		if (!email.test($("#introusersubscriptionemail").val())) {
			$("#introusersubscriptionemail").focus();
			$("#introusersubscriptionemail").val('');
			$("#introuserwarning").html("Forkert email format<br /><br />");
			return (false)
		}
	}

	if ($("#introusersubscriptionpassword").val() == '') {
		$("#introusersubscriptionpassword").focus();
		$("#introuserwarning").html("Angiv password<br /><br />");
		return (false);
	}
	var password = /[^a-zæøåA-ZÆØÅ\d]/;
	if (password.test($("#introusersubscriptionpassword").val())) {
		$("#introusersubscriptionpassword").val('');
		$("#introusersubscriptionpassword").focus();
		$("#introuserwarning").html("Password m\u00E5 kun best\u00E5 af bogstaver og tal<br /><br />");
		return (false);
	}

	return (true);
}

///// calculateIntroUser ////////////////////////////////////////////////////////////////////////////////////
function calculateIntroUser() {
	$("#content").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'calculateIntroUser', pageid: $("#pageid").val(), talk: $("#introuserconsumptiontalk").val(), successcalls: $("#introuserconsumptionsuccessfulcalls").val(), unsuccesscalls: $("#introuserconsumptionunsuccessfulcalls").val(), sms: $("#introuserconsumptionsms").val(), mms: $("#introuserconsumptionmms").val(), video: $("#introuserconsumptionvideo").val(), data: $("#introuserconsumptiondata").val(), save: 1},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {calculateIntroUserResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function calculateIntroUserResponse(data) {
	$("#content").html(data);
}

///// calculateIntro ////////////////////////////////////////////////////////////////////////////////////
function calculateIntro() {
	$("#content").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'calculateIntroUser', pageid: $("#pageid").val(), talk: $("#introuserconsumptiontalk").val(), successcalls: $("#introuserconsumptionsuccessfulcalls").val(), unsuccesscalls: $("#introuserconsumptionunsuccessfulcalls").val(), sms: $("#introuserconsumptionsms").val(), mms: $("#introuserconsumptionmms").val(), video: $("#introuserconsumptionvideo").val(), data: $("#introuserconsumptiondata").val(), save: 0},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {calculateIntroUserResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function calculateIntroResponse(data) {
	$("#content").html(data);
}

///// loginIntroUser ////////////////////////////////////////////////////////////////////////////////////
function showIntroUserLogin() {
	$("#introuserinfoinputs").html('<span class="waiting"></span>');
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'showIntroUserLogin', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {showIntroUserLoginResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function showIntroUserLoginResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
}

///// loginIntroUser ////////////////////////////////////////////////////////////////////////////////////
function loginIntroUser() {
	if (evalLoginIntroUser()) {
		email = $("#introuserloginemail").val();
		password = $("#introuserloginpassword").val();
		$("#introuserinfoinputs").html('<span class="waiting"></span>');
		$.ajax({
			cache: false,
			url: 'intro/introhandler.php',
			data: {action: 'loginIntroUser', pageid: $("#pageid").val(), email: email, password: password},
			dataType: 'html',
			type: 'post',
			success: function(data) {loginIntroUserResponse(data);},
			error: function(data) {alert("Error: "+data);}
		});
	}
}

function loginIntroUserResponse(data) {
	parseddata = JSON.parse(data);

	$("#introuserinfoinputs").html(parseddata.source);
	
	if (parseddata.success) {
		$("#topwelcome").html('Velkommen ' + parseddata.realname);
		$("#toplogging").removeClass('toploginbutton').addClass('toplogoutbutton');
	}
}

function evalLoginIntroUser() {
	if ($("#introuserloginemail").val() == '') {
		$("#introuserloginemail").focus();
		$("#introuserwarning").html("Angiv email<br /><br />");
		return (false)
	} else {
		var email = /^.+\@.+\..+$/;
		if (!email.test($("#introuserloginemail").val())) {
			$("#introuserloginemail").focus();
			$("#introuserloginemail").val('');
			$("#introuserwarning").html("Forkert email format<br /><br />");
			return (false)
		}
	}

	if ($("#introuserloginpassword").val() == '') {
		$("#introuserloginpassword").focus();
		$("#introuserwarning").html("Angiv password<br /><br />");
		return (false);
	}
	var password = /[^a-zæøåA-ZÆØÅ\d]/;
	if (password.test($("#introuserloginpassword").val())) {
		$("#introuserloginpassword").val('');
		$("#introuserloginpassword").focus();
		$("#introuserwarning").html("Password m\u00E5 kun best\u00E5 af bogstaver og tal<br /><br />");
		return (false);
	}

	return (true);
}

///// logoutIntroUser ////////////////////////////////////////////////////////////////////////////////////
function logoutIntroUser() {
	$.ajax({
  		cache: false,
		url: 'intro/introhandler.php',
  		data: {action: 'logoutIntroUser', pageid: $("#pageid").val()},
  		dataType: 'html',
		type: 'post',
  		success: function(data) {logoutIntroUserResponse(data);},
  		error: function(data) {alert("Error: "+data);}
	});
}

function logoutIntroUserResponse(data) {
	parseddata = JSON.parse(data);

	if (parseddata.success) {
		$("#topwelcome").html('');
		$("#toplogging").removeClass('toplogoutbutton').addClass('toploginbutton');
		$("#introuserinfoinputs").html(parseddata.source);
	}
}

///// forgotPasswordIntroUser ////////////////////////////////////////////////////////////////////////////////////
function forgotPasswordIntroUser() {
	if (evalForgotPasswordIntroUser()) {
		email = $("#introuserloginemail").val();
		$.ajax({
			cache: false,
			url: 'intro/introhandler.php',
			data: {action: 'forgotPasswordIntroUser', pageid: $("#pageid").val(), email: email},
			dataType: 'html',
			type: 'post',
			success: function(data) {forgotPasswordIntroUserResponse(data);},
			error: function(data) {alert("Error: "+data);}
		});
	}
}

function forgotPasswordIntroUserResponse(data) {
	parseddata = JSON.parse(data);

	if (parseddata.success) {
		$("#introuserinfoinputs").html(parseddata.source);
	} else {
		$("#introuserwarning").html(parseddata.message);
	}
}

function evalForgotPasswordIntroUser() {
	if ($("#introuserloginemail").val() == '') {
		$("#introuserloginemail").focus();
		$("#introuserwarning").html("Angiv email<br /><br />");
		return (false)
	} else {
		var email = /^.+\@.+\..+$/;
		if (!email.test($("#introuserloginemail").val())) {
			$("#introuserloginemail").focus();
			$("#introuserloginemail").val('');
			$("#introuserwarning").html("Forkert email format<br /><br />");
			return (false)
		}
	}

	return (true);
}

///// changePasswordIntroUser ////////////////////////////////////////////////////////////////////////////////////
function changePasswordIntroUser() {
	if (evalChangePasswordIntroUser()) {
		email = $("#introusernewpasswordemail").val();
		password = $("#introusernewpasswordpassword").val();
		newpassword = $("#introusernewpasswordnewpassword").val();
		$.ajax({
			cache: false,
			url: 'intro/introhandler.php',
			data: {action: 'changePasswordIntroUser', pageid: $("#pageid").val(), email: email, password: password, newpassword: newpassword},
			dataType: 'html',
			type: 'post',
			success: function(data) {changePasswordIntroUserResponse(data);},
			error: function(data) {alert("Error: "+data);}
		});
	}
}

function changePasswordIntroUserResponse(data) {
	parseddata = JSON.parse(data);

	if (parseddata.success) {
		$("#topwelcome").html('Velkommen ' + parseddata.realname);
		$("#toplogging").removeClass('toploginbutton').addClass('toplogoutbutton');
		$("#introuserinfoinputs").html(parseddata.source);
	}
}

function evalChangePasswordIntroUser() {
	if ($("#introusernewpasswordpassword").val() == '') {
		$("#introusernewpasswordpassword").focus();
		$("#introuserwarning").html("Angiv password<br /><br />");
		return (false);
	}
	var password = /[^a-zæøåA-ZÆØÅ\d]/;
	if (password.test($("#introusernewpasswordpassword").val())) {
		$("#introusernewpasswordpassword").val('');
		$("#introusernewpasswordpassword").focus();
		$("#introuserwarning").html("Password m\u00E5 kun best\u00E5 af bogstaver og tal<br /><br />");
		return (false);
	}

	if ($("#introusernewpasswordnewpassword").val() == '') {
		$("#introusernewpasswordnewpassword").focus();
		$("#introuserwarning").html("Angiv nyt password<br /><br />");
		return (false);
	}
	var password = /[^a-zæøåA-ZÆØÅ\d]/;
	if (password.test($("#introusernewpasswordnewpassword").val())) {
		$("#introusernewpasswordnewpassword").val('');
		$("#introusernewpasswordnewpassword").focus();
		$("#introuserwarning").html("Nyt password m\u00E5 kun best\u00E5 af bogstaver og tal<br /><br />");
		return (false);
	}

	return (true);
}

