var agent;
var is_chrome;
var is_iphone;
var is_ipad;
var trainingRequestCourseSelectGroup;

$(window).load(
    function() {
		setTimeout(function(){
			 $('h1').css({"visibility":"visible"});
	    }, 1200);
    }
);

$(document).ready(function() {

    /*setTimeout(function(){
		$('h1').css({"visibility":"visible"});
    }, 1200);*/
    
    $('.flashController').click(function(e) {
		e.preventDefault();
		var flashMovie = getMovie('howWeWork');
		numberGoto = $(this).attr('href');
		//console.log(numberGoto);
		flashMovie.gotoSection(numberGoto);
	});
        
    if($('a.standardBtn').length > 0) {
        $("a.standardBtn").each(function() {
        	var buttonText = '<span class="leftSide"></span><span class="buttonText">'+$(this).html()+'</span><span class="rightSide"></span>';
        	$(this).empty();
        	$(this).append(buttonText);
        });
    }
    
    if($('a.blueBtn').length > 0) {
        $("a.blueBtn").each(function() {
        	var blueButtonText = '<span class="leftSide"></span><span class="buttonText">'+$(this).html()+'</span><span class="rightSide"></span>';
        	$(this).empty();
        	$(this).append(blueButtonText);
        });
    } 
    
    if($('a.bigBlueBtn').length > 0) {
        $("a.bigBlueBtn").each(function() {
        	var bigBlueButtonText = '<span class="leftSide"></span><span class="buttonText">'+$(this).html()+'</span><span class="rightSide"></span>';
        	$(this).empty();
        	$(this).append(bigBlueButtonText);
        });
    }    
    
    if($('.videoCaseStudy').length > 0) {
        $('.videoCaseStudy').each(function(i) {
            counter = ((i+1) % 4);
            if(counter == 0) {  counter = 4; }
            $(this).addClass('caseStudyCol'+counter)
        });
    }    
    
    agent = navigator.userAgent.toLowerCase();
    is_chrome = agent.indexOf('chrome') > -1;
	is_iphone = ((agent.indexOf('iphone') != -1));
	is_ipad = ((agent.indexOf('ipad') != -1));
	
	if (is_iphone) { 
		//$('#page').css({"padding":"0px 10px"});	
		//$('.videoPlay').hide();
	}	
	
	if (is_ipad) { 
		//$('#page').css({"padding":"0px 10px"});	
		//$('.videoPlay').hide();	
		$('.popupOverlay').css({"height":"120%"});	
	}
	
	$('.videoCaseStudy a').click(function(e) {
	    e.preventDefault();
	    //if (is_ipad || is_iphone) { 
			//return false;	
		//} else {
		    linkPosition = $(this).offset();
		    $.scrollTo(0, 800, {easing:'swing'});
		    caseStudyVideoTitle = $('.caseStudyVideoTitle', this).html();
		    caseStudyVideoDescription = $('.caseStudyVideoDescription', this).html();
		    caseStudyVideoFlash = $('.caseStudyVideoFlash', this).html();
		    caseStudyVideo264 = $('.caseStudyVideo264', this).html();
		    caseStudyVideoSplash = $('.caseStudyVideoSplash', this).html();
		    caseStudyName = $('.caseStudyName', this).html();
		    caseStudyPosition = $('.caseStudyPosition', this).html();
		    var content = '<div class="popupOverlay">&nbsp;</div><div class="popupContainer"><div class="popupTop">&nbsp;</div><div class="popupWrapper"><div class="popupWindow"><a href="#" onclick="javascript: closeOverlay(linkPosition); return false;" class="popupClose">close video</a><div class="popupWindowContent" id="videoElement"></div><div class="videoDetailsLeft">';
		    if(caseStudyName != '&nbsp;') {
		    	content += '<span class="caseStudyName">'+caseStudyName+'</span><br />';
		    }
		    if(caseStudyPosition != '&nbsp;') {
		    	content += '<span class="caseStudyPosition">'+caseStudyPosition+'</span>';
		    }
		    content += '</div><div class="videoDetailsRight"><p>'+caseStudyVideoDescription+'</p></div><div class="contentClear">&nbsp;</div></div></div></div>';
		    $('body').prepend(content);
	        showOverlay(caseStudyVideoFlash, caseStudyVideoSplash, caseStudyVideo264);
		//}
	});
	

	//bVersion = getInternetExplorerVersion();
	
	// Setup a default popup link binding
    $('a.popupLink').bind('click', function(e) { popupWindow($(this).attr('href'), $(this).attr('title').replace(/[^A-z]/ig, ''),'width=600, height=800, scrollbars'); e.preventDefault(); });
    
    // Create functionality to update the course dates for the trainingform
    trainingRequestCourseSelectGroup = $('select#date').children();
    
    updateTrainingRequestDateSelect($('select#courseId').val());
    $('select#courseId').bind('change', function(e) {
        updateTrainingRequestDateSelect($(this).val());
    });
});

function updateTrainingRequestDateSelect(courseId) {
    var courseIdClass = (courseId != '' && courseId != undefined ? 'courseId' + courseId : '');
    var selectedDate = $('#date').val();
    var flagDateAvailable = false;
    
    $('#date option').remove();
        $('#date').append('<option value="">Please Select</option>');
    if(courseIdClass == '') {
        if($('#date option:eq(1)').attr('value') == '') {
            $('#date option:eq(1)').remove();
        }
    } else {
        $(trainingRequestCourseSelectGroup).each(function() {
            if($(this).hasClass(courseIdClass)) {
                if($(this).val() == selectedDate) flagDateAvailable = true;
                $('#date').append($(this));
            }
        });
    }
    // Select one that was already selected if available
    if(flagDateAvailable) {
    	$('#date').val(selectedDate);
	} else {
    	$('#date').val('');
	}
}

function getInternetExplorerVersion() {
	var rv = -1;
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
		rv = parseFloat( RegExp.$1 );
	}
	return rv;
}

function popupWindow(url, name, attributes){
	// Append popup to the URL if it does not already exist
	var queryStringExists = false;
	if(url.match(/\?/)) {
		queryStringExists = true;
	}
	
	if(queryStringExists) {
		// Only append if we haven't already got the parameter popup defined
		if(!url.match(/(\?|&)popup=/)) {
			url = url + '&popup=true';
		}
	} else {
		url = url + '?popup=true';
	}
	
	var baseTags = document.getElementsByTagName('base');
	if(baseTags != undefined && baseTags.length > 0) {
		url = baseTags[0].href + url;
	}
	
	var newWindow = window.open(url, name.replace(/[^A-z]/ig, ''), attributes);
	newWindow.focus();
}



function showOverlay(videoFile, imageFile, videoFile264) {
    $('.popupOverlay').css({display: 'block'});
    $('.popupContainer').css({display: 'block'});
    if (is_ipad || is_iphone) {
        pageHeight = $('#page').height();
        $('.popupOverlay').css({height: pageHeight+'px'});
    }
    $('.popupOverlay').animate({opacity: 0.8}, 300, "swing", function() {
    	$('.popupContainer').animate({opacity: 1.0}, 300, "swing", function() {
            if (is_ipad || is_iphone) {
                $('#videoElement').append('<video width="480" height="270" controls="controls" preload="none" style="background-color:#FFFFFF;" src="'+baseHref+'uploads'+videoFile264+'" poster="'+baseHref+'uploads'+imageFile+'">&nbsp;</video>');
            	//$('#videoElement').append('<img src="'+baseHref+'uploads'+imageFile+'" />');
            } else {
            	$('#videoElement').append('<img src="'+baseHref+'uploads'+imageFile+'" />');
                var so = new SWFObject("swf/video-player.swf", "videoFlashElement", "480", "270", "9.0.0", "#ffffff");
                //so.addParam("wmode", "transparent");
                so.addParam("allowFullScreen", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowNetworking", "all");  
                so.addVariable('videoPath', baseHref+'uploads'+videoFile);
                so.addVariable('splashPath', baseHref+'uploads'+imageFile);
                so.addVariable("color", "#FFFFFF");
                so.write("videoElement");
            }
    	});
    });
}

function closeOverlay(linkPosition) {
    //$('body').removeAttr('style');    
    $('.popupContainer').animate({opacity: 0.0}, 100, "swing", function() {
    	$('.popupOverlay').animate({opacity: 0.0}, 100, "swing", function() {
        	$('.popupOverlay').remove();
            $('.popupContainer').remove();
    	});
    });
    $.scrollTo(linkPosition, 800, {easing:'swing'});		    
}


/* function getMovie(movieName) {
	return document.getElementById(movieName);
} */

//cross browser get flash element
function getMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
     } else {
         return document[movieName];
     }
}
