$(document).ready(function(){
	  //When you click on a link with class of poplight and the href starts with a # 
	  $('a.poplight').click(function() {
	    var popID = $(this).attr('rel'); //Get Popup Name
	    $(this).href ="#";

	   //Fade in the Popup and add close button
	    $('#' + popID).fadeIn().css({ 'width': Number( 450 ) }).prepend('<a href="#" class="close">x</a>');
	    //Define margin for center alignment (vertical   horizontal) - we add 80px to the height/width to accomodate for the padding  and border width defined in the css
	    var popMargTop = ($('#' + popID).height() + 80) / 2;
	    var popMargLeft = ($('#' + popID).width() + 80) / 2;

	    //Apply Margin to Popup
	    $('#' + popID).css({
	        'margin-top' : -popMargTop,
	        'margin-left' : -popMargLeft
	    });

	    //Fade in Background
	    $('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
	    $('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer - .css({'filter' : 'alpha(opacity=80)'}) is used to fix the IE Bug on fading transparencies 

	    return false;
	  });


	  //Close Popups and Fade Layer
	  $('a.close, #fade').live('click', function() { //When clicking on the close or fade layer...
	    $('#fade , .popup_block').fadeOut(); //fade them both out
	    $('#fade').remove();
	    $('a.close').fadeOut();

//	    $("#contact_form").slideDown("normal");
	    return false;
	  });
	  

	  // contact form submit 
	  $("#submit").click(function(){
			$(".error").hide();
			var hasError = false;
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var msq = '';
			var emailVal = $("#email").val();
			if(emailVal == '') {
				msq += $('#er_email_blank').val() + "\n";
				hasError = true;
			} else if(!emailReg.test(emailVal)) {
				msq += $('#er_email_wrong').val() + "\n";
				hasError = true;
			}
			
			var nameVal = $("#contact_name").val();
			if(nameVal == '') {
				msq += $('#er_name_blank').val() + "\n";
				hasError = true;
			} 
			
			var questionVal = $("#question").val();
			if(questionVal == '') {
				msq += $('#er_question_blank').val() + "\n";
				hasError = true;
			}

			var phoneVal = $("#phone").val();

			
			if(hasError == false) {
				$(this).hide();

				$.post("/send_query",
	   				{ email: emailVal, name: nameVal, question: questionVal  },
	   					function(data)
	   					{
	   						$("#contact_form").ajaxSuccess(function() {
	   							$("#contact_form").slideUp("normal", function() {				   
	   								$("#contact_form").before(data);											
	   							});

	   						})

	   					}
					 );
			}
			else
			{
				alert(msq);
				return false;
			}

			return false;
		});
	  // contact form submit END 

	  // forum form submit 
	  $("#forum_submit").click(function(){
		  var hasError = false;
		  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		  var msq = '';
		  var subjectVal = $("#subject").val();
		  var depthVal = $("#depth").val();
		  var idVal = $("#page_id").val();
		  var send_replayVal = $("#send_reply").is(':checked');
		  var parent_idVal = $("#parent_id").val();

		  var emailVal = $("#email_address").val();

		  if(send_replayVal)
		  {
			  if(emailVal == '') {
				  msq += $('#er_email_blank').val() + "\n";
				  hasError = true;
			  } else if(!emailReg.test(emailVal)) {
				  msq += $('#er_email_format').val() + "\n";
				  hasError = true;
			  }
		  }
			
		  var nameVal = $("#user_name").val();
		  if(nameVal == '') {
			  msq += $('#er_user_name').val() + "\n";
			  hasError = true;
		  } 
			
		  var messageVal = $("#forum_message").val();
		  if(messageVal == '') {
			  msq += $('#er_forum_message').val() + "\n";
			  hasError = true;
		  }

		  if(hasError == false) {
			  $(this).hide();

			  $.post("/frontend_dev.php/add_forum",
	   				{ email_address: emailVal, user_name: nameVal, subject: subjectVal, content: messageVal, send_reply: send_replayVal, parent_id: parent_idVal, page_id: idVal, depth: depthVal  },
	   					function(data)
	   					{
	   						$("#forum_form").ajaxSuccess(function() {

	   							// move form back below the forum
	   							if(parent_idVal > 0)
	   							{
		   							$("#forum_form").slideUp('normal', function(){
			   							 $('#forum').after($("#forum_form"));
			   							 $("#forum_form").slideDown();
			   							 $('#forum_submit').show();
			   						 });
	   							}
	   							else
	   							{
		   							 $('#forum_submit').show();
	   							}

	   							if(parent_idVal == '')
	   							{
	   								$('#forum div.message:first-child').before(data);
	   								window.scrollTo(0,200);
	   							}
	   							else
	   							{
	   								$('#forum #message_' + parent_idVal).after(data);
	   							}

	   							data = null;
	   							document.forms.forum_form.reset();
	   							document.forms.forum_form.parent_id.value = '';
	   							$("#send_reply").val(1);
	   							generateReplyLinks();
	   						})

	   					}
					 );
			}
			else
			{
				alert(msq);
				return false;
			}

			return false;
		});						   
	  // forum form submit END 


	  timer = setTimeout('carousel(1)', 0);
	  
	  // nastavenie obrazkov ako linka na zvacsenie
	  $('#content div.page_content img').wrap('<a href="#" class="highSlide">');
	  $('#content div.page_content img').css('-webkit-box-shadow', '0px 0px 18px #ffe189');
	  $('#content div.page_content img').css('-moz-box-shadow', '0px 0px 18px #ffe189');
	  $('#content div.page_content img').css('box-shadow', '0px 0px 18px #ffe189');
	  $('#content div.page_content img').css('margin', '0 5px');

	  $('#content div.page_content a.highSlide').hover(function(){
		  $(this).children().first().css('-webkit-box-shadow', '0px 0px 8px #4a2c05');
		  $(this).children().first().css('-moz-box-shadow', '0px 0px 8px #4a2c05');
		  $(this).children().first().css('-box-shadow', '0px 0px 8px #4a2c05');
	  }); 

	  $('#content div.page_content a.highSlide').mouseout(function(){
		  $(this).children().first().css('-webkit-box-shadow', '0px 0px 18px #ffe189');
		  $(this).children().first().css('-moz-box-shadow', '0px 0px 18px #ffe189');
		  $(this).children().first().css('-box-shadow', '0px 0px 18px #ffe189');
	  }); 
	  
	  $('#content div.page_content a.highSlide').attr('onclick', 'return hs.expand(this)');
	  $('#content div.page_content a.highSlide').attr('href',  function () {
          return $(this).children().first().attr('src');
      });

	  $('#content div.page_content a.highSlide').attr('title',  function () {
          return $(this).children().first().attr('alt');
      });

	  generateReplyLinks();
});


function closePopup(name)
{
    $('#fade , .popup_block').fadeOut(); //fade them both out
    $('#fade').remove();
    $('#'+name).fadeOut();
}


function generateReplyLinks()
{

	// forum messages reply link
	  $('#forum p.message_actions a').click(function(){
		  var reply_link = $(this);
		  var subject = $(this).parent().prev().prev().text();
		  var p = $(this).parent().position();
		
		  var d = $(this).parent().parent().css('margin-left');
		  margin = d.substr(0, d.length -2);
		  depth = (margin - 30) / 25; 

		  // do not toggle when already in clicked message
		  if($(this).parent().parent().attr('id') == $("#forum_form").prev().attr('id'))
			  return false;

		  $('#parent_id').val(reply_link.attr('rel'));
		  $('#depth').val(depth);

		  $("#forum_form").slideUp('normal', function(){
			  document.forms.forum_form.reset();
			  if(reply_link.attr('id') == 'reply_link_0')
				  $('#subject').val('');
			  else
				  $('#subject').val('RE: ' + subject);
			  
			  $(reply_link).parent().parent().after($("#forum_form"));
			  $("#forum_form").slideDown();
		  });
		  return false;
	  });
}

function carousel(i, clear_current)
{
	if(i == null)
		i = 1;

	var time = 10000;

	var slides = $('#slideshow img');

	var next_id = (i == slides.length) ? 1 : i + 1; 

	$("#slide_" + i).fadeIn(3000, function(){
		window.setTimeout(function(){
			window.setTimeout('carousel(' + next_id + ')', time-1000);
		});
		
	}).delay(time).fadeOut(5000);
}

