jQuery.noConflict();

//-- Rik's stuff
var base = jQuery('base').attr('href');

var globals = {
    wizardWindow: null,
    flowpanes: null,
    returnvalue: null,
    opnieuw: function (){
        pageTracker._trackPageview('/overlay/opnieuw');
        globals.flowpanes.scrollable().seekTo(0);


        jQuery("p#finalSubmit").show();
        jQuery("div#process").hide();
    }
}

function submitToSite()
{

    //-- Hide submit button & show loader
    jQuery("p#finalSubmit").hide();
    jQuery("div#process").show();

    var data = {
         voornaam    : jQuery('#firstname').attr('value'),
         achternaam  : jQuery('#lastname').attr('value'),
         bedrag      : jQuery('input[name=bedrag]').attr('value'),
         email       : jQuery('#email').attr('value'),
         methode     : 'Machtiging',//jQuery('input[name=check_method]').attr('value'),
         frequentie  : 'Eenmalig',//jQuery('input[name=check_frequency]').attr('value'),
         tussenvoegsel  : jQuery('input[name=insertions]').attr('value'),
//         ownerZIP    : jQuery('#ownerZip').attr('value'),
//         woonplaats  : jQuery('#woonplaats').attr('value'),
//         adres       : jQuery('#owneraddress').attr('value'),
//         huisnummer  : jQuery('#huisnummer').attr('value'),
         vacancy     :  jQuery('input[name=vacancie]').attr('value'),
         referrer    : jQuery('#referrer').attr('value'),
         accountnumber : jQuery('input[name=accountnumber]').attr('value')
    }

    /**
     * Do stuff first
     */

        jQuery.post( base + 'service/post', data , function (data) {

                //-- Should return HASH to send with the returnURL for ogone payment
                jQuery('#hash').attr('value', data.hash + '/' + data.id);
                jQuery('#returnwebsite').attr('value', base +  data.hash + '/' + data.id);
                jQuery('#tinyurl').attr('value', data.tinyurl);

                //-- Method
                var frequency = jQuery('input[name=check_frequency]').attr('value');
                var method    = jQuery('input[name=check_method]').attr('value');

                //-- setting cookie
                var exdate=new Date();
                var expiredays = 30;
                exdate.setDate(exdate.getDate()+expiredays);
                document.cookie="userHash=" +escape(data.hash + '/' + data.id)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

                //-- Check what to do now
                if (frequency != 'Eenmalig' || method == 'Machtiging')
                {
                    globals.flowpanes.scrollable().seekTo(3);
                    pageTracker._trackPageview('/overlay/bedankt');
                } else {
                    //-- Send to donation module
                    pageTracker._trackPageview('/overlay/allegoededoelen');
                    jQuery('form#form_tdh').submit();
                }
        }, 'json');


}

function share_on_hyves()
{
    var u = base + 'service/hyves/'+jQuery('#hash').attr('value')+'/?action=authorize';
    pageTracker._trackPageview('/overlay/hyves/authorisatie');
    document.location.href = u;
}

function share_on_twitter()
{
   var u = 'Ik heb zojuist Terre des Hommes gesteund in hun strijd tegen kinderarbeid. Strijd jij ook mee? Ga naar ' + jQuery("#tinyurl").attr('value');
   pageTracker._trackPageview('/overlay/twitter');
   window.open ('http://twitter.com/home?status='+encodeURIComponent(u),"twitter","status=1,toolbar=1");
}

function fb_share()
{
    u   = base + 'service/facebook/hash/id/';
    t   = document.title;
    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),' sharer', 'toolbar=0, status=0, width=626, height=436');
}

//-- End rik's stuff

     // Use jQuery via jQuery(...)
jQuery(document).ready(function($){

        //-- Bind to callToACtion
        /*$('#callToAction').click(function (){
            submitToSite();
        });*/



	if ($.browser.msie && $.browser.version < 7)
		$('img[src$=.png]').pngfix();

	$('img[hover],input[hover]').imghover();



	$('input.reset-default').focus(function() {
        if(this.value == this.defaultValue) {
	        $(this).removeClass('reset-default');
	        this.value = '';
        }
    }).blur(function() {
        if($(this).attr('value').replace(/ +/, '') == '') {
	        $(this).addClass('reset-default');
            this.value = this.defaultValue;
        }
    }).parents('form').submit(function() {
        $('input.reset-default', this).attr('value', '');
    });



	// add hovers to vacancies
	$("div.default").hover(function(e){
		$(this).addClass('hover');
	},function(){
		$(this).removeClass('hover');
    });

	// no hovers for closed vacansies
	$("div.closed").unbind('mouseover').unbind('mouseout');
	$("div.closed a").click(function(){return false;});



	// define trigger to open overlay
	 var triggers = $("div.contentBox div.donatie").overlay({
		// some expose tweaks suitable for modal dialogs
		expose: {
			color: '#333',
			loadSpeed: 200,
			opacity: 0.9
		},
                top: 20,

		closeOnClick: false,

		onLoad: function(event) {
                        pageTracker._trackPageview('/overlay/open');
			$('#vacancie').val(this.getTrigger().attr('id'));
	    }

	});

        globals.wizardWindow = triggers;

	// select #flowplanes and make it scrollable.
	var flowpanes = $("#flowpanes").scrollable({size: 1, clickable: false, keyboard: false}).navigator({
		// select #flowtabs to be used as navigator
		navi: "#flowtabs",
		// assign "current" class name for the active A tag inside navigator
		activeClass: 'current'
	});

        globals.flowpanes = flowpanes;



        $('img[title=Doneren]').click(function (){
            pageTracker._trackPageview('/overlay/draagjesteentjebij');
        });

        $('input#controleer_gegevens').click(function (){
            pageTracker._trackPageview('/overlay/controleergegevens');
        });




});

;(function($){

	$.fn.pngfix = function () {
		if ($.browser.msie && $.browser.version < 7) {
			return this.each (function () {
				$(this).css({
					filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.src+"')"
				});
				this.src = 'images/blank.gif';
			});
		} else {
			return this;
		}
	};

	$.prefetch = function() {
		for(var i = 0; i<arguments.length; i++)  {
			$("<img>").attr("src", arguments[i]);
		}
	}

	$.fn.imghover = function () {
		return this.each (function () {
			$(this).data('__img__original', this.src);
			$.prefetch($(this).attr('hover'));
		}).hover(function(){
			this.src = $(this).attr('hover');
		},function(){
			this.src = $(this).data('__img__original');
		});
	};




})(jQuery);
