/*
 * Spectaculous v1.0
 * (c) Web factory Ltd
 * www.webfactoryltd.com
**/
	// Detect whether device supports orientationchange event, otherwise fall back to
	// the resize event.
	var ua = navigator.userAgent;
	var isIphone = (ua.indexOf('iPhone') > -1 || ua.indexOf('iPod') > -1) ? true : false;
	if (typeof isIphone !== 'undefined') {
		orientationChange = 'orientationchange';
	}
	else {
		orientationChange = 'resize';
	}	 
	
	var currentOrientation = window.orientation; 

    $window = $(window);
			
    $window.bind (
				orientationChange, 
				function (e) {
					if (window.orientation == currentOrientation) {
						return;
					} 
					else {
						currentOrientation = window.orientation;
					}						   
					
					e.stopImmediatePropagation ();
					e.preventDefault ();
				
					viewHeight = window.innerHeight ? window.innerHeight : $window.height();
					viewWidth = window.innerWidth ? window.innerWidth : $window.width();
					
					if (viewWidth > viewHeight) {
						$('body').addClass('landscape').removeClass('profile');
					}
					else {
						$('body').addClass('profile').removeClass('landscape');
					}
			
					//generic handler - is different depending on view
					if (typeof orientChangeHandler !== "undefined") 
						orientChangeHandler (); 
				}
    ); 


  // set content area states
function toggle_additional_info(){
	// open or close areas of main page
	// sections are shown/hidden together:
	// on load: show teaser, partner-list, header, footer 
	//          hide additional-info, partner-details
	// 
	// toggle: additional-info (none): show additional-info, header
	//                                 hide teaser, partner-list, partner-details, footer 
    //                      (!= none): hide additional-info
	//                                 show header, teaser, partner-list, footer
	
	if ($('#additional-info').css('display') == 'none') {// is closed; open window
		$('#additional-info').slideDown('slow');
		$('#top').slideDown('slow');
        $('#teaser').slideUp('slow');
		//$('#partner-list').slideUp('slow');
		$('#partner-details').slideUp();
		//$('#footer').slideUp('slow');
		$('#toggle_about').text('Close');
		$(document).scrollTop();
	}
	else { // is open; close window
		$('#additional-info').slideUp('slow');
		$('#top').slideDown('slow');
		$('#teaser').slideDown('slow');
		$('#partner-list').slideDown('slow');
		//$('#footer').slideDown('slow');
		$('#toggle_about').text('Contact Us');
		$(document).scrollTop();
	}
}
function toggle_partner_details(){
	// open or close areas of main page
	// sections are shown/hidden together:
	// on load: show teaser, partner-list, header, footer 
	//          hide additional-info, partner-details
	// 
	// toggle: partner-details (none): show partner-details, partner-list, footer
	//                                 hide teaser, additional-info
    //                      (!= none): hide partner-details
	//                                 show teaser, partner-list, footer 
	if ($('#partner-details').css('display') == 'none') {// closed
		$('#partner-details').slideDown('slow');
		$('#partner-list').slideDown('slow');
        $('#teaser').slideUp('slow');
		$('#top').slideUp('slow');
		$('#additional-info').slideUp();
		//$('#footer').slideDown('slow');
		$(document).scrollTop();

	}
	else { 
		$('#partner-details').slideUp('slow');
		$('#top').slideDown('slow');
		$('#teaser').slideDown('slow');
		$('#partner-list').slideDown('slow');
		//$('#footer').slideDown('slow');
		$(document).scrollTop();
	}
}

$(function() {
  
  // load captcha question
  if ($('#captcha-img').length) {
    $.get('captcha.php?generate', function(response) {
      $('#captcha-img').html(response);
    }, 'html');
  }

  // init Parallax slider
  var $pxs_container = $('#pxs_container');
  $pxs_container.parallaxSlider();
    
  // init contact form validation and AJAX handling
  if ($("#contactform").length > 0) {
    $("#contactform").validate({ rules: { name: "required",
                                         email: { required: true, email: true },
                                         captcha: {required: true, remote: 'captcha.php' },
                                         message: "required"},
                                messages: { name: "This field is required.",
                                            email: { required: "This field is required.",
                                                     email: "Please enter a valid email address."},
                                            captcha: 'Please recheck.'}, // Are you sure you\'re a human? 
                                submitHandler: function(form) {  
									toggle_additional_info();

								$(form).ajaxSubmit({
									dataType: 'json', 
									success: contactFormResponse
								}); }
                              });
  }
  
    // handle contact form AJAX response
  function contactFormResponse(response) {
    if (response.responseStatus == 'err') {
      if (response.responseMsg == 'ajax') {
        alert('Error - this script can only be invoked via an AJAX call.');
      } else if (response.responseMsg == 'notsent') {
        alert('We are having some mail server issues. Please refresh the page or try again later.');
      } else {
        alert('Undocumented error. Please refresh the page and try again.');
      }
    } else if (response.responseStatus == 'ok') {

      alert('Thank you for contacting us! We\'ll get back to you ASAP.');
	  document.forms[0].reset();
    } else {
      alert('Undocumented error. Please refresh the page and try again.');
    }
  } // contactFormResponse

  // Lightbox gallery
  $('.gallery a[data-gal]').each(function() {
    $(this).attr('rel', $(this).data('gal'));
  });
  $(".gallery a[rel^='prettyPhoto']").prettyPhoto({ animationSpeed:'slow',
                                                    theme:'dark_rounded',
                                                    slideshow:4000,
                                                    autoplay_slideshow: false,
                                                    social_tools: ''});
  

/*  (function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) {return;}
    js = d.createElement(s); js.id = id;
    js.src = "//connect.facebook.net/en_US/all.js#appId=152938731463199&xfbml=1";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk')); */
}); // onload
