
	
    // getPageScroll() by quirksmode.com
    function getPageScroll() {
      var xScroll, yScroll;
      if (self.pageYOffset) {
        yScroll = self.pageYOffset;
        xScroll = self.pageXOffset;
      } else if (document.documentElement && document.documentElement.scrollTop) {	 // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
        xScroll = document.documentElement.scrollLeft;
      } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
        xScroll = document.body.scrollLeft;	
      } 
      return new Array(xScroll,yScroll)
    }

	
    // Adapted from getPageSize() by quirksmode.com
    function getPageHeight() {
      var windowHeight
      if (self.innerHeight) {	// all except Explorer
        windowHeight = self.innerHeight;
      } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowHeight = document.documentElement.clientHeight;
      } else if (document.body) { // other Explorers
        windowHeight = document.body.clientHeight;
      }	
      return windowHeight
    }


	function openConstructor() {
		var strOptions="";
		var LeftPosition = (screen.width) ? (screen.width-700)/2 : 0;
		var TopPosition = (screen.height) ? (screen.height-600)/2 : 0;
		strOptions="resizable,scrollbars,height=580,width=450,top="+TopPosition+",left="+LeftPosition;
		newWin = window.open(constructor, "Constructor", strOptions);
		newWin.focus();
	}

	
	function closeConstructor(){
		window.location.reload();
	}
	
	
	function closeConstructorReload(){
		window.location.reload();
	}


	// Javascript link
	function goTo(links){
		window.location.href=links;
	}
	
	
	function openReminder(){
		$("#overlay").show();
		$(".reminder").show();
		$(".reminder-ok").hide(); 
		$(".reminder-error").hide();
		$("#reminder-field").show(); 
	    $("#send-btn").show(); 
	}
	
	
	// Login function
	function Login () {

		$(".login-error").fadeOut();
		if(!isEmailAddress($("#email").val())) {
			$("#email").removeClass('inputfield'); 
			$("#email").addClass('inputfield-error'); 
			var error = 1;
		}
	
		if($("#password").val() == '') {
			$("#password").removeClass('inputfield'); 
			$("#password").addClass('inputfield-error'); 
			var error = 1;
		}
	
		if(error == 1) {
			return false;
		}else{
			$.post(root+"/post.php", { type: "login", email: $("#email").val(), password: $("#password").val() },
			  function(data){
				if(data != 'hello') {
				  $(".login-error").fadeIn("slow"); 
				}else{
				  window.location.reload();
				}
			  });
		}
		return false;
	}
	
	
	
	// Send password reminder
	function sendReminder() {
		
		$(".reminder-error").fadeOut();
		$(".reminder-ok").fadeOut(); 
		if(!isEmailAddress($("#reminder-email").val())) {
			$("#reminder-email").removeClass('inputfield'); 
			$("#reminder-email").addClass('inputfield-error'); 
			var error = 1;
		}
		
		if(error == 1) {
			return false;
		}else{
			$.post(root+"/post.php", { type: "reminder", email: $("#reminder-email").val() },
			  function(data){
				if(data != 'ok') {
				  $(".reminder-error").fadeIn("fast"); 
				}else{
				  $(".reminder-ok").fadeIn("fast"); 
				}
			  });
		}
		return false;
	}
	
	
	// Close reminder form
	function closeReminder(){
		
		$("#overlay").hide();
		$(".reminder").hide();
		
	}
	
	
	
	function changeImage(type){
		
		$.get(root+'/change.php?type='+type+'&selected='+$("#selected").val()+'&data=data', function(data) {
		  $("#rate_data").html(data); 
		});
		
		$.get(root+'/change.php?type='+type+'&selected='+$("#selected").val()+'&data=info', function(data) {
		  $("#rate_info").html(data); 
		});

	}
	
	function changeRegion(id){
		
		$.post(root+"/post.php", { type: "changeRegion", id: id },
		    function(data){
			   window.location.reload();
		    }
		);
		
	}
	
	
	// Next test question
	function nextQuestion(test_id) {

		// $("#show-results").show();
		$.post(root+"/post.php", { type: "saveanswer", test_id: test_id, q_id: $("#q_id").val(), answer: $("#selected").val() },
		    function(data){
			   $("#test_data").html(data); 
			   return false;
		    }
		);
		
	}
	
	
	// Save last answer and show results
	function saveAndShowResults(test_id) {

		// $("#show-results").show();
		$.post(root+"/post.php", { type: "saveanswer", test_id: test_id, q_id: $("#q_id").val(), answer: $("#selected").val() },
		    function(data){
			   showResults(test_id);
		    }
		);
		
	}
	
	
	
	// Next real test question
	function nextRealQuestion(test_id) {

		// $("#show-results").show();
		$.post(root+"/post.php", { type: "saverealanswer", test_id: test_id, q_id: $("#q_id").val(), answer: $("#selected").val(), seconds: $("#counter").html(), mili: $("#milliseconds").html() },
		    function(data){
			   $("#test_data").html(data); 
			   startTimer('nosound');
			   display();
			   return false;
		    }
		);
		
	}
	
	
	// Save last answer and show results
	function saveAndShowRealResults(test_id) {

		// $("#show-results").show();
		$.post(root+"/post.php", { type: "saverealanswer", test_id: test_id, q_id: $("#q_id").val(), answer: $("#selected").val(), seconds: $("#counter").html(), mili: $("#milliseconds").html() },
		    function(data){
			   window.location.href=''+real_results+'/?id='+test_id;
		    }
		);
		
	}
	
	
	
	// Show test results 
	function showResults(test_id) {
		
		window.location.href=''+test_results+'/?id='+test_id;
		
	}
	
	
	
	// Select test answer
	function selectAnswer(id){
		
		$("#selected").val(id); 
		$("#next-q").show();
		$("a[class^='selected']").removeClass('selected');
		$("a#answer_"+id).addClass('selected'); 
		
		
	}
	
	
	// Validate email address
	function isEmailAddress(address) {
		
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	    if(reg.test(address) == false) {
		    return false;
	    }else{
			return true;
		}

	}


	// Menu fover on
	function ClOn(id,off,on){
		$("li#li_"+id).removeClass(""+off+"");
		$("li#li_"+id).addClass(""+on+"");
		$("a#link_"+id).addClass("active");
	}
	
	
	// Menu hover off
	function ClOff(id,off,on){
		$("li#li_"+id).removeClass(""+off+"");
		$("li#li_"+id).addClass(""+on+"");
		$("a#link_"+id).removeClass("active");
	}
	
	
	// Select language, close layer
	function SelectLang(selected){
		window.location.href=root+'/'+selected+'/';
	}
	
	
	// Start real test
	function startTest(){
		$('.inside-popup').css({top:getPageScroll()[1] + (getPageHeight() / 10)+10}).show();
		$("#overlay-test").show();
		$(".inside-popup").show();
	}
	
	
	// Close test window
	function closeTest(){
		$("#overlay-test").hide();
		$(".inside-popup").hide();
	}
	
		
	// Login function
	function saveProfileData (submittype) {

		$("#username-error").hide();
		$("#profile-saved").hide();
		
		if($("#name").val() == '') {
			$("#name").removeClass('input'); 
			$("#name").addClass('input-error'); 
			var error = 1;
		}
	
		if($("#username").val() == '' && $("input[@name='show']:checked").val() == 2) {
			$("#username").removeClass('input'); 
			$("#username").addClass('input-error'); 
			var error = 1;
		}

		if($("#day").val() == '') {
			$("#day").removeClass('select'); 
			$("#day").addClass('select-error'); 
			var error = 1;
		}

		if($("#month").val() == '') {
			$("#month").removeClass('select'); 
			$("#month").addClass('select-error'); 
			var error = 1;
		}

		if($("#year").val() == '') {
			$("#year").removeClass('select'); 
			$("#year").addClass('select-error'); 
			var error = 1;
		}

		if($("#shop").val() == '') {
			$("#shop").removeClass('input'); 
			$("#shop").addClass('input-error'); 
			var error = 1;
		}

		if($("#rep_id").val() == '') {
			$("#rep_id").removeClass('select'); 
			$("#rep_id").addClass('select-error'); 
			var error = 1;
		}
		
		if($("#userlang").val() == 'ua' && $("#region_id").val() == '') {
			$("#region_id").removeClass('select'); 
			$("#region_id").addClass('select-error'); 
			var error = 1;
		}

		if($("#phone").val() == '') {
			$("#phone").removeClass('input'); 
			$("#phone").addClass('input-error'); 
			var error = 1;
		}

		if(!isEmailAddress($("#email").val())) {
			$("#email").removeClass('input'); 
			$("#email").addClass('input-error'); 
			var error = 1;
		}

		if($("#password").val() != $("#confirm").val()) {
			$("#password").removeClass('input'); 
			$("#password").addClass('input-error'); 
			$("#confirm").removeClass('input'); 
			$("#confirm").addClass('input-error'); 
			var error = 1;
		}

		if($('#disclaimer:checked').val() != 'Y') {
			alert(disclaimer_error);
			var error = 1;
		}

		if(error == 1) {
			return false;
		}else{
			
			var var_email_news = '';
			var var_sms_news = '';
			
			if($('#email_news:checked').val() == 'Y') {
				var var_email_news = 'Y';
			}

			if($('#sms_news:checked').val() == 'Y') {
				var var_sms_news = 'Y';
			}

			if(submittype == 'submit'){
				$.post(root+"/post.php", { 
					type: "updateprofile", 
					show: $("input[@name='show']:checked").val(), 
					name: $("#name").val(), 
					username: $("#username").val(), 
					shop: $("#shop").val(), 
					rep_id: $("#rep_id").val(), 
					email: $("#email").val(), 
					phone: $("#phone").val(), 
					address: $("#address").val(), 
					day: $("#day").val(), 
					month: $("#month").val(), 
					year: $("#year").val(), 
					sms_news:var_sms_news, 
					email_news:var_email_news, 
					password: $("#password").val(), 
					confirmpass: $("#confirm").val()
				},
				  function(data){
					if(data == 'exist'){
						$("#username").removeClass('input'); 
						$("#username").addClass('input-error'); 
						$("#username-error").show();
						return false;
					}
					if(data == 'ok'){
						$("#profile-saved").show();
					}
				  }
				);

			}else{
				$.post(root+"/post.php", { 
					type: "updateprofile", 
					show: $("input[@name='show']:checked").val(), 
					name: $("#name").val(), 
					username: $("#username").val(), 
					shop: $("#shop").val(), 
					rep_id: $("#rep_id").val(), 
					region_id: $("#region_id").val(), 
					email: $("#email").val(), 
					phone: $("#phone").val(), 
					address: $("#address").val(), 
					day: $("#day").val(), 
					month: $("#month").val(), 
					year: $("#year").val(), 
					sms_news:var_sms_news, 
					email_news:var_email_news, 
					password: $("#password").val(), 
					confirmpass: $("#confirm").val()
				},
				  function(data){
					if(data == 'exist'){
						$("#username").removeClass('input'); 
						$("#username").addClass('input-error'); 
						$("#username-error").show();
						return false;
					}
					
					if(data == 'ok'){
					    window.location.href=''+root+'/';
					}
				  }
				);
				return false;
			}
			
		}
	}

	
	function saveProfileRegion(){
		
		if($("#region_id").val() == '') {
			$("#region_id").removeClass('select'); 
			$("#region_id").addClass('select-error'); 
			var error = 1;
		}
		
		if(error == 1) {
			return false;
		}else{
			$.post(root+"/post.php", { 
				type: "updateregion", 
				region_id: $("#region_id").val() 
			},
			function(data){
				window.location.href=''+root+'/';
			});		
		}
	}
	

	function showStartMessage(){
		$("#countdown").html(""+start_test+"!");
	}

	function testTimeout(){
		setTimeout("startTimer('sound');",2000);
	}

var shop = {
	points: 0,
	items: {},
	lang: {
		ok: "Labi",
		yes: "Jā",
		no: "Nē",
		points: "Jūsu kontā ir nepietiekami daudz punktu!",
		confirmation: "Vai vēlaties saņemt?",
		congratz: "Apsveicam ar veiksmīgo pirkumu!",
		congratz_text: "Ar jums tuvākajā laikā sazināsies weblapas administrators par balvas saņemšanu"
	},
	order: function(id){
		if(typeof this.items[id] == "undefined") return false;
		if(this.points < this.items[id]){
			shop.popup.open({
				message: shop.lang.points,
				buttons: [{
					title: shop.lang.ok,
					className: "ok",
					callback: function(){
						shop.popup.close();
					}
				}]
			});
			return false;
		}
		shop.popup.open({
			message: shop.lang.confirmation,
			buttons: [{
				title: shop.lang.yes,
				className: "ok",
				callback: function(){
					$.post("/post.php", {
						type: "shopOrder",
						id: id
					});
					shop.popup.close();
					shop.popup.open({
						title: shop.lang.congratz,
						message: shop.lang.congratz_text,
						buttons: [{
							title: shop.lang.ok,
							className: "ok",
							callback: function(){
								document.location.reload();
							}
						}]
					});
				}
			}, {
				title: shop.lang.no,
				className: "cancel",
				callback: function(){
					shop.popup.close();
				}
			}]
		});
	},
	popup: {
		instance: undefined,
		init: function(){
			if(typeof this.instance == "undefined") this.instance = $(document.createElement("div"))
				.attr("id", "shopPopup")
				.appendTo("body");
			$(window).bind("resize scroll", function(){
				shop.popup.updatePosition();
			});
		},
		open: function(config){
			this.init();
			if(typeof config.title != "undefined") $(document.createElement("h3")).text(config.title).appendTo(this.instance);
			if(typeof config.message != "undefined") $(document.createElement("p")).text(config.message).appendTo(this.instance);
			if(typeof config.buttons != "undefined"){
				var buttonHolder = $(document.createElement("div")).appendTo(this.instance);
				$.each(config.buttons, function(){
					$(document.createElement("a"))
						.attr("href", "javascript:;")
						.text(this.title)
						.addClass(this.className)
						.click(this.callback)
						.appendTo(buttonHolder);
				});
			}
			this.instance.css(this.getPosition()).show();
		},
		close: function(){
			this.instance.hide().empty();
		},
		getPosition: function(){
			return {
				top: $(document).scrollTop()+Math.round(($(window).height()-this.instance.outerHeight())/2),
				left: Math.round(($(window).width()-this.instance.outerHeight())/2)
			};
		},
		updatePosition: function(){
			this.instance.stop().animate(this.getPosition());
		}
	}
};

$(function(){
	$("div.menu li").click(function(){
		document.location.href = $(this).children("a").attr("href");
	}).filter(".inactive").hover(function(){
		$(this).removeClass("inactive").addClass("active").children("a").addClass("active");
	}, function(){
		$(this).removeClass("active").addClass("inactive").children("a").removeClass("active");
	});
});
