//highlight current panel in carousel 
function mycarousel_initCallback(carousel) {
                jQuery('.jcarousel-control a').bind('click', function() {
                                switch(this.id) {
                                                case 'playvideo':
                                                                carousel.stopAuto();
                                                                $('.jcarousel-container').hide();
                                                                $('#videocontainer').show();
                                                                $('#playvideo').hide();
                                                                $('.caption').show();
                                                                $('#control1').css('background-color','#a3bcce');
                                                                $('#control2').css('background-color','#a3bcce');
                                                                $('#control3').css('background-color','#a3bcce');
                                                                $('#control4').css('background-color','#a3bcce');
                                                                break;
                                                default:
                                                                $('#videocontainer').hide();
                                                                $('.jcarousel-container').show();
                                                                $('.caption').hide();
                                                                $('#playvideo').show();
                                                                carousel.scroll(jQuery.jcarousel.intval(jQuery(this).text()));
                                                                $('#' + this.id).css('background-color','#EF3E35');
                                                                break;
                                }
                                return false;
                });
                                
                // Pause autoscrolling if the user moves with the cursor over the clip.
                carousel.clip.hover(function() {       carousel.stopAuto();
                }, function() {         carousel.startAuto();
                });
                
                jQuery('#carousel li img').show();
};


jQuery(document).ready(function() {
	jQuery('#carousel').jcarousel({
		auto: 3,
		wrap: 'last',
		scroll: 1,
		initCallback: mycarousel_initCallback,
		buttonNextHTML: null,
		buttonPrevHTML: null,
		itemVisibleInCallback: {
			onBeforeAnimation: mycarousel_itemVisibleInCallbackBeforeAnimation,
			onAfterAnimation:  mycarousel_itemVisibleInCallbackAfterAnimation
		},
		itemVisibleOutCallback: {
			onBeforeAnimation: mycarousel_itemVisibleOutCallbackBeforeAnimation,
			onAfterAnimation:  mycarousel_itemVisibleOutCallbackAfterAnimation
		}
	});
});
                
function mycarousel_itemVisibleInCallbackBeforeAnimation(carousel, item, idx, state) {
    // No animation on first load of the carousel
	cycleComplete = false;
	if (state == 'init') {
		return;
	} else {
		cycleComplete = true;
	}
	$('#control' + idx).css('background-color','#EF3E35');
};

function mycarousel_itemVisibleInCallbackAfterAnimation(carousel, item, idx, state) {
	$('#control' + idx).css('background-color','#EF3E35');
	if (cycleComplete && idx == 1) {
		carousel.stopAuto();
	}
};

function mycarousel_itemVisibleOutCallbackBeforeAnimation(carousel, item, idx, state) {
	$('#control' + idx).css('background-color','#a3bcce');
};

function mycarousel_itemVisibleOutCallbackAfterAnimation(carousel, item, idx, state) {
	$('#control' + idx).css('background-color','#a3bcce');
};

//Keep navigation open when active
$(document).ready(function () {
	$('#nav > li').filter(function() { return !($(this).children().is('.active')); }).hover(
		function () {
			 //show its submenu
			 $('> ul', this).slideDown(250);
		},
		function () {
			 //hide its submenu
			 $('> ul', this).slideUp(150);     
		}
	);
});

//jSlider
$(document).ready(function () {
    $('img.menu_class').click(function () {
	$('ul.the_menu').slideToggle('medium');
    });
});

//thumbnail hover fade
$(document).ready(function () {   
	 $('.workthumb').hover(  
		 function () {  
			 //show its submenu  
			 $('span', this).fadeIn(250);
   
		 },   
		 function () {  
			 //hide its submenu  
			 $('span', this).fadeOut(150);
		 }  
	 );  
}); 


//setup for custom scroll bars
$(function() {
	$('.scroll-pane').jScrollPane({showArrows:true, wheelSpeed:36});
});






function checkCookie(filename) {

		if ($.cookie('sfemail') == 'true'){

			$.get("email-capture.php?fileRequest="+filename + "&existingUser="+$.cookie('sfemailAddress'), function(data){

				window.location="checkValid.php?url="+filename, "mywin";
				});
			
		
		
			
		
		} else {
		
		// if no cookie, check if user registered
		//	alert("No cookie found");
			centerInitialPopup();
			loadInitialPopup(filename);

		}

	

}



function checkUserRegistered() {

	//  alert ("Check User Registered() called with filename: ["+$('#requestedfilename').val()+"]");
	
	  if (($('#emailadd').val() != '')) {
	 
						// $.get("email-capture.php?emailadd=" + $("#emailadd").val(), function(data){
				
				
						$.get("email-capture.php?emailadd=" + $("#emailadd").val() + "&documentRequested="+$('#requestedfilename').val(), function(data){
				
						
				
							if (data=='NoUser') {
							
								$('#noEmailWarningField').fadeIn('fast').delay(500).fadeOut('slow');
							
							} else if (data=='User'){
								
								// alert("User already Registered");

								 // $.cookie('sfemail', 'true', { expires: 100 });
								 $.cookie('sfemail', 'true', { expires: 100 });
								 $.cookie('sfemailAddress', $("#emailadd").val(), { expires: 100 });
								 
								 
								 disableInitialPopup();
								 window.location="checkValid.php?url="+$('#requestedfilename').val();
							
							}


							
				});
	  
	  }  else { if ($('#emailadd').val() == '') 	{ $('#emailadd').addClass('invalid');     } else {  $('#emailadd').removeClass('invalid');	}   }
			
}

// ------------------------------------------------------------------------------------------------------------------------------------------------------------



function emailCapture() {
               

 // alert("New Email Capture Function called");
 
 
if (($('#firstname').val() != '') && ($('#lastname').val() != '') && ($('#emailaddress').val() != '')) {
				
						 
						$.get("email-capture.php?firstname="+ $("#firstname").val() + "&lastname=" + $("#lastname").val() + "&position=" + $("#position").val() + "&company=" + $("#company").val() + "&email=" + $("#emailaddress").val() + "&documentRequested="+$('#requestedfilename').val(), function(data){
		
							if (data=='NoUser') {
								// alert("NoUser");
								// $('#emailUsedWarningField').fadeIn('fast').delay(500).fadeOut('slow');
							
								disableInitialPopup();
								
								 window.location="checkValid.php?url="+$('#requestedfilename').val();
							
							} else if (data=='User'){

								// alert("User already Registered");

								$('#emailUsedWarningField').fadeIn('fast').delay(500).fadeOut('slow');

							}
				});
				
				
				
                } else {
                                if ($('#firstname').val() == '') 	{ $('#firstname').addClass('invalid');     } else {  $('#firstname').removeClass('invalid');	}
                                if ($('#lastname').val() == '') 	{ $('#lastname').addClass('invalid');      } else {  $('#lastname').removeClass('invalid');     }
                                if ($('#emailaddress').val() == '') { $('#emailaddress').addClass('invalid');  } else {  $('#emailaddress').removeClass('invalid'); }
					}
};


/***************************/
//@Author: Adrian "yEnS" Mato Gondelle
//@website: www.yensdesign.com
//@email: yensamg@gmail.com
//@license: Feel free to use it, but keep this credits please!					
/***************************/


// ---------------------------------------------------------------------------------------------------------------------------------
//SETTING UP MAIN Data capture POPUP
//0 means disabled; 1 means enabled;
var initialPopupStatus = 0;

//loading popup with jQuery magic!
function loadInitialPopup(file){

	$('#noEmailWarningField').hide();
	$('#emailUsedWarningField').hide();
	
	
	$('#requestedfilename').val(file);
	if(initialPopupStatus==0){
		$("#backgroundPopup").css({
			"opacity": "0.7"
		});
		$("#backgroundPopup").fadeIn("slow");
		$("#initialPopupContact").fadeIn("slow");
		initialPopupStatus = 1;
	}
}

//disabling popup with jQuery magic!
function disableInitialPopup(){
	//disables popup only if it is enabled
	if(initialPopupStatus==1){
		$("#backgroundPopup").fadeOut("fast");
		$("#initialPopupContact").fadeOut("slow");
		initialPopupStatus = 0;
	}
}

//centering popup
function centerInitialPopup(){
	//request data for centering
	$('#noEmailWarningField').fadeOut('fast');
	$('#emailUsedWarningField').fadeOut('fast');
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	var initialPopupHeight = $("#initialPopupContact").height();
	var initialPopupWidth  = $("#initialPopupContact").width();
	//centering
	$("#initialPopupContact").css({
		"position": "absolute",
		"top": windowHeight/2-initialPopupHeight/2,
		"left": windowWidth/2-initialPopupWidth/2
	});
	//only need force for IE6
	
	$("#backgroundPopup").css({
		"height": windowHeight
	});
	
}

// ---------------------------------------------------------------------------------------------------------------------------------


//CONTROLLING EVENTS IN jQuery
$(document).ready(function(){
                //CLOSING POPUP
                //Click the x event!
                $("#popupContactClose").click(function()		{ disableInitialPopup();         });
				$("#initialPopupContactClose").click(function()	{ disableInitialPopup();  		});
                //Click out event!
                $("#backgroundPopup").click(function()			{ disableInitialPopup();         });
                //Press Escape event!
                $(document).keypress(function(e){
                    if(e.keyCode==27 && popupStatus==1)			{ disableInitialPopup();         }
						});
			});


