/*My Define*/

function initialize() {
    dhtmlHistory.initialize();
    dhtmlHistory.addListener(historyChange);
    if (dhtmlHistory.isFirstLoad()) {

    }
    var initialLocation = 
            dhtmlHistory.getCurrentLocation();
    /*
    if (initialLocation != 'index.php'){
        alert(initialLocation);
        dhtmlHistory.add('index.php','');
    }
    */
}

function historyChange(newLocation, historyData) {
    var historyMsg = historyData;
    
    if (newLocation == "complexObject") {
       historyMsg =JSON.stringify(historyData);  
    }

    Try.these(
    	function() {Ajaxfolder.update(historyData.para,historyData.DisplayArea,historyData.sourcePage); }
    );
 }

function show_me(s) {
  var elementList = document.getElementsByClassName("div_menu");
  for (var i = 0; i < elementList.length; i++)
    Element.hide( elementList[i] );
  Element.show( s );
}

var Ajaxfolder = Class.create();
Ajaxfolder.prototype = {
   initialize: function() {
   },
   update: function(para,DisplayArea,sourcePage) {
            if(DisplayArea == 'DisplayArea'){
                var complexObject = new Object();
                complexObject.para = para;
                complexObject.sourcePage = sourcePage;
                complexObject.DisplayArea = DisplayArea;
                dhtmlHistory.add(para, complexObject);
            }
            
            this.DisplayArea = DisplayArea;
            var myAjax = new Ajax.Updater(
                this.DisplayArea,sourcePage,{method: 'get',asynchronous: true,evalScripts: true,parameters: para}
            );
   },
    showResponse:function(originalRequest) {
    DisplayArea.innerHTML = originalRequest.responseText;
   }
};

var Ajaxfolder = new Ajaxfolder();

var myGlobalHandlers = {
        onCreate: function(){
            Element.show('ajax-loader');
        },
        onComplete: function() {
	        Element.hide('ajax-loader');
        }
};

Ajax.Responders.register(myGlobalHandlers);


textLink_submenu = function(element){
            var para =   "rc_seq=" + element.getAttribute('rc_seq');
            Ajaxfolder.update(para,'DisplayArea','folder.php');
            Ajaxfolder.update(para,'div_rc_seq_search','rc_seq_search.php');
            Ajaxfolder.update(para,'top10','top10.php');
            return false;
};

textLink_page = function(element){
            var para =   "rc_seq=" + element.getAttribute('rc_seq')+"&pagenum=" + element.getAttribute('pagenum');
            Ajaxfolder.update(para,'DisplayArea','folder.php');
            return false;
};

textLink_menu = function(element){
            show_me(element.getAttribute('menuid'));
            var para =   "rc_seq=" + element.getAttribute('rc_seq');
            Ajaxfolder.update(para,'DisplayArea','folder.php');
            Ajaxfolder.update(para,'div_rc_seq_search','rc_seq_search.php');
            Ajaxfolder.update(para,'top10','top10.php');
            return false;
};

imgLink_download = function(element){
            var para =   "pi_seq=" + element.getAttribute('pi_seq')+"&rc_seq=" + element.getAttribute('rc_seq');
            Ajaxfolder.update(para,'DisplayArea','prod.php');
            return false;
};

imgLink_download_do = function(element){
            var para =   "pi_seq=" + element.getAttribute('pi_seq');
            Ajaxfolder.update(para,'DisplayArea','imgLink_download_do.php');
            return false;
};

imgLink_download_continue = function(element){
            var para = "";
            para = "pi_seq=" + element.getAttribute('pi_seq') + "&mc_seq=" + document.getElementById("mc_seq").options[document.getElementById("mc_seq").selectedIndex].value  +  "&mobileno=" + document.getElementById("mobileno").value ;

            Try.these(
                function() { para = para + "&mm_seq=" + document.getElementById("mm_seq").options[document.getElementById("mm_seq").selectedIndex].value  ; }
            );

            var AA = new Dialogalert(para);
            return false;
};

var Dialogalert = Class.create();
Dialogalert.prototype = {
   initialize: function(para) {
        Dialog.alert({url: "buy.php?" + para, options: {method: 'get'}}, 
                    {windowParameters: {className: "alphacube", width:540,height:350}, okLabel: "Close"});    
   }
};

imgLink_download_do_click = function(element){
            var para =   "pi_seq=" + element.getAttribute('pi_seq');
            Ajaxfolder.update(para,'DisplayArea','imgLink_download_do.php');
            return false;
};

mc_seq_menu_search = function(element){
            $(element).blur();
            if(element.options[element.selectedIndex].value != -1){
                var para =   "mc_seq=" + element.options[element.selectedIndex].value+"&list=" + element.getAttribute('list');
                Ajaxfolder.update(para,'div_mm_seq_search','mmseq.php');                
            }else{
                Try.these(
                    function() {
                        $('div_mm_seq_search').innerHTML = "";
                    }
                );
            }
            $('DisplayArea').focus();
            return false;
};

mc_seq_menu = function(element){
		    $(element).blur();
            if(element.options[element.selectedIndex].value != -1){
                var para =   "mc_seq=" + element.options[element.selectedIndex].value+"&pi_seq=" + element.getAttribute('pi_seq')+"&list=" + element.getAttribute('list');
                Ajaxfolder.update(para,'div_mm_seq','mmseq.php');                
            }else{
                Try.these(
                    function() {
                        $('div_mm_seq').innerHTML = "";
                    }
                );
            }
            $('DisplayArea').focus();
            return false;
};

sendbuy = function(element){
    var para = "mc_name=" + element.getAttribute('mc_name') + "&mm_model=" + element.getAttribute('mm_model')  +"&mobileno=" + element.getAttribute('mobileno')  +"&pi_price=" + element.getAttribute('pi_price')  +"&pi_seq=" + element.getAttribute('pi_seq');
    var myAjax = new Ajax.Updater(
        'DisplayArea','web.php',{method: 'post',asynchronous: true,evalScripts: true,parameters: para}
    );
};

search = function(element){
    var para = "mc_seq_search=" + $('mc_seq_search').value + "&rc_seq_search=" + $('rc_seq_search').value + "&keyword=" + $('keyword').value; 
    var checkmm = -1 ;
    Try.these(
        function() { 
            para = para + "&mm_seq_search=" + $('mm_seq').value ; 
            checkmm = $('mm_seq').value;
        }
    );

    if(checkmm == -1){
        alert('請選擇手機型號!!');
        return false;
    }

    para = encodeURI(para);
    Ajaxfolder.update(para,'DisplayArea','search.php');
    return false;
};

searchpage = function(element){
    var para = "mc_seq_search=" + element.getAttribute('mc_seq_search') + "&rc_seq_search=" + element.getAttribute('rc_seq_search') + "&keyword=" + element.getAttribute('keyword') + "&pagenum=" + element.getAttribute('pagenum'); 
    Try.these(
        function() { para = para + "&mm_seq_search=" + element.getAttribute('mm_seq_search') ; }
    );

    para = encodeURI(para);
    Ajaxfolder.update(para,'DisplayArea','search.php');
    return false;
};

textLink_title = function(element){
            var para =   "help=" + element.getAttribute('help');
            Ajaxfolder.update(para,'DisplayArea','help.php');
            return false;
};