jQuery(document).ready(function($) {

    // Update ajax url to fix cross domain problem
    var currenturl = document.location + "";
    if(currenturl.indexOf('http://www.') && !ajaxurl.indexOf('http://www.')) ajaxurl = ajaxurl.replace('http://www.', 'http://');
    if(!currenturl.indexOf('http://www.') && ajaxurl.indexOf('http://www.')) ajaxurl = ajaxurl.replace('http://', 'http://www.');

	bindHandlers();
	function bindHandlers() {
		var lock = false;
		$.each($('a[href^=index.php?mpage]'), function(idx, value){
			var obj = $(value);
			var parts = obj.attr('href').split('?');
			var link = parts[1].replace('mpage=', '');
			
			if(link != null) {
				obj.attr('href', '#').attr('data-link', link).click(function(e){
					e.stopImmediatePropagation();                   
		            e.preventDefault();
		            e.stopPropagation();
					if(lock) return;
					lock = true;
                    $(this).addClass('loading');
					$('.mp-content-wrap').after('<div class="mp-content-tmp" style="display:none">test</div>');
                    var simulate_part = simulate ? '&mobilepro' : '';
                   //current_page = $(this).attr('data-link');
					$('.mp-content-tmp').load(ajaxurl + '?mpage=' + $(this).attr('data-link') + simulate_part, {}, function() {
                        /*$('.mp-content-wrap').fadeOut(800, function() {
							$(this).remove();
							bindHandlers();
                            $('body').trigger('mpage-loaded');
							lock = false;
							$('.mp-content-tmp').fadeIn(800, function() { $('#wrapper').trigger('mobilePageLoaded'); }).removeClass('mp-content-tmp').addClass('mp-content-wrap');
                            $('html, body').animate({scrollTop:0}, 'slow');
						});*/
                        windowFade($('.mp-content-wrap'), $('.mp-content-tmp'), function() {
							$('.mp-content-wrap').remove();
							bindHandlers();
                            $('body').trigger('mpage-loaded');
							lock = false;
                            $('html, body').animate({scrollTop:0}, 'slow');
                            $('#wrapper').trigger('mobilePageLoaded');
							$('.mp-content-tmp').removeClass('mp-content-tmp').addClass('mp-content-wrap');
						});
					});
					return false;
				});
			}
		});
	}
	
});

//Hide url bar on iphone when loaded
window.onload = function() {
	setTimeout(function() { window.scrollTo(0, 1); }, 1);
}

// Window transistion
function windowFade(win1, win2, ready) {
    win1.fadeOut(800, function() {
        win2.fadeIn(800, function() { $('#wrapper').trigger('mobilePageLoaded'); });
        ready.call(this);
    });
}
