﻿function loadPressReleases() {
	$.ajax({
		type: 'GET',
		url: 'dynamic/pressReleases.aspx',
		data: ({ type: 'latestIDs' }),
		success: function (data) {
			$('#newsContent').html(data);
		}
	});
}

function showNewsletterSignup() {
	document.getElementById('subscribe').innerHTML = '<div style="width:500px; margin:0 auto">' +
														  '<div style="height:24px; width:500px">Full name: <div class="smfr"><input id="newsletterName" style="width:380px" type="text" maxlength="75" />*</div></div>' +
														  '<div style="height:24px; width:500px">Business title: <div class="smfr"><input id="newsletterOccupation" style="width:380px" type="text" maxlength="75" />*</div></div>' +
														  '<div style="height:24px; width:500px">Company: <div class="smfr"><input id="newsletterCompany" style="width:380px" type="text" maxlength="75" />*</div></div>' +
														  '<div style="height:24px; width:500px">E-Mail: <div class="smfr"><input id="newsletterMail" style="width:380px" type="text" maxlength="75" />*</div></div>' +
														  '<div style="height:24px; width:500px">Telephone: <div class="smfr"><input id="newsletterMobile" style="width:380px" type="text" maxlength="75" />*</div></div>' +
														  '<div style="height:46px; width:500px"><div style="padding-left:110px"><input id="receiveNewsletter" type="checkbox" checked="checked" /><label for="receiveNewsletter">I want to receive the Shamal Newsletter</label><br /><input id="receivePR" type="checkbox" checked="checked" /><label for="receivePR">I want to receive press releases</label></div></div>' +

														  '<div id="subscribeButton" class="clear smac"><input type="button" value="Subscribe" onclick="subscribeToNewsletter();" /></div>' +
													  '</div>';
	document.getElementById('newsletterName').focus();
}

function smc_About(show) {
	$('#aboutSMC').removeClass('indent');
	$('#pr,#mgmt').addClass('indent');
	if (!show) {
		parent.location.hash = 'about';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'smc_about.html',
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('about', 'about');
			});
		}
	});
}

function smc_PrServices(show) {
	$('#pr').removeClass('indent');
	$('#aboutSMC,#mgmt').addClass('indent');
	if (!show) {
		parent.location.hash = 'prservices';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'smc_prservices.html',
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('about', 'prservice');
			});
		}
	});
}

function smc_Management(show) {
	$('#mgmt').removeClass('indent');
	$('#pr,#aboutSMC').addClass('indent');
	if (!show) {
		parent.location.hash = 'management';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'smc_management.html',
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('about', 'directors');
			});
		}
	});
}


function loadClients(show) {
	$('#ourClients').removeClass('indent');
	$('#ourTestimonials').addClass('indent');
	if (!show) {
		parent.location.hash = 'clients';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'dynamic/clients.aspx',
		data: ({ type: "clients" }),
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('clients', 'clients');
			});
		}
	});
}

function loadTestimonials(show) {
	$('#ourTestimonials').removeClass('indent');
	$('#ourClients').addClass('indent');
	if (!show) {
		parent.location.hash = 'testimonials';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'dynamic/testimonials.aspx',
		data: ({ type: "testimonials" }),
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('clients', 'testimonials');
			});
		}
	});
}

function media_Media(show) {
	$('#smcMedia').removeClass('indent');
	$('#smcPress,#smcPhotos').addClass('indent');
	if (!show) {
		parent.location.hash = 'media';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'media_Media.html',
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('media', 'registration');
			});
		}
	});
}

function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for (var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function media_Press(show) {
	$('#smcPress').removeClass('indent');
	$('#smcMedia,#smcPhotos').addClass('indent');
	if (!show) {
		if (getUrlVars()['id'] != null)
			window.location.href = 'media.html#press';
		else
			parent.location.hash = 'press';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'dynamic/pressReleases.aspx',
		data: ({ type: 'allPressReleases' }),
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('media', 'releases');
			});
		}
	});
}

function showPressReleaseById(ID) {
	$('#smcMedia,#smcPhotos,#smcPress').addClass('indent');
	$.ajax({
		type: 'GET',
		url: 'dynamic/pressReleases.aspx',
		data: ({ type: 'getFullPressReleaseById', id: ID }),
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
			});
		}
	});
}

function media_Photos(show) {
	$('#smcPhotos').removeClass('indent');
	$('#smcMedia,#smcPress').addClass('indent');
	if (!show) {
		parent.location.hash = 'photos';
		return;
	}
	$.ajax({
		type: 'GET',
		url: 'dynamic/gallery.aspx',
		success: function (data) {
			$('#pageContent').fadeOut(200, function () {
				$('#pageContent').html(data).fadeIn(200);
				if (show)
					addStatistic('media', 'photos');
			});
		}
	});
}

var lastHourglassContent;
var lastHourglassElementID;

function replaceWithHourglass(HTMLelementID) {
	lastHourglassElementID = HTMLelementID;
	lastHourglassContent = document.getElementById(HTMLelementID).innerHTML;
	document.getElementById(HTMLelementID).innerHTML = '<div class="smac"><img src="images/hourglass.gif" /></div>'
}

function undoHourglass() {
	document.getElementById(lastHourglassElementID).innerHTML = lastHourglassContent;
}

function subscribeToNewsletter() {

	var Sname = document.getElementById('newsletterName').value;
	var Smail = document.getElementById('newsletterMail').value;
	var Scompany = document.getElementById('newsletterCompany').value;
	var Soccupation = document.getElementById('newsletterOccupation').value;
	var Smobile = document.getElementById('newsletterMobile').value;
	var Snewsletter = document.getElementById('receiveNewsletter').checked;
	var SreceivePR = document.getElementById('receivePR').checked;

	// validate inputs
	if (Sname == '' || Smail == '' || Scompany == '' || Soccupation == '' || Smobile == '') {
		alert('Please fill out all fields marked with an asterisk');
		return false;
	}

	if (!/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,10}$/.test(Smail)) {
		alert('The E-Mail you entered has a wrong format!');
		return false;
	}

	// send request
	replaceWithHourglass('subscribeButton');
	$.ajax({
		type: "POST",
		async: false,
		url: 'dynamic/newsletter.aspx',
		data: ({ action: 'subscribe', fullname: Sname, mail: Smail, company: Scompany, occupation: Soccupation, mobile: Smobile, receivePR: SreceivePR, receiveNewsletter: Snewsletter }),
		success: function (data) {
			//undoHourglass();
			alert(data);
			if (data == 'Subscription successful')
				document.getElementById('subscribe').innerHTML = '<div class="smcb smfb smac"><a href="javascript:showNewsletterSignup();">Subscribe to our newsletter</a></div>';
		}
	});
}

function showAdminLogin() {
	document.getElementById('adminLogin').innerHTML = '<input type="password" id="password" onkeypress="if (event.keyCode == 13) loginAdministrator();" /> <input type="button" value="Login" onclick="loginAdministrator();" />';
	document.getElementById('password').focus();
}

function loginAdministrator() {
	var adminPWD = document.getElementById('password').value;
	replaceWithHourglass('adminLogin');
	$.ajax({
		type: 'POST',
		url: 'admin/adminLogin.aspx',
		data: ({ type: 'login', adminPassword: adminPWD }),
		success: function (data) {
			$('#adminLogin').html(data);
		}
	});
}

function openFile(Filename) {
	if (Filename == '')
		alert('No File available');
	else {
		addStatistic('fileDownload', Filename);
		window.open(Filename);
	}
}

function openFileAndRateClient(Filename, Client) {
	$.ajax({
		type: 'POST',
		url: 'dynamic/clients.aspx',
		data: ({ action: 'rate', client: Client })
	});

	openFile(Filename);
}

function addStatistic(Group, Measure) {
	$.ajax({
		type: 'POST',
		url: 'dynamic/statistics.aspx',
		data: ({ group: Group, measure: Measure })
	});
}

function showImage(id) {
	$.fn.colorbox({ onOpen: function () { $('body').css({ overflow: 'hidden' }); }, onClosed: function () { $('body').css({ overflow: 'auto' }); }, iframe: true, height: "90%", width: "90%", href: "dynamic/showImage.aspx?&id=" + id, title: "Photo Library" });
}
