var currentPage = 'home';
var contactTitle = '';
var pageLoading = false;
 
function initPage() {
	loadPage('home');
	updateLeftProduct();
}

function loadPage(page) {
	if(pageLoading) return false;
	pageLoading = true;
	scroll(0,0);
	$('pageContentLeft').fade({ duration: 0.4, from: 1, to: 0 });
	new Ajax.Request('./pages/'+page+'.php',
	{
		onComplete: function(transport) {
			setTimeout(function() {
				$('pageContentLeft').innerHTML = transport.responseText;
				if(page == 'contact' && contactTitle != '') {
					$('contactTitle').value = contactTitle;
					contactTitle = '';
					setTimeout(function() { $('contactHeader').scrollTo(); }, 600);
				}
				Effect.BlindDown('pageContentLeft', { duration: 0.4 });
				$('pageContentLeft').appear({ duration: 0.4, from: 0, to: 1 });
			}, 500);	
			updateMenu(page);
		}
		
	});
}


function updateMenu(page) {
	currentPage = page;
	
	$('menuHome').className = 'pageMenuLink';
	$('menuServices').className = 'pageMenuLink';
	$('menuContact').className = 'pageMenuLink';
	$('menuSale').className = 'pageMenuLink';
	$('menuPremises').className = 'pageMenuLink';
	$('menuEvaluation').className = 'pageMenuLink';
	
	if(page == 'home') $('menuHome').className = 'pageMenuSelected';
	else if(page == 'services') $('menuServices').className = 'pageMenuSelected';
	else if(page == 'contact') $('menuContact').className = 'pageMenuSelected';
	else if(page == 'sale') $('menuSale').className = 'pageMenuSelected';
	else if(page == 'premises') $('menuPremises').className = 'pageMenuSelected';
	else if(page == 'evaluation') $('menuEvaluation').className = 'pageMenuSelected';
	else { 
		$('menuHome').className = 'pageMenuSelected';
		currentPage = 'home';
	}
	
	setTimeout(function() { pageLoading = false; },500);
	
}

function logout() {
	new Ajax.Request('./actions/logout.php',
	{
		onComplete: function(transport) {
			window.location.href = './';
		}
		
	});
}

function contact(title) {
	contactTitle = title;
	loadPage('contact');
}

function deleteTarget(type, id) {
	new Ajax.Request('./actions/delete.php',
	{
		method:'post',
        parameters:{ type: type, id: id },
		onComplete: function(transport) {
			loadPage(type);
		}
		
	});
}

function sendEmail() {
	if(!$('contactName').value || !$('contactPhone').value || !$('contactEmail').value || !$('contactTitle').value || !$('contactMessage').value ) {
		$('contactSent').innerHTML = '<font style="color: #7E2217">Täytä kaikki kentät!</font>';
		
		$('contactSent').setStyle({
		  'background' : '#ffc1c1'
		});

		$('contactSent').show();
		return false;
	} else {
		$('contactSent').innerHTML = 'Lähetetään...';
		$('contactSent').setStyle({
		  'background' : '#feffb6'
		});
		$('contactSent').show();
	}
	
	new Ajax.Request('./actions/send_email.php',
	{
		method:'post',
        parameters:{ name: $('contactName').value ,phone:  $('contactPhone').value ,email: $('contactEmail').value ,title: $('contactTitle').value ,message: $('contactMessage').value },
		onComplete: function(transport) {
			$('contact').reset();
			$('contactSent').innerHTML = 'Viesti lähetetty.';
			$('contactSent').setStyle({
			  'background' : '#d6ffc1'
			});
			$('contactSent').show();
			
			//loadPage(contact);
		}
		
	});
}

function editTarget(type, id) {
	$('insert').src = './actions/insert.php?type='+type+'&id='+id;
}

function showNotifyMessage(color, message) {
	var html = '';
	if(color.length < 7) color = '#dddddd';
	html += '<div style="border: 1px solid #888888;background: '+color+';font-size: 16px;line-height: 20px; padding: 2px;padding-left: 10px;padding-right: 10px;color: #444444;font-weight: bold;">';
	html += message;
	html += '</div>';
	$('notifyMessage').innerHTML = html;
}

function sendEvaluationForm() {
	showNotifyMessage('#feffb6', 'Lähetetään...');
	$('pageContentLeft').scrollTo();
	var data = $('evaluationForm').serialize(true);
	
	new Ajax.Request('./actions/send_evaluation_email.php',
	{
		method:'post',
        parameters: data,
		onComplete: function(transport) {
			$('evaluationForm').reset();
			showNotifyMessage('#d6ffc1', 'Arviointi pyyntö lähetetty.');
			$('pageContentLeft').scrollTo();
		}
		
	});
}

function updateLeftProduct() {
	
	new Ajax.Request('./actions/get_left.php',
	{
		method:'post',
		onComplete: function(transport) {
			$('leftProduct').innerHTML = transport.responseText;
		}
		
	});
}
