
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}
$(document).ready(function() {
    // preload some images
    imgResearchResAc = new Image();
    imgResearchResAc.src = "/images2/home/keyresearch_tab/res_ac.jpg";
    imgResearchTrackIn = new Image();
    imgResearchTrackIn.src = "/images2/home/keyresearch_tab/track_in.jpg";
    imgResearchAffIn = new Image();
    imgResearchAffIn.src = "/images2/home/keyresearch_tab/aff_in.jpg";
    imgTrackingResIn = new Image();
    imgTrackingResIn.src = "/images2/home/tracking_tab/res_in.jpg";
    imgTrackingTrackAc = new Image();
    imgTrackingTrackAc.src = "/images2/home/tracking_tab/track_ac.jpg";
    imgTrackingAffIn = new Image();
    imgTrackingAffIn.src = "/images2/home/tracking_tab/aff_in.jpg";
    imgAffiliateResIn = new Image();
    imgAffiliateResIn.src = "/images2/home/aff_tab/res_in.jpg";
    imgAffiliateTrackIn = new Image();
    imgAffiliateTrackIn.src = "/images2/home/aff_tab/track_in.jpg";
    imgAffiliateAffAc = new Image();
    imgAffiliateAffAc.src = "/images2/home/aff_tab/aff_ac.jpg";

    selectTab("Home");

    $(".home-tabs img").click(function(i) {
        SelectActiveTab($(this).attr("id"));
        LoadBottomContent($(this).attr("rel"));
    });


    var homeTab;

    switch (defaultTab) {
        case "tracking":
            homeTab = 'traTab';

            $(".dropTabs div").click(function() { SetDropTab($(this).attr("class")) });
            SetDropTab('ppc');

            for (var i = 0; i < 3; i++) {
                SetDropContent('ppcDrop' + i, i);
                SetDropContent('orgDrop' + i, i);
            }
            break;
        case "affiliate":
            homeTab = 'affTab';
            break;
        default:
            homeTab = 'resTab';
            break;
    }

    SelectActiveTab(homeTab);

    $("div[id^='err']").hide();
    $("input[id*='txtFreeTrialEmail']").blur(function() { $("div[id^='err']").hide(); });

    $('.register-trial').css("cursor", "pointer");

    $('.register-trial').click(function() {
        SendMail($(this).attr("id"));
    });

    $("input[id^='txtFreeTrialEmail']").keyup(function(e) {
        if (e.keyCode == 13) {
            SendMail($(this).attr("id"));
            return false;
        }
    })
    $("input[id^='txtFreeTrialEmail']").keydown(function(e) {
    if (e.keyCode == 13) {
            return false;
        }
    });

    $('.video-link').click(function() {
        ShowVideos($(this).attr('rel'));
    });

    $('.category-button').click(function() {
        $('#catHeader').slideToggle('normal');
        $('#search-header').animate({ height: '600px' }, 400);
        $('.category-button').hide();
        $('.category-button-show').show();
        $('.container-slide').animate({ marginTop: '520px' }, 400);
    });

    $('.category-button-hide').click(function() {
        $('#catHeader').slideToggle('normal');
        $('#search-header').animate({ height: '100px' }, 400);
        $('.category-button').show();
        $('.category-button-show').hide();
        $('.container-slide').animate({ marginTop: '0px' }, 400);
    });
});

var clicked = false;
var jsonImages = {
"ppcDrop0":[
    {"src":"/campaign/images/default/screenshots/1.jpg"},
    {"src":"/campaign/images/default/screenshots/2.jpg"},
    {"src":"/campaign/images/default/screenshots/3.jpg"},
    {"src":"/campaign/images/default/screenshots/4.jpg"},
    {"src":"/campaign/images/default/screenshots/5.jpg"},
    {"src":"/campaign/images/default/screenshots/6.jpg"},
    {"src":"/campaign/images/default/screenshots/7.jpg"}],
"ppcDrop1":[
    {"src":"/campaign/images/default/screenshots/8.jpg"},
    {"src":"/campaign/images/default/screenshots/9.jpg"},
    {"src":"/campaign/images/default/screenshots/10.jpg"},
    {"src":"/campaign/images/default/screenshots/11.jpg"},
    {"src":"/campaign/images/default/screenshots/12.jpg"},
    {"src":"/campaign/images/default/screenshots/13.jpg"}],
"ppcDrop2":[
    {"src":"/campaign/images/default/screenshots/14.jpg"},
    {"src":"/campaign/images/default/screenshots/15.jpg"},
    {"src":"/campaign/images/default/screenshots/16.jpg"},
    {"src":"/campaign/images/default/screenshots/17.jpg"}],
"orgDrop0":[
    {"src":"/campaign/images/default/screenshots/18.jpg"},
    {"src":"/campaign/images/default/screenshots/19.jpg"},
    {"src":"/campaign/images/default/screenshots/20.jpg"},
    {"src":"/campaign/images/default/screenshots/21.jpg"},
    {"src":"/campaign/images/default/screenshots/22.jpg"}],
"orgDrop1":[
    {"src":"/campaign/images/default/screenshots/23.jpg"},
    {"src":"/campaign/images/default/screenshots/24.jpg"},
	{"src":"/campaign/images/default/screenshots/25.jpg"},
    {"src":"/campaign/images/default/screenshots/26.jpg"}
]
};
var dropTabs = new Array('ppc', 'org');

function SetDropTab(obj) {
    for (var i = 0; i < dropTabs.length; i++) {
        var tab = document.getElementById(dropTabs[i] + 'Track');
        var content = document.getElementById(dropTabs[i] + 'Content');
        tab.style.background = 'url(/images2/home/tracking_tab/' + dropTabs[i] + '_tab_in.jpg) no-repeat';
        tab.style.cursor = 'pointer';
        if (content.style.display == '') {
            content.style.display = 'none';
        }
    }

    var tab = document.getElementById(obj + 'Track');

    tab.style.background = 'url(/images2/home/tracking_tab/' + obj + '_tab_ac.jpg) no-repeat';
    tab.style.cursor = 'default';

    var content = document.getElementById(obj + 'Content');
    if (content.style.display == 'none') {
        content.style.display = '';
    }
    
}
function scrollToInit()
 {
	//borrowed from jQuery easing plugin
	//http://gsgd.co.uk/sandbox/jquery.easing.php
	$.easing.elasout = function(x, t, b, c, d) {
		var s=1.70158;var p=0;var a=c;
		if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
		if (a < Math.abs(c)) { a=c; var s=p/4; }
		else var s = p/(2*Math.PI) * Math.asin (c/a);
		return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
	};
	var sectionsCount = 4;
	var aActions = new Array(
							 function(i){
							 	 selectNavButton(i);
								 goTo(paneTarget1,i);
								 goTo(paneTarget2,sectionsCount-1-i);
								},
							 function(i){
								 selectNavButton(i);
								 goTo(paneTarget1,i);
								 goTo(paneTarget2,sectionsCount-1-i);
								 },
							 function(i){
								 selectNavButton(i);
								 goTo(paneTarget1,i);
								 goTo(paneTarget2,sectionsCount-1-i);
							 	},
							 function(i){
								 selectNavButton(i);
								 goTo(paneTarget1,i);
								 goTo(paneTarget2,sectionsCount-1-i);
								 }
							 );

	var currentSection = '';
	
	function selectNavButton(buttonNum){
		var buttonNum = buttonNum!=null?buttonNum:1;
		jQuery.each($('#nav>ul>li>a'),function(){
	 	 	var tabnumber = this.href.split('#')[1];
	 	 	
	 	 	if (buttonNum==tabnumber){
	 	 		jQuery(this).removeClass('tab'+tabnumber+'off').addClass('tab'+tabnumber+'on');
	 	 	}else{
	 	 		jQuery(this).removeClass('tab'+tabnumber+'on').addClass('tab'+tabnumber+'off');
	 	 	}
	 	 });
	}
	
	function Finish(){
		
	}

	function Forward(paneTarget){
		if (paneTarget.currentSection<sectionsCount-1){
			var i=currentSection+1;
			startAction(i);
		}else{
			startAction(0);
		}
	}

	function Back(paneTarget){
		if (paneTarget.currentSection>0){
			var i=currentSection-1;
			startAction(i);
		}				
	}
	
	function startAction(i){
		if (aActions[i]!=''){
			aActions[i](i);
		}
	}

	function goTo(paneTarget,i){
		if (paneTarget.currentSection == i && paneTarget.currentSection!=''){
			return;
		}
		paneTarget.currentSection = i;
		if (paneTarget.currentSection!=''){
			//$('#back').css('visibility','visible');
		}
		//$('#forward').removeClass('stop');
		//$('#back').removeClass('stop');
		if (paneTarget.currentSection==sectionsCount-1){
			//$('#forward').addClass('stop');
		}else if (paneTarget.currentSection==0){
			//$('#back').addClass('stop');
		}
		
		var target = jQuery(paneTarget.find('ul>li')[i]);
		
		paneTarget.stop(); paneTarget.scrollTo( target ,  { duration: 620 } );
		//$('.bluealpha>a').removeClass('selected');
		//$('#'+aSections[i]+'_go').addClass('selected').blur();
		//stopLoading();
	}
	//by default, the scroll is only done vertically ('y'), change it to both.
	$.scrollTo.defaults.axis = 'x'; 			
	
	//Target examples bindings
	var paneTarget1 = $('#sections1');
	paneTarget1.currentSection = 0;			
	var paneTarget2 = $('#sections2');
	paneTarget2.currentSection = 0;			
	
	//paneTarget2.find('ul').css('position','abolute');
	paneTarget2.attr('scrollLeft','3000px');

	$('#nav>ul>li>a').click(function() { startAction(this.href.split('#')[1]); });
	//goTo(paneTarget1, 0);
	//goTo(paneTarget2, 3);
	startAction(0);
	//$('#nav>ul>li>a:first').click();
}

function SelectActiveTab(obj) {
    $(".home-canvass div[id$='-content']").hide();
    $(".home-tabs img").css("cursor", "pointer");
    $("#" + obj).css("cursor", "default");

    var resTab = $("#resTab");
    var traTab = $("#traTab");
    var affTab = $("#affTab");

    switch (obj) {
        case "traTab":
            resTab.attr("src", "/images2/home/tracking_tab/res_in.jpg");
            traTab.attr("src", "/images2/home/tracking_tab/track_ac.jpg");
            affTab.attr("src", "/images2/home/tracking_tab/aff_in.jpg");
            $('#TrialLinkImage').hide();
            $("#tracking-content").show();
            scrollToInit();
            break;
        case "affTab":
            resTab.attr("src", "/images2/home/aff_tab/res_in.jpg");
            traTab.attr("src", "/images2/home/aff_tab/track_in.jpg");
            affTab.attr("src", "/images2/home/aff_tab/aff_ac.jpg");
            $('#TrialLinkImage').hide();
            $("#affiliate-content").show();
            break;
        default:
            resTab.attr("src", "/images2/home/keyresearch_tab/res_ac.jpg");
            traTab.attr("src", "/images2/home/keyresearch_tab/track_in.jpg");
            affTab.attr("src", "/images2/home/keyresearch_tab/aff_in.jpg");
            $('#TrialLinkImage').show();
            $("#research-content").show();
            break;
    }
}

//Hide or shows drop contents, fade animation
function SetDropContent(anchorID, c) {
    $('#' + anchorID + ' a').each(function(counter) {

        $('#' + anchorID + '_c' + counter).hide();
        $(this).attr('name', 'info' + counter);
        $(this).bind("click", function() {
            var $visibleTimes = $("dd:visible");
            if ($visibleTimes.length > 0)//hide all opened window
            {
                $visibleTimes.hide();
                $("dt a img").attr("src", "/campaign/images/default/expand.jpg");
                clicked = false;
                var ddid = anchorID + '_c' + counter;
                //check if curent open/close window is clicked twice
                var clickedID = $visibleTimes.each(function() { if ($(this).attr("id") == ddid) { clicked = true; } else { clicked = false; } });
            }

            var dd = '#' + anchorID + '_c' + counter;
            if (clicked)//close
            {
                clicked = false; $(dd).fadeOut("normal");
            }
            else//open
            {
                $(dd).fadeIn("normal", function() { $(dd).find('img').attr('src', jsonImages[anchorID][counter].src); }); $(this).find('img')[0].src = '/campaign/images/default/contract.jpg'; clicked = true;
            }
            if ($("dd[id*='Drop']:visible").length > 0) {
                $('#boxEngines').hide();
            }
            else {
                $('#boxEngines').show();
            }
            window.location.hash = $(this).attr('name');

            return false;
        })
    });
}

function LoadBottomContent(contentType) {
    $("#dynamic-bottom-content").html("<img align=\"middle\" src=\"/images/loading.gif\" />");
    $.ajax({
        url: "/research/tab.aspx?name=home-" + contentType,
        cache: true,
        success: function(html) {
            $("#dynamic-bottom-content").html(html);
            $(".dropTabs div").click(function() { SetDropTab($(this).attr("class")) });
            if (contentType == "tracking") {
                SetDropTab('ppc');

                for (var i = 0; i < 3; i++) {
                    SetDropContent('ppcDrop' + i, i);
                    SetDropContent('orgDrop' + i, i);
                }
            }
            //open the first line on the collapsible info
            //    $('#ppcDrop0 a:first img').attr("src","/campaign/images/default/contract.jpg");
            //    $('#ppcDrop0_c0 img:first').attr("src",jsonImages.ppcDrop0[0].src);
            //    $('#ppcDrop0_c0').show();
            //    clicked = true;
        },
        error: function(x, t, e) {
            alert("Error:" + t + "\r\n" + e);
        }
    });
}

function CancelDefault(e) {
    if (e.preventDefault) { e.preventDefault(); }
    e.returnValue = false;
}

function SendMail(id) {
    $("div[id^='err']").hide();

    var errBox;
    var regexBox;
    var email;
    var hasError = false;

    if (id.indexOf("2") == -1) {
        email = $('#txtFreeTrialEmail').val();
        errBox = $('#errEmptyEmail');
        regexBox = $('#errEmail');
    }
    else {
        email = $('#txtFreeTrialEmail2').val();
        errBox = $('#errEmptyEmail2');
        regexBox = $('#errEmail2');
    }

    if (email == '') {
        errBox.show();
        hasError = true;
    }
    else if (email.length > 1 && !email.match(/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/)) {
        regexBox.show();
        hasError = true;
    }
    if (hasError) {
       // if (id.indexOf('txt') != -1) { alert($("div[id^='err']:visible").text()); }
        return CancelDefault(event);
    }
    $('#hdnEmail').val(email);
    $('#btnRegisterTrial').click()
}

function ShowVideos(type) {
    var videoString;
    $("#researchVid").empty();
    var version = deconcept.SWFObjectUtil.getPlayerVersion(); //uses SWFobject.js to generate flash video
    if (type == "research") {        
        var s1 = new SWFObject('/images/demohome.swf', 'ply', '680', '425', '9', '#FFFFFF');
        s1.addParam('allowfullscreen', 'true');
        s1.addParam('allowscriptaccess', 'always');
        s1.addParam('wmode', 'opaque');
        if (version["major"] > 6) {          
            s1.write('researchVid');
        }
        else {
            $('#researchVid').append("<p style=\"padding: 10px\">You don't have the latest version of the Flash player to play this video. Please click <a style=\"color:Blue\" href=\"http://www.adobe.com/products/flashplayer/\">this link</a> to update your player.</p>");
            $("#researchVid>p").css({ "width:80%": "", "": "" });
        }
        $('#researchVid').prepend("<p style=\"padding: 10px\">&nbsp;</p>"); //spacer for IE7
        $('#vidClick').attr("href", "#TB_inline?height=485&width=790&inlineId=researchVid");
    }
    else {
        //alert(version["major"] + "." + version["minor"] + "." + version["rev"]);
        var s1 = new SWFObject('/images/video_demo/player.swf', 'ply', '650', '445', '9', '#000000');
        s1.addParam('allowfullscreen', 'true');
        s1.addParam('allowscriptaccess', 'always');
        s1.addParam('wmode', 'opaque');
        s1.addParam('flashvars', 'file=http://media6.dropshots.com/photos/532553/20090714/005856.flv&autostart=true&skin=http://www.jeroenwijering.com/upload/stijl.swf');
        if (version["major"] > 6) { //checks flash version if 6 or greater
            s1.write('researchVid');
        }
        else {
            $('#researchVid').append("<p style=\"padding: 10px\">You don't have the latest version of the Flash player to play this video. Please click <a style=\"color:Blue\" href=\"http://www.adobe.com/products/flashplayer/\">this link</a> to update your player.</p>");
            $("#researchVid>p").css({"width:80%":"","":""});
        }
        $('#vidClick').attr("href", "#TB_inline?height=450&width=620&inlineId=researchVid"); //thickbox call for popup containing the video container
    }
    
    $('#vidClick').click(); // clicks thickbox link
}