

var headerLinks = new Array();
var footerLinks = new Array();
var buttons = new Array();
var rollovers = new Array();

function Init () {
    
    if($('header-links')) {
        $('header-links').getElements('.link').each(function (el) {
            headerLinks[el.id] = new TextSmall(el);
        });
    }
    if($('footer')) {
        $('footer').getElements('.link').each(function (el) {
            footerLinks[el.id] = new RollOver(el);
        });
    }
    
    if($('splash')) {
        $('splash').getElements('.link').each(function (el) {
            footerLinks[el.id] = new Button(el);
        });
        
        
        var flashvars = {};
		var params = {
		  wmode: "transparent"
		};
		var attributes = {};
		swfobject.embedSWF("../swf/ch_logo_splashpage.swf", "splash-flash-logo", "315", "220", "9.0.0", "/swf/expressInstall.swf", flashvars, params, attributes);

        
    }
    
    
    /*---NEEDS TO BE UNCOMMENTED ONCE ROLLOVER CODE IS IN PLACE---*/
    if($$('.button')) {
        $$('.button').each(function (el) {
            buttons[el.id] = new Button(el);
        });
    }
    
    if($$('.rollover')) {
        $$('.rollover').each(function (el) {
            rollovers[el.id] = new RollOver(el);
        });
    }
    
    if($$('.whats-this')) {
        $$('.whats-this').each(function (el) {
            el.addEvent('mouseover', function (e) {
                $$('.tool-tip').setStyle("display","block");
            });
            el.addEvent('mouseout', function (e) {
                $$('.tool-tip').setStyle("display","none");
            });
        });
    }
    
//  if(gup('filter1')!='' && gup('filter2')!='')
//      prepopulate(gup('filter1'),gup('filter2'));

}

var TextSmall = new Class({
    initialize: function(el){
        this.el = el;
        ref = this;
        this.src = el.getProperty('src');
        el.addEvent('mouseover', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src.replace(/TextSmall.aspx/,'TextSmallOver.aspx'));
        }.bind(ref));
        el.addEvent('mouseout', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src);
        }.bind(ref));
    }
});

var Button = new Class({
    initialize: function(el){
        this.el = el;
        ref = this;
        this.src = el.getProperty('src');
        el.addEvent('mouseover', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src.replace(/.aspx/,'Over.aspx'));
        }.bind(ref));
        el.addEvent('mouseout', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src);
        }.bind(ref));
    }
});

var RollOver = new Class({
    initialize: function(el){
        this.el = el;
        ref = this;
        this.src = el.getProperty('src');
        el.addEvent('mouseover', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src.replace(/-off/,'-on'));
        }.bind(ref));
        el.addEvent('mouseout', function (e) {
            e = new Event(e);
            el.setProperty('src',this.src);
        }.bind(ref));
    }
});

/* ---------- FUNCTIONS -------------------*/
function folderProcess(dropDownList) {
    var selectedValue=dropDownList.options[dropDownList.selectedIndex].value;

    if (selectedValue=="please_select") return; // Special case. Do nothing.
    
    if (selectedValue=="delete") {
        if (confirm("Are you sure to wish to remove the checked recipes from your Recipe Box?")) {
            dropDownList.form.submit();
        } else {
            dropDownList.selectedIndex=0;
        }
    } else if (selectedValue=="delete_fr") {
        if (confirm("Voulez-vous vraiment retirer les recettes cochées de votre boîte de recettes ?")) {
            dropDownList.form.submit();
        } else {
            dropDownList.selectedIndex=0;
        }
    } else if (selectedValue=="new_folder") {
        $('new-folder').setStyle("display","block");
        //document.getElementById('new_folder').value=prompt("Please name your folder", "S.v.p. identifier votre dossier");
        //dropDownList.form.submit();
    } else {
        // Moving to another folder
        // Submit the form
        dropDownList.form.submit();
    }
}
function submitNewFolder(frm) {
    $('new_folder').value=$('newFolderName').value;
    $('aspnetForm').submit();
}
function cancelNewFolder() {
    $('new-folder').setStyle("display","none");
}
function deleteFolder(folderID,lang) {
    if(lang=='fr'){
        if (confirm("Voulez-vous vraiment supprimer ce dossier ? Toutes les recettes de ce dossier seront aussi enlevées.")) {
            document.getElementById('delete_folder').value=folderID;
            document.getElementById('delete_folder').form.submit();
        }
    } else {
        if (confirm("Are you sure you wish to delete this folder? Any recipes in this folder will also be removed.")) {
            document.getElementById('delete_folder').value=folderID;
            document.getElementById('delete_folder').form.submit();
        }
    }
}

function gup( name ) //for getting querystring variables
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}
/* ---------- /FUNCTIONS -------------------*/

/* ---------- CONTACT US -------------------*/
var store = new Array();

store['Inquiry'] = new Array(
    '-- Please Select --',
    '-- S.v.p. choisir --',
    '',
    'Product Related',
    'Au sujet d\'un produit',
    'Product Related',
    'Where to buy a product',
    'Où acheter un produit',
    'Where to buy a product',
    'General Inquiry',
    'Demande générale',
    'General Inquiry');

store['Comment'] = new Array(
    '-- Please Select --',
    '-- S.v.p. choisir --',
    '',
    'Product',
    'Produit',
    'Product',
    'Packaging',
    'Emballage',
    'Packaging',
    'Advertising',
    'Publicité',
    'Advertising',
    'Other',
    'Autre',
    'Other');

store['Complaint'] = new Array(
    '-- Please Select --',
    '-- S.v.p. choisir --',
    '',
    'Product',
    'Produit',
    'Product',
    'Packaging',
    'Emballage',
    'Packaging',
    'Advertising',
    'Publicité',
    'Advertising',
    'Other',
    'Autre',
    'Other');
store['Other'] = new Array(
    'Other',
    'Autre',
    'Other');

function populate(f1)
{
    $('div-product-name').style.display='none';
    $('div-date-code').style.display='none';
    $('div-message').style.display='none';
    $('div-contact-info').style.display='none';
    $('div-where-to-buy-message').style.display='none';
	$('div-complaint-product-msg').style.display='none';
    var number
    if(f1==undefined) {
        var box = $('filter1');
        number = box.options[box.selectedIndex].value;
    } else {
        number = f1;
    }
    
    if (!number) return;
    var list = store[number];
        
    var box2 = $('filter2');
    box2.options.length = 0;
    var lang = $('form-lang');
    for(i=0;i<list.length;i+=3)
    {
        if(lang.value=='en')
            box2.options[i/3] = new Option(list[i],list[i+2]);
        else
            box2.options[i/3] = new Option(list[i+1],list[i+2]);
    }
    if(number=='Other'){
        showContactFields('Other','Other'); 
    }
    $('filter_2').setStyle("display","block");
}
function prepopulate(f1,f2) {
    $('filter_2').setStyle("display","block");
    var len = $('filter1').options.length;
    populate(f1);
    for(i=0;i<len;i++){
        if($('filter1').options[i].value==f1)
            $('filter1').options[i].selected=true;
    }
    showContactFields(f1,f2);
    var len = $('filter2').options.length;
    for(i=0;i<len;i++){
        if($('filter2').options[i].value==f2)
            $('filter2').options[i].selected=true;
    }
}
function showContactFields(f1,f2) {
    $('div-product-name').style.display='none';
    $('div-date-code').style.display='none';
    $('div-message').style.display='none';
    $('div-contact-info').style.display='none';
    $('div-where-to-buy-message').style.display='none';
	$('div-complaint-product-msg').style.display='none';
    if(f1==undefined){
        var filter1 = document.getElementById('filter1');
        filter1 = filter1.options[filter1.selectedIndex].value;
    }else{
        filter1=f1;
    }
    if(f2==undefined){
        var filter2 = document.getElementById('filter2');
        filter2 = filter2.options[filter2.selectedIndex].value;
    }else{
        filter2=f2;
    }
    switch(filter1) {
        case 'Inquiry':
            switch(filter2){
                case 'Product Related':
                    $('div-product-name').style.display='block';
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'Where to buy a product':
                    $('div-where-to-buy-message').style.display='block';
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'General Inquiry':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
            }
            break;
        case 'Comment':
            switch(filter2){
                case 'Product':
                    $('div-product-name').style.display='block';
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'Packaging':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'Advertising':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'Other':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
            }
            break;
        case 'Complaint':
            switch(filter2){
                case 'Product':
                    $('div-product-name').style.display='block';
                    $('div-date-code').style.display='block';
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
					$('div-complaint-product-msg').style.display='block';
                    break;
                case 'Packaging':
                    $('div-product-name').style.display='block';
                    $('div-date-code').style.display='block';
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
					$('div-complaint-product-msg').style.display='block';
                    break;
                case 'Advertising':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
                case 'Other':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
            }
            break;
        case 'Other':
            switch(filter2){
                case 'Other':
                    $('div-message').style.display='block';
                    $('div-contact-info').style.display='block';
                    break;
            }
            break;
        default:
            $('div-message').style.display='block';
            $('div-contact-info').style.display='block';
            break;
    }
}

/* ---------- /CONTACT US -------------------*/





window.addEvent('domready', Init);