var responseDiv;
var _go_url;
var sc_models;
var _selectedModel;

var SC_Ajax = {
    GetXmlHttpObject: function(){
        var xmlHttp = null;
        try {
            xmlHttp = new XMLHttpRequest();
        } 
        catch (e) {
            try {
                xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } 
            catch (e) {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        return xmlHttp;
    },
    callAjax: function(url, responseFunction){
        this.xmlHttp = this.GetXmlHttpObject();
        if (this.xmlHttp == null) {
            alert("Your browser does not support AJAX!");
            return;
        }
        this.xmlHttp.onreadystatechange = function(){
            if (SC_Ajax.xmlHttp.readyState == 4) {
                responseFunction();
            }
        };
        this.xmlHttp.open("GET", url, true);
        this.xmlHttp.send(null);
    }
}
function getSelected(sel){
    return sel.options[sel.selectedIndex].innerHTML;
}

function saveBikeModel(){
    responseDiv = document.getElementById('SC_addBikeResponseDiv');
    var url = "";
    var bikemodel = "";
    
    var brand = document.getElementById('brandBox');
    var year = document.getElementById('yearBox');
    var model = document.getElementById('modelBox');
    
    if (brand.selectedIndex > 0 && year.selectedIndex > 0 && model.selectedIndex && cid != 0) {
        brand = getSelected(brand);
        year = getSelected(year);
        model = getSelected(model);
        
        url = _selectedModel.url;
        bikemodel = brand + " " + year + " " + model;
        
        var suiteurl = "/app/site/hosting/scriptlet.nl?script=26&deploy=1";
        var suiteparams = "&cid=" + cid + "&bikemodel=" + bikemodel + "&url=" + url;
        SC_Ajax.callAjax(suiteurl + suiteparams, function(){
            if (SC_Ajax.xmlHttp.responseText == "worked") {
                responseDiv.innerHTML = "Saved!";
                reloadCFBL();
            }
            else 
                if (SC_Ajax.xmlHttp.responseText == "dup") {
                    responseDiv.innerHTML = "Already added!";
                }
                else {
                    responseDiv.innerHTML = "An error ocurred plz feedback";
                }
        });
    }
}

function goUrl(){
    var responseDiv = document.getElementById('SC_addBikeResponseDiv');
    var url = "";
    var bikemodel = "";
    
    var brand = document.getElementById('brandBox');
    var year = document.getElementById('yearBox');
    var model = document.getElementById('modelBox');
    
    if (brand.selectedIndex > 0 && year.selectedIndex == 0 && model.selectedIndex == 0) {
        var len = sc_models.length;
        for (var i = 0; i < len; i++) {
            modelx = sc_models[i];
            if (modelx.brand == brand.value) {
                goWithTracking(cid, modelx.brand, "", "", modelx.brand_url);
                return;
            }
        };
            }
    else 
        if (brand.selectedIndex > 0 && year.selectedIndex > 0 && model.selectedIndex == 0) {
            var len = sc_models.length;
            for (var i = 0; i < len; i++) {
                modelx = sc_models[i];
                if (modelx.brand == brand.value && modelx.year == year.value) {
                    goWithTracking(cid, modelx.brand, modelx.year, "", modelx.year_url);
                    return;
                }
            };
                    }
        else 
            if (brand.selectedIndex > 0 && year.selectedIndex > 0 && model.selectedIndex > 0) {
                var len = sc_models.length;
                for (var i = 0; i < len; i++) {
                    modelx = sc_models[i];
                    if (modelx.brand == brand.value && modelx.year == year.value && modelx.name == model.value) {
                        goWithTracking(cid, modelx.brand, modelx.year, modelx.name, modelx.url);
                        return;
                    }
                };
                            }
}

function goUrl2(url){
    var brand, year, model;
    var surl = url.split('/')[2];
    year = surl.split('-')[0];
    brand = surl.split('-')[1];
    model = surl.split(brand + "-")[1].replace("-", " ");
    goWithTracking(cid, brand, year, model, url);
}

function goWithTracking(email, brand, year, model, url){
    sc = "/app/site/hosting/scriptlet.nl?script=18&deploy=1";
    params = "&em=" + email + "&n=&y=" + year + "&m=" + model + "&b=" + brand;
    _go_url = url;
    SC_Ajax.callAjax(sc + params, function(){
        document.location = _go_url;
    });
}

function delBikeFromList(bid){
    var suiteurl = "/app/site/hosting/scriptlet.nl?script=27&deploy=1";
    var suiteparams = "&rid=" + bid;
    SC_Ajax.callAjax(suiteurl + suiteparams, function(){
        if (SC_Ajax.xmlHttp.responseText == "worked") {
            responseDiv.innerHTML = "Deleted...";
            reloadCFBL();
        }
        else {
            responseDiv.innerHTML = "Error... please feedback";
        }
    });
}

function reloadCFBL(){
    if (cid) {
        var suiteurl = "/app/site/hosting/scriptlet.nl?script=25&deploy=1";
        var suiteparams = "&cid=" + cid;
        SC_Ajax.callAjax(suiteurl + suiteparams, function(){
            if (SC_Ajax.xmlHttp.responseText != "") {
                document.getElementById('MyFavoriteModelsDiv').style.display = "block";
                document.getElementById('modelsList').innerHTML = SC_Ajax.xmlHttp.responseText;
            }
            else {
                document.getElementById('MyFavoriteModelsDiv').style.display = "none";
            }
        });
    }
    else {
        document.getElementById('saveBikeLink').style.display = "none";
    }
}

function loadAllBoxes(models){
    sc_models = models;
    var sel = document.getElementById('brandBox');
    var len = sc_models.length;
    var brands = new Array();
    for (var i = 0; i < len; i++) {
        model = sc_models[i];
        addOption(sel, new Option(model.brand, model.brand))
    };
}

function typeChange(){
    var sel = document.getElementById('brandBox');	
    sel.options.length = 1;
    var selectedType = document.getElementById('typeBox').value;
    var len = bikeOptions.length;
    var years = new Array();
    for (var i = 0; i < len; i++) {
        if (bikeOptions[i][0] == selectedType) {
            addOption(sel, new Option(arrBrands[bikeOptions[i][1]-1], bikeOptions[i][1]));
        }
    };    
    sel.disabled = false;
}

function brandChange(){
    var sel = document.getElementById('yearBox');
    sel.options.length = 1;
	var selectedType = document.getElementById('typeBox').value;
    var selectedBrand = document.getElementById('brandBox').value;
    var len = bikeOptions.length;
    var years = new Array();
    for (var i = 0; i < len; i++) {
        if (bikeOptions[i][0] == selectedType && bikeOptions[i][1] == selectedBrand) {			
            addOption(sel, new Option(bikeOptions[i][2], bikeOptions[i][2]))
        }
    };
    sel.disabled = false;
}

function yearChange(){
    var sel = document.getElementById('modelBox');
    sel.options.length = 1;
	var selectedType = document.getElementById('typeBox').value;
    var selectedBrand = document.getElementById('brandBox').value;
    var selectedYear = document.getElementById('yearBox').value;
    var len = bikeOptions.length;
    var years = new Array();
    for (var i = 0; i < len; i++) {
        model = bikeOptions[i];
        if (bikeOptions[i][0] == selectedType && bikeOptions[i][1] == selectedBrand && bikeOptions[i][2] == selectedYear) {
            addOption(sel, new Option(bikeOptions[i][3], bikeOptions[i][4]))
        }
    };
    sel.disabled = false;
}

function modelChange(){

	document.location = "http://www.oldbikebarn.com?category=" + document.getElementById('modelBox').value 
	
    
}

function addOption(sel, popt){
    var opts = sel.options;
    var len = opts.length;
    for (var i = 0; i < len; i++) {
        opt = opts[i];
        if (opt.value == popt.value) 
            return false;
    };
    sel.options[sel.options.length] = popt;
    return true;
}

$(document).ready(function(){
	responseDiv=document.getElementById('SC_addBikeResponseDiv');
});

var arrBrands = ["American IronHorse","Aprillia","Artic Cat","ATK","Beta","Big Dog","BMW","Bombardier","Buell","Bultaco","Can-Am","Cannondale","Cobra","Ducati","E-Ton","Gas Gas","Harley Davidson","HM","Honda","Husaberg","Husqvarna","Indian","John Deere","Kasea","Kawasaki","KTM","Kubota","Kymco","LEM","Maico","Moto Guzzi","Polaris","SDG","Suzuki","TM","Triumph","Victory","VOR","Yamaha"];
