dojo.require("dojo.parser");
dojo.require("dijit.form.TextBox");
dojo.require("dijit.form.Button");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.layout.LayoutContainer");
dojo.require("dijit.form.Button");
dojo.require("dojox.fx.easing");
dojo.require("dijit.layout.AccordionContainer");
dojo.require("dojox.widget.FisheyeLite");
dojo.require("dojo.fx");
//dojo.require("dojo.io.*");  
dojo.require("dojox.fx.easing");
dojo.require("dijit.Dialog"); 
dojo.require("dojox.layout.ContentPane");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.SplitContainer");
dojo.require("dijit.Tree");
dojo.require("dojo.data.ItemFileReadStore");
dojo.require("dojo.dnd.Source");
dojo.require("dijit._tree.dndSource");
dojo.require("dijit.form.Form");
dojo.require("dojo.back");
var currentAnimation;
var q_currentAnimation;
var index;
var q_index;
var b_tyrecatalog;
var b_quicklinks;
b_tyrecatalog=0;  // 0 = now is not in the tyre catalog. else, is opening tyre catalog.
b_quicklinks=0;// 0 = now is not in the quick links. else, is opening quick links.
index=2;
q_index=2;



ApplicationState = function(stateData, outputDivId, backForwardOutputDivId, bookmarkValue){
			this.stateData = stateData;
			this.outputDivId = outputDivId;
			this.backForwardOutputDivId = backForwardOutputDivId;
			this.changeUrl = bookmarkValue || false;
		}
	
		dojo.extend(ApplicationState, {
			back: function(){
				//this.showBackForwardMessage("BACK for State Data: " + this.stateData);
				//this.showStateData();
				historyCall(this.stateData);
			},
			forward: function(){
				//this.showBackForwardMessage("FORWARD for State Data: " + this.stateData);
				//this.showStateData();
				historyCall(this.stateData);
			},
			showStateData: function(){
				//dojo.byId(this.outputDivId).innerHTML += this.stateData + '<br />';
				//alert("showStateDATA:" + this.stateData);
				historyCall(this.stateData);
			},
			showBackForwardMessage: function(message){
				//dojo.byId(this.backForwardOutputDivId).innerHTML += message + '<br />';
				//alert("Showbackfowardmessage: " + message);
			}
		});
		
		
		function goNav(id){
		    var dt_value  = new Date();
		    var i_value = dt_value.getTime();
			var appState = new ApplicationState(id, "output", "dataOutput", i_value );
			appState.showStateData();
			dojo.back.addToHistory(appState);
			document.title = "Silverstone - High Performance Tyres";
		}

		dojo.addOnLoad(function(){
			var appState = new ApplicationState("includes/i_main.aspx", "output", "dataOutput");
			//appState.showStateData();
			dojo.back.setInitialState(appState);
			document.title = "Silverstone - High Performance Tyres";
		});






function openPage(url){
    //hash1 = "#"+(new Date()).getTime();

  //  dojo.back.addToHistory({
    //    back: function(){ openPage(this.urltrack);  },
      //  forward: function(){ openPage(this.urltrack);   },
      //  changeUrl: url,
      //  urltrack: url });
        
        goNav(url);
        
        //loadFromQuery(url);
        //OnClickTyrePage(url);
        //alert("OpenPage called. " + url);
    //dojo.query('container').forEach(loadFromQuery(url));
}


function getNewPage(strURL)
{
//    document.open(strURL, '_blank', 'width=680,height=400,status=no'); 
   document.open(strURL, '_blank','width=800,height=600,status=yes,toolbar=1,resizable=1,location=1,scrollbars=1'); 
       
}

function SetToPage(strURL)
    {
       // var dialogObj = dijit.byId(strObj);
        var pageClient=dijit.byId("clientBody");
	   pageClient.setHref(strURL);
      var appState = new ApplicationState(strURL, "output", "dataOutput", strURL);        
     dojo.back.addToHistory(appState);	
	   // openPage(strURL);
	   // openPage("productCatalogue.aspx");
      //  dialogObj.hide();
    }
    

function getMap(strURL,strObj)
    {
        var dialogObj = dijit.byId(strObj);
        var pageClient=dijit.byId("clientBody");
	   pageClient.setHref(strURL);
      var appState = new ApplicationState(strURL, "output", "dataOutput", strURL);        
     dojo.back.addToHistory(appState);	
	   // openPage(strURL);
	   // openPage("productCatalogue.aspx");
        dialogObj.hide();
    }
    

dojo.addOnLoad(function(){	
	dojo.byId("MenuLink2");
	dojo.connect(dojo.byId("MenuLink1"), 'onclick', 'handleOnClickMenu1');	
	dojo.connect(dojo.byId("MenuLink2"), 'onclick', 'handleOnClickMenu2');	
	dojo.connect(dojo.byId("MenuLink3"), 'onclick', 'handleOnClickMenu3');	
	dojo.connect(dojo.byId("MenuLink4"), 'onclick', 'handleOnClickMenu4');	
	dojo.connect(dojo.byId("MenuLink5"), 'onclick', 'handleOnClickMenu5');		
	dojo.connect(dojo.byId("MenuLink6"), 'onclick', 'handleOnClickMenu6');	
	dojo.connect(dojo.byId("MenuLink7"), 'onclick', 'handleOnClickMenu7');	
	//dojo.connect(dojo.byId("clientFooter"), 'onclick', 'hideSlide');	
	//dojo.connect(dojo.byId("clientBody"), 'onclick', 'hideSlide');	
//	dojo.connect(dojo.byId("clientHeader"), 'onclick', 'hideSlide');	

	});
	
function submitFormWeb() {
    var userName,password 
    userName = document.getElementById('txtwebname').value;
    password = document.getElementById('txtwebpwd').value;
    if (userName=="demo" && password=="demo123")
    {
        var dialogObj = dijit.byId("WebStatic");
        dialogObj.hide();
        document.getElementById('txtwebname').value = "";
        document.getElementById('txtwebpwd').value = "";
        //document.webstaticform..re
        window.location ="http://www.silverstone.com.my/analysis/awstats.www.silverstone.com.my_backup.asp";

    }
 else{
    alert("User Name or Password is Invalid. Please try again.");
    document.getElementById('txtwebpwd').value = "";
 }
}
	
	
	
 function submitForm() {
   var userName,password 
    userName = document.getElementById('txtname').value;
    password = document.getElementById('txtpwd').value;
 if (userName=="demo" && password=="demo123")
 {
    var dialogObj = dijit.byId("LoginDealer");
    dialogObj.hide();
    document.getElementById('txtname').value = "";
    document.getElementById('txtpwd').value = "";
    OnClickTyrePage('./includes/dealers/login/i_dealerpage.aspx');
   
    
 }
 else{
    alert("User Name or Password is Invalid. Please try again.");
    document.getElementById('txtpwd').value = "";
 }
}

 
  
    
  
function handleOnClickMenu1(evt){
	//hideSlide();
	dijit.byId('whatsnew').show();		
}

function handleOnClickMenu3(evt){
	//hideSlide();
	var Menu3=dijit.byId("clientBody");
	Menu3.preload=true;	
	//Menu3.setHref("motorsport.aspx");
	openPage("motorsport.aspx");	
	Menu3.refreshOnShow;	
}


function handleOnClickMenu2(evt){
	//hideSlide();
	var Menu3=dijit.byId("clientBody");
	Menu3.preload=true;	
	//Menu3.setHref("productCatalogue.aspx");	
	openPage("productCatalogue.aspx");
	Menu3.refreshOnShow;	
}

function handleOnClickMenu4(evt){
	//hideSlide();
	var Menu4=dijit.byId("clientBody");
	Menu4.preload=true;	
	//Menu4.setHref("tyre_tips.aspx");	
	openPage("tyre_tips.aspx");
	Menu4.refreshOnShow;	
}

function handleOnClickMenu5(evt){
	//hideSlide();
	var Menu5=dijit.byId("clientBody");
	//Menu5.setHref("dealers.aspx");	
	openPage("dealers.aspx");
}

function handleOnClickMenu6(evt){	
	//hideSlide();
	var Menu6=dijit.byId("clientBody");
	Menu6.preload=true;	
	openPage("quicklinks.aspx");
	//Menu6.setHref("quicklinks.aspx");	
	Menu6.refreshOnShow;	
}

function handleOnClickMenu7(evt){
	//hideSlide();
	var Menu1=dijit.byId("clientBody");
	Menu1.preload=true;	
	openPage("about_us.aspx");
	//Menu1.setHref("about_us.aspx");	
	Menu1.refreshOnShow;	
}

function callTyrePage(strURL,strContainer){  
    var containerObj=dijit.byId("clientBody");
	//containerObj.setHref(strURL);	
	//dojo.back.addToHistory(state);
	openPage(strURL);
	document.title = "Silverstone - High Performance Tyres";
}
function OnClickTyrePage(strURL){	
	//hideSlide();
	//alert("testing");
	var Menu6=dijit.byId("clientBody");
	Menu6.preload=true;	
	//Menu6.setHref(strURL);	
	Menu6.refreshOnShow;	
	openPage(strURL);	
	document.title = "Silverstone - High Performance Tyres";
	
	//alert(state);
}

function historyCall(strURL){	
	//hideSlide();
	//alert("testing");
	var adv=dojo.byId("Adv");
	if(strURL=='includes/i_main.aspx')
	{	 
	    adv.style.display = "block";
	}
	else{
	    adv.style.display = "none";
	}
	var Menu6=dijit.byId("clientBody");
	Menu6.preload=true;		
	Menu6.setHref(strURL);	
	Menu6.refreshOnShow;	
	//openPage(strURL);	
	//alert(state);
}

function OnClickTyreSaving(evt){	
	//hideSlide();
	//alert("testing");
	var Menu6=dijit.byId("clientBody");
	Menu6.preload=true;	
	Menu6.setHref("includes/tyres/i_tyre_saving.aspx");	
	Menu6.refreshOnShow;	
}

function CallDialog(strObj){
    var Obj = dijit.byId(strObj);
    Obj.show();    
}

function CloseDialog(strObj){
    var Obj = dijit.byId(strObj);
    Obj.hide();
}


dojo.addOnLoad(function(){		
	dojo.query(".headLink").forEach(function(n){	
		var linkto = dojo.attr(n,"id") + "Pane";
		var widget = new dojox.widget.FisheyeLite({
			properties: {
				height:35
			},
			easeOut:dojox.fx.easing.bounceOut,
			easeIn:dojox.fx.easing.linear,
			durationOut:700,
			durationIn: 100
		},n);
		
		var myTarget = dojo.query(".subtext",n)[0];
		if(myTarget){
			
		dojo.style(myTarget,{ opacity:"0", visibility:"visible" });			
			var _anim = null;
			dojo.connect(widget,"show",function(e){
				_anim && _anim.status && _anim.stop();
				_anim = dojo.fadeIn({ node: myTarget, duration:250 });
				_anim.play();
			});
			dojo.connect(widget,"hide",function(e){
				_anim && _anim.status && _anim.stop();
				_anim = dojo.fadeOut({ node: myTarget, duration:250 });
				_anim.play();
			});
		}			
		});
});

dojo.addOnLoad(function(){	
var qs2 = new Querystring();
var strvalue = qs2.get("url");
if(strvalue!=null)
if(strvalue != "undefined"){
    SetToPage(strvalue);
    
    }
});


/* Client-side access to querystring name=value pairs
	Version 1.3
	28 May 2008
	
	License (Simplified BSD):
	http://adamv.com/dev/javascript/qslicense.txt
*/
function Querystring(qs) { // optionally pass a querystring to parse
	this.params = {};
	
	if (qs == null) qs = location.search.substring(1, location.search.length);
	if (qs.length == 0) return;

// Turn <plus> back to <space>
// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
	qs = qs.replace(/\+/g, ' ');
	var args = qs.split('&'); // parse out name/value pairs separated via &
	
// split out each name=value pair
	for (var i = 0; i < args.length; i++) {
		var pair = args[i].split('=');
		var name = decodeURIComponent(pair[0]);
		
		var value = (pair.length==2)
			? decodeURIComponent(pair[1])
			: name;
		
		this.params[name] = value;
	}
}

Querystring.prototype.get = function(key, default_) {
	var value = this.params[key];
	return (value != null) ? value : default_;
}

Querystring.prototype.contains = function(key) {
	var value = this.params[key];
	return (value != null);
}
