﻿interbusonline = {
	ver: 1.0
}
Ext.ux.IFrameComponent = Ext.extend(Ext.BoxComponent, {
     onRender : function(ct, position){
          this.el = ct.createChild({tag: 'iframe', id: 'iframe-'+ this.id, frameBorder: 0, src: this.url});
     }
});
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/usuarios/login/js/us_login.js' TYPE='text/javascript'><\/SCR" + "IPT>");

document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/core/js/Ib.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/core/js/Ib.Lang.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/core/js/Ib.Service.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/core/js/Ib.Service.Btn.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/core/js/Ib.Offert.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/cafehistoria1492/js/Ib.CafeHist.js' TYPE='text/javascript'><\/SCR" + "IPT>");
document.write("<SCR" + "IPT LANGUAGE='JavaScript'  SRC='/Reservaciones/Servicios/itinerario/js/itinerario.js' TYPE='text/javascript'><\/SCR" + "IPT>");


interbusonline.general = {
	prueba: function() {
		interbusonline.general.iti.init();
    },
	cafe: function(vtn) {
		if((IsNumeric(vtn) == true)){
			Ib.Cafe.Info();
		}
		else{
       		Ib.Cafe();
       	}
    },
	showpopupxyz: function() {
        //crear ventana con iframe;
        if (getSession("UserName") != "Interbusonline.com") {
            var main = new Ext.Window({
                title: "ITINERARIES INFORMATION",
                id: 'MainItinerary',
                layout: 'fit',
                width: 760,
                height: 350,
                html: '<IFRAME id="frameMainItinerary"  style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 100%; HEIGHT: 100%; BORDER-TOP: medium none; BORDER-RIGHT: medium none" src="/reservaciones/servicios/asp/re_view_itinerario.asp"></IFRAME>',
                autoScroll: true,
                border: true,
                maximizable: true,
                modal: true,
                buttons: [{ 
                	text: 'Close',
	                listeners: {
	                    click: function() {
	                        main.close();
	                    }
	                }
	            },{ id: 'addService',
		            text: 'Add Service',
		            listeners: {
		                click: function() {
		                	main.close();
		                	location.href = "../../../Reservaciones/servicios/asp/paso1.asp"; 	                    
		                }
		            }
		        }],
                buttonAlign: 'center'
            });
            main.show();
        }
        else {
            Ext.Msg.alert('Error!', 'It has not been authenticated');
        }
    },

    showpopup: function(indice) {
        var urls = [
			['Shuttle Service', '/information/asp/servicios/shuttle-service/shuttle-service.asp'],
			['Airport Transfer', '/information/asp/servicios/airpot-transfer/airport-transfer.asp'],
			['Flexipass', '/information/asp/servicios/flexipass/flexipass.asp'],
			['Interbus Policies', '/information/asp/terms-and-conditions/policies/interbus-policies/interbus-policies.asp'],
			['Stament of-Cardholder', '/information/asp/terms-and-conditions/policies/stament-of-cardholder/stament-of-cardholder.asp'],
			['Important Operation', '/information/asp/terms-and-conditions/policies/important-operation/important-operation.asp'],
			['Payment Modification', '/information/asp/terms-and-conditions/policies/payment-modification/payment-modification.asp'],
			['Disclaimer', '/information/asp/terms-and-conditions/policies/disclaimer/disclaimer.asp'],
			['Notice to Interbus', '/information/asp/terms-and-conditions/conditions-of-carriage/notice-to-interbus/notice-to-interbus.asp'],
			['Definitions', '/information/asp/terms-and-conditions/conditions-of-carriage/definitions/definitions.asp'],
			['Fare Changes', '/information/asp/terms-and-conditions/conditions-of-carriage/fare-changes/fare-changes.asp'],
			['Force Majeure Events', '/information/asp/terms-and-conditions/conditions-of-carriage/force-majeure-events/force-majeure-events.asp'],
			['Luggage Liability', '/information/asp/terms-and-conditions/conditions-of-carriage/luggage-liability/luggage-liability.asp'],
			['General Acceptance of Luggage', '/information/asp/terms-and-conditions/conditions-of-carriage/general-acceptance-of/general-acceptance-of.asp'],
			['Acceptance Of Children', '/information/asp/terms-and-conditions/conditions-of-carriage/acceptance-of-children/acceptance-of-children.asp'],
			['Refound', '/information/asp/terms-and-conditions/conditions-of-carriage/refound/refound.asp'],
			['Period of Validity', '/information/asp/terms-and-conditions/conditions-of-carriage/period-of-validity/period-of-validity.asp'],
			['Claims', '/information/asp/terms-and-conditions/conditions-of-carriage/claims/claims.asp'],
			['Customers With Disabilities', '/information/asp/terms-and-conditions/conditions-of-carriage/customers-with/customers-with.asp'],
			['Bus Information', '/information/asp/terms-and-conditions/conditions-of-carriage/bus-information/bus-information.asp'],
			['Customers Relations', '/information/asp/terms-and-conditions/conditions-of-carriage/customers-relations/customers-relations.asp'],
			['Delays', '/information/asp/terms-and-conditions/conditions-of-carriage/delays/delays.asp'],
			['Autority of Charge Contract', '/information/asp/terms-and-conditions/conditions-of-carriage/autority-of-charge-contract/autority-of-charge-contract.asp'],
			['Privacy Policy', '/information/asp/terms-and-conditions/privacy-policy/privacy-policy/privacy-policy.asp'],
			['Visiting Our Site', '/information/asp/terms-and-conditions/privacy-policy/visiting-our-site/visiting-our-site.asp'],
			['Sharing of Personal Information', '/information/asp/terms-and-conditions/privacy-policy/sharing-of-personal/sharing-of-personal.asp'],
			['Personal Information', '/information/asp/terms-and-conditions/privacy-policy/personal-information/personal-information.asp'],
			['Non Personal', '/information/asp/terms-and-conditions/privacy-policy/non-personal/non-personal.asp'],
			['Terms and Conditions', '/information/asp/terms-and-conditions/terms-conditions/terms-y-conditions/terms-conditions.asp'],
			['About Interbus', '/information/asp/terms-and-conditions/terms-conditions/about-interbus/about-interbus.asp'],
			['Sightseeing Refounds and Cancellations', '/information/asp/terms-and-conditions/terms-conditions/sightseeing-refounds/sightseeing-refounds.asp'],
			['No Representations And Warranties', '/information/asp/terms-and-conditions/terms-conditions/no-representations-and/no-representations-and.asp'],
			['Indemnity', '/information/asp/terms-and-conditions/terms-conditions/indemnity/indemnity.asp'],
			['Requiered Conduct', '/information/asp/terms-and-conditions/terms-conditions/requiered-conduct/requiered-conduct.asp'],
			['Password and Security', '/information/asp/terms-and-conditions/terms-conditions/password-and-security/password-and-security.asp'],
			['Privacy Policy', '/information/asp/terms-and-conditions/terms-conditions/terms-privacy-policy/terms-privacy-policy.asp'],
			['Severability', '/information/asp/terms-and-conditions/terms-conditions/severability/severability.asp'],
			['Airport Shuttle In/Out', '/information/asp/faq/airport-shuttle-in-out/airport-shuttle-in-out.asp'],
			['Shuttle Service', '/information/asp/faq/shuttle-service/faq-shuttle-service.asp'],
			['Pickup Drop Off', '/information/asp/faq/pickup-and-drop-off/pickup-drop-off.asp'],
			['The Fleet', '/information/asp/faq/the-fleet/the-fleet.asp'],
			['Luggage and Cargo', '/information/asp/faq/luggage-and-cargo/luggage-cargo.asp'],
			['Costa Rica', '/information/asp/about-us/costa-rica/costa-rica.asp'],
			['The Company', '/information/asp/about-us/the-company/the-company.asp'],
			['Mission', '/information/asp/about-us/mission/mission.asp'],
			['Vision', '/information/asp/about-us/vision/vision.asp'],
			['Service Achievements', '/information/asp/about-us/service-achievements/service-achievements.asp'],
			['System Contribution', '/information/asp/about-us/system-contribution/system-contribution.asp'],
			['Types of Services', '/information/asp/about-us/types-of-services/types-of-services.asp'],
			['The Fleet', '/information/asp/about-us/the-fleet/about-the-fleet.asp'],
			['Corporate Social Responsibility', '/information/asp/about-us/corporate-social/corporate-social.asp'],
			['Chambers and Associations', '/information/asp/about-us/chambers-and/chambers-and.asp'],
			['Friendly Site', '/information/asp/about-us/friendly-site/friendly-site.asp'],
			['Headquarter', '/information/asp/contact-us/headquarter/headquarter.asp'],
			['Branch Offices', '/information/asp/contact-us/branch-offices/branch-offices.asp']
		];
        indice = parseInt(indice);
        var establecervalores = function() {
            if (indice >= urls.length) {
                indice = urls.length - 1;
            }

            //Valores para el Previus;
            if (indice > 0) {
                previus = urls[indice - 1];
            }
            else {
                indice = 0;
                previus = urls[indice];
            }

            //Valores del link;
            link = urls[indice];
            title = link[0];
            url = link[1];
            prevtitle = previus[0];
            prev = previus[1];
            if (indice > 1) {
                previus2 = urls[indice - 2];
                prevtitle2 = previus2[0];
            }
            else {
                prevtitle2 = prevtitle;
            }

            //Valores para el Next;
            if (indice < urls.length - 1) {
                nextobj = urls[indice + 1];
            }
            else {
                indice = urls.length - 1;
                nextobj = urls[indice];
            }
            nexttitle = nextobj[0];
            next = nextobj[1];
            if (indice < urls.length - 2) {
                next2 = urls[indice + 2];
                nexttitle2 = next2[0];
            }
            else {
                nexttitle2 = nexttitle;
            }
        };

        establecervalores();
        var botonPrev = new Ext.Button({
            text: prevtitle,
            id: 'botprev',
            listeners: {
                click: function(g, index, ev) {
                    botonNext.setText(title);
                    main.setTitle(prevtitle);
                    this.setText(prevtitle2);
                    main.load(prev);
                    indice = indice - 1;
                    establecervalores();
                }
            }
        });

        var botonNext = new Ext.Button({
            text: nexttitle,
            id: "botnext",
            listeners: {
                click: function(g, index, ev) {
                    botonPrev.setText(title);
                    main.setTitle(nexttitle);
                    this.setText(nexttitle2);
                    main.load(next);
                    indice = indice + 1;
                    establecervalores();
                }
            }
        });

        var toolbar = new Ext.Toolbar();
        toolbar.add(botonPrev);
        toolbar.add('->');
        toolbar.add(botonNext);

        //Definicion del Main Window;

        var main = new Ext.Window({
            title: title,
            id: 'MainWidnow',
            layout: 'fit',
            width: 400,
            height: 360,
            autoLoad: url,
            autoScroll: true,
            border: true,
            modal: true,
            bodyStyle: 'padding:10px;',
            tbar: toolbar,
            buttons: [
            	{ text: 'Close',
            	    listeners: {
            	        click: function() {
            	            main.close();
            	        }
            	    }
            	}
            ],
            buttonAlign: 'center'

        });
        main.show();

    },
    offers: function(indice) {
    	//MainWindow
    	var mainOffer=Ext.getCmp('MainWindow')
		if(typeof mainOffer!= 'undefined'){
			mainOffer.close();
		}
        var urls = [
			['Special Offers', '/information/asp/special-offers/special-offers.asp'],
			['Third One Free', '/information/asp/offers/offers1.asp'],
			['Ride And Drive', '/information/asp/special-offers/special-offers_super_promo.asp'],
			['Rios Tropicales', '/information/asp/special-offers/special-offers-rios-tropicales.asp'],
			['Il Ritorno', '/information/asp/special-offers/special-offers-il-ritorno.asp'],			
			['Coffee Lovers', '/information/asp/special-offers/costarica-cafe-historia.asp'],
			['Hotels', '/information/asp/special-offers/costarica-hoteles.asp']
		];
        indice = parseInt(indice);
        if (indice >= urls.length) {
            indice = urls.length - 1;
        }
        //Valores del link;
        link = urls[indice];
        title = link[0];
        url = link[1];
        
        //Definicion del Main Window;
        var main = new Ext.Window({
            title: title,
            id: 'MainWindow',
            layout: 'fit',
            width: 700,
            height: 500,
            autoLoad: url,
            autoScroll: true,
            border: true,
            modal: true,
            bodyStyle: 'padding:10px;',
            buttons: [
        	{ 	text: '<font color=red><b>Get this offer now</b></font>',
        		//cls:'ib-btnGeneral',
        		id:'btnOffer',
        		hidden:true,
        	    listeners: {
        	        click: function() {
        	        	eraseCookies();
        	            main.close();
        	            createCookie("numeroOffer", indice, 1);
        	            createCookie("numeroPaso", "paso1", 1);
        	           	infOfferCokkies();
        	            location.href = "/Reservaciones/servicios/asp/paso1.asp"; 
        	        }
        	    }
        	},{ text: 'See other special offers',
        		id:'btnOtherOffer',
        		hidden:true,
        	    listeners: {
        	        click: function() {
        	            main.close();
        	            interbusonline.general.offers('0');
        	        }
        	    }
        	},{ text: 'See Interbus Rates',
        	    listeners: {
        	        click: function() {
        	            main.close();
        	            interbusonline.general.rates();
        	        }
        	    }
        	}/*,{ text: 'Enter Site',
        	    listeners: {
        	        click: function() {
        	            main.close();
        	            location.href = "/Reservaciones/servicios/asp/paso1.asp";
        	        }
        	    }
        	}*/,{ text: 'Close window',
        	    listeners: {
        	        click: function() {
        	            main.close();
        	        }
        	    }
        	}],
            buttonAlign: 'center'
        });
        if(indice>0){
        	var btnOffer=Ext.getCmp('btnOffer')
			btnOffer.show();
			var btnOtherOffer=Ext.getCmp('btnOtherOffer')
			btnOtherOffer.show();
        }
        main.show();
    },
    rates: function(){
     	var panel = new Ext.ux.IFrameComponent({
     		closable:true,
     		url:'/rates/default.asp',
     		width: 700,
            height: 500

     	});
		var mainRates = new Ext.Window({
            title: 'Rates',
            layout: 'fit',
            width: 700,
            height: 500,
            items:[panel],
            maximizable: true,
            autoScroll: true,
            border: false,
            modal:true,
            buttons: [
        	{  text: 'Go to special offers',
        		id:'btnOtherOffer',
        	    listeners: {
        	        click: function() {
        	            mainRates.close();
        	            interbusonline.general.offers('0');
        	        }
        	    }
        	},{ text: 'Enter Site',
        	    listeners: {
        	        click: function() {
        	            mainRates.close();
        	            location.href = "/Reservaciones/servicios/asp/paso1.asp";
        	        }
        	    }
        	},{ text: 'Close window',
        	    listeners: {
        	        click: function() {
        	            mainRates.close();
        	        }
        	    }
        	}],
            buttonAlign: 'center' 	
        });
        if (getSession("UserName") != "Interbusonline.com") {
        	var btnOffer=Ext.getCmp('btnOtherOffer')
			btnOffer.hide();
        }
        mainRates.show();
    }

};