/**
 * Script to setup all header links and display User/Affiliate login information
 */

var links = {
		"dyna-link-home":"/home",
		/*"dyna-link-new-registration":"#",*/
		"dyna-link-manage-booking":"/manage",
		"dyna-link-customer-support":"/static?page=customer-support",
		"dyna-link-feedback":"/feedback",
		"dyna-link-login":"/mytrips",
		"dyna-link-mytrips":"/myaccount/myaccount",
		"dyna-link-logout":"/logout"
	};

jQuery(document).ready(function(){
	setupHeader();
	/*FB.api('/me', function(response) {
		  if(response['error']!=null){
			  authorized = false;
		  }
	});*/
});


function refershAffiliateAmount(){
	jQuery.blockUI({ message: 'Please Wait...Dont Close or Refresh! Your request is being processed.' });
	jQuery("fieldset#signin_menu").load("/updateAffiliateAmount.action", function(){jQuery.unblockUI();});
}

function setupHeader(){
	var url = jQuery("#header-init-script").get(0).src.substring();
    var params;
    var jsonParams = {};
    
    for(a in links){
    	jQuery("a."+a).attr("href",links[a]);
    }
    
    if(url.indexOf("?")!=-1){
    	jQuery('div.userbox1').removeClass('userbox1').addClass('userbox');
    	params = url.substring(url.indexOf("?")+1, url.length).split("&");
    	for(a in params){
            var param = "" + params[a];
            jsonParams[param.substring(0,param.indexOf("="))]=param.substring(param.indexOf("=")+1, param.length);
        }
    	
    	if(undefined != jsonParams["user"] && (jsonParams["user"]==true || jsonParams["user"]=='true')){
    		jQuery("a.dyna-link-mytrips").show();
        	jQuery("a.dyna-link-logout").show();
        	jQuery(".dyna-user-welcome").html("Welcome "+jsonParams["title"]+(jsonParams["title"]!=null && jsonParams["title"]!=""?". ":"")+jsonParams["firstname"]);
        	jQuery(".dyna-user-welcome").show();
        	jQuery("a.dyna-link-affiliate-info").hide();
    		jQuery("a.dyna-link-affiliate-info").parent().hide();
    	}else if(undefined != jsonParams["affiliate"] && (jsonParams["affiliate"]==true || jsonParams["affiliate"]=='true')){
    		jQuery(".dyna-user-welcome").html("Welcome "+jsonParams["title"]+". "+jsonParams["contactPersonFirstName"]);
    		jQuery(".dyna-user-welcome").show();
    		jQuery("a.dyna-link-logout").attr("href","/logoutagent");
    		jQuery("a.dyna-link-mytrips").hide();
    		jQuery("a.dyna-link-manage-booking").hide();
        	jQuery("a.dyna-link-manage-booking").parent().hide();
        	jQuery("a.dyna-link-manage-booking").parent().next().hide();
    		jQuery("a.dyna-link-logout").show();
    		jQuery("a.dyna-link-affiliate-info").show();
    		jQuery("a.dyna-link-affiliate-info").parent().show();
    		jQuery("fieldset#signin_menu").load("/jsp/customer/affiliate/ajax/affiliate-info.jsp?"+ Math.random()*99999);
    		jQuery(document).ready(function() {
    			jQuery("a.signin").click(function(e) {
    				e.preventDefault();
    				jQuery("fieldset#signin_menu").toggle();
    				jQuery("a.signin").toggleClass("menu-open");
    			});
    			jQuery("fieldset#signin_menu").mouseup(function() {
    				return false
    			});
    			jQuery(document).mouseup(function(e) {
    				if(jQuery(e.target).parent("a.signin").length==0) {
    					jQuery("a.signin").removeClass("menu-open");
    					jQuery("fieldset#signin_menu").hide();
    				}
    			});
    		});
    	}
    	
    	jQuery("a.dyna-link-login").hide();
    	jQuery("a.dyna-link-new-registration").hide();
    	jQuery("a.dyna-link-new-registration").parent().hide();
    	jQuery("a.dyna-link-new-registration").parent().next().hide();
    	
		setupFooter();
    }else{
    	jQuery("a.dyna-link-login").show();
    	jQuery("a.dyna-link-mytrips").hide();
    	jQuery("a.dyna-link-mytrips").parent().hide();
    	jQuery("a.dyna-link-logout").hide();
    	jQuery("a.dyna-link-logout").parent().hide();
    	jQuery("a.dyna-link-affiliate-info").hide();
    	jQuery("a.dyna-link-affiliate-info").parent().hide();
    }
    
    if(jsonParams['signUpErrorExists'] == "true" || jsonParams['signUpErrorExists'] == true){
    	jQuery('#divLogin1').jqmShow();
    	jQuery("a.dyna-link-login").show();
    	jQuery("a.dyna-link-new-registration").show();
    }
}

function setupFooter(){
	jQuery("a.dyna-link-affiliate-login").hide();
	jQuery("a.dyna-link-affiliate-login").parent().hide();
	if(jQuery("a.dyna-link-affiliate-login").parent().prev().hasClass("dyna-link-affiliate-login")){
		jQuery("a.dyna-link-affiliate-login").parent().prev().hide();
	}	
}

var appID = '274702225876083';
var authorized = true;

function fbLoginInit(){
	if (!authorized) {
		var path = 'https://www.facebook.com/dialog/oauth?';
		var redirectBase = window.location.href;
		redirectBase = redirectBase.substring(0, redirectBase.lastIndexOf("/"))+"/jsp/customer/fb-signup.jsp";
		var queryParams = ['client_id=' + appID, 'redirect_uri=' + redirectBase, 'response_type=token'];
		var query = queryParams.join('&');
		var url = path + query;
		 var         params  = 'width='+(screen.width/4)*3;
         params += ', height='+(screen.height/4)*3;
         params += ', fullscreen=no';
         params += ', location=no';
         params += ', resizable=yes';
         params += ', scrollbars=yes';
         params += ', status=no';
         params += ', toolbar=no';
		
		newwin=window.open(url, "Facebook", params);
		newwin.focus();
	}
}
