/**
 * DHTML check all/clear all links script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function SetCheckedMulti(val,arrayName,arrayNameOffset,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    offLen = arrayNameOffset.length;
    var i=0;
    var j=0;
    for( i=0 ; i<len ; i++) {
        for( j=0 ; j < offLen ; j++) {
            var currElem=arrayNameOffset[j];
            var currElemName = arrayName+'['+currElem+']'; 
            if (dml.elements[i].name==currElemName) {
                dml.elements[i].checked=val;
            }
        }
    }
}

function SetCheckedMulti2(val,arrayName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    var j=0;
    for( i=0 ; i<len ; i++) {
        var currElemName = arrayName+'[]'; 
        if (dml.elements[i].name==currElemName) {
            dml.elements[i].checked=val;
        }
    }
}

function SetChecked(val,chkName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==chkName) {
            dml.elements[i].checked=val;
        }
    }
}

function SetDisabled(val,inputName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==inputName) {
            dml.elements[i].disabled=val;
        }
    }
}

function CheckUploadImageNew(inputName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==inputName) {
            ext = dml.elements[i].value;
            ext = ext.substring(ext.length-3,ext.length);
            ext = ext.toLowerCase();
            if(ext != "" && ext != 'jpg' && ext != 'gif' && ext != 'png') {
                alert('You selected a .'+ext+
                    ' file; please select a .jpg, .gif or .png file instead!');
                return false; 
            }
            else 
                return true;  
        }
    }
    
    return true;
}

function CheckUploadImage(inputName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==inputName) {
            ext = dml.elements[i].value;
            ext = ext.substring(ext.length-3,ext.length);
            ext = ext.toLowerCase();
            if(ext != "" && ext != 'jpg' && ext != 'gif') {
                alert('You selected a .'+ext+
                    ' file; please select a .jpg or .gif file instead!');
                return false; 
            }
            else 
                return true;  
        }
    }
    
    return true;
}

function CheckUploadImageMulti(inputName,numElems,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var j=1;
    var currInputName = '';
    for( j=1 ; j<=numElems ; j++) {
        currInputName = inputName + j;    
        var i=0;
        for( i=0 ; i<len ; i++) {
            if (dml.elements[i].name==currInputName) {
                ext = dml.elements[i].value;
                ext = ext.substring(ext.length-3,ext.length);
                ext = ext.toLowerCase();
                if(ext != "" && ext != 'jpg' && ext != 'gif' && ext != 'png') {
                    alert('You selected a .'+ext+
                        ' file; please select a .jpg or .gif or .png file instead!');
                    return false; 
                }
                else 
                    return true;  
            }
        }
    }
    
    return true;
}

function CheckEmpty(valueName,inputName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==inputName) {
            ext = dml.elements[i].value;
            if(ext == "") {
                alert('You cannot leave the \'' +valueName+ '\' field empty');
                return false; 
            }
            else 
                return true;  
        }
    }
    
    return true;
}

function CheckImportCSV(inputName,form) {
    dml=document.forms[form];
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name==inputName) {
            ext = dml.elements[i].value;
            ext = ext.substring(ext.length-3,ext.length);
            ext = ext.toLowerCase();
            if(ext != "" && ext != 'csv') {
                alert('You selected a .'+ext+
                    ' file; please select a .csv file instead!');
                return false; 
            }
            else 
                return true;  
        }
    }
    
    return true;
}

function init(logged, movieid, dvdid, inCollection, inWishlist, hasClips, hasEggs,
    hasPriceComp, currURL)
{
	menus[0] = new menu(25, "horizontal", 70, 130, 0, 0,
    "#F4F4F4", "#DBDCEE",
    "Arial,Helvetica", 10, "", 
	"", "black", "gray", 0, "#545454", 2,
    "rollover:images/header/round_off.gif:images/header/round_on.gif", false, false,
    true, true, 24, true, 2, 2, "#B2B2B2", 5);
    menus[0].addItem("index.php", "", 40, "center", "<img src=\"images/header/home.gif\" alt=\"Home\" border=\"0\">", 0);
	menus[0].addItem("#", "", 130, "center", "Find Discs", 1);
    if(logged)
	    menus[0].addItem("#", "", 150, "center", "My Stuff", 2);
    else
        menus[0].addItem("#", "", 150, "center", "Account", 2);
    menus[0].addItem("#", "", 150, "center", "Submissions", 3);
    if(dvdid != 0)
	    menus[0].addItem("#", "", 150, "center", "Disc Options", 4);
    else
        menus[0].addItem("#", "", 150, "center", "", 0);
    menus[0].addItem("http://www.dvdloc8.com/forum/index.php", "", 40, "right", "<img src=\"images/header/forum.gif\" alt=\"Forum Home\" border=\"0\">", 0)
    menus[0].addItem("help.php", "", 40, "center", "<img src=\"images/header/help.gif\" alt=\"Help\" border=\"0\">", 0);
    
	menus[1] = new menu(130, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);
	menus[1].addItem("advanced_search.php", "", 22, "left", "Advanced Search", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("swap_meet.php", "", 22, "left", "Swap Meet", 0);
    menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbycast.php", "", 22, "left", "By Cast", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbydirector.php", "", 22, "left", "By Director", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbydistributor.php", "", 22, "left", "By Distributor", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbygenre.php", "", 22, "left", "By Genre", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_dvd_clip.php", "", 22, "left", "DVD (VOB) Clips", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_egg.php", "", 22, "left", "Easter Eggs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_blu-ray.php", "", 22, "left", "Blu-ray (New)", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_hd_dvd.php", "", 22, "left", "HD DVDs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_clip.php", "", 22, "left", "Movie Clips", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_all_review.php", "", 22, "left", "Reviews", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("top_dvds.php", "", 22, "left", "Top 100 Discs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_umd.php", "", 22, "left", "UMDs", 0);

	menus[2] = new menu(150, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);
    if(logged) {
        menus[2].addItem("edit_account.php", "", 22, "left", "Edit Account", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("import.php", "", 22, "left", "Import Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("custom_list.php", "", 22, "left", "My Custom Lists", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_collection.php", "", 22, "left", "My Disc Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_wishlist.php", "", 22, "left", "My Disc Wishlist", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_review.php", "", 22, "left", "My Reviews", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_submission.php", "", 22, "left", "My Submissions", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_collectors.php?count=100", "", 22, "left", "Top 100 Collectors", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_reviewers.php?count=20", "", 22, "left", "Top 20 Reviewers", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_messages.php", "", 22, "left", "View Messages", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("user_profile.php", "", 22, "left", "View Profile", 0);
	    menus[2].addSeparator(1, "gray");
	    menus[2].addItem("logout.php?url=" + currURL, "", 22, "left", "Logout", 0);
    }
    else {
	    menus[2].addItem("login.php?url=" + currURL, "", 22, "left", "Login", 0);
        menus[2].addSeparator(1, "gray");
        menus[2].addItem("register.php", "", 22, "left", "Sign Up", 0);
        menus[2].addSeparator(1, "gray");
        menus[2].addItem("import.php", "", 22, "left", "Import Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("custom_list.php", "", 22, "left", "My Custom Lists", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_collection.php", "", 22, "left", "My Disc Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_wishlist.php", "", 22, "left", "My Disc Wishlist", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_review.php", "", 22, "left", "My Reviews", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_submission.php", "", 22, "left", "My Submissions", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_collectors.php?count=100", "", 22, "left", "Top 100 Collectors", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_reviewers.php?count=20", "", 22, "left", "Top 20 Reviewers", 0);
    }

    menus[3] = new menu(150, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);
    if(dvdid != 0) {
        menus[3].addItem("add_clip.php?movieid=" + movieid + "&dvdid=" + dvdid, "", 22, "left", "Add Clips", 0);
        menus[3].addSeparator(1, "gray");
        menus[3].addItem("add_egg.php?dvdid=" + dvdid, "", 22, "left", "Add Easter Eggs", 0);
        menus[3].addSeparator(1, "gray");
        menus[3].addItem("add_image.php?dvdid=" + dvdid, "", 22, "left", "Upload Images", 0);
        menus[3].addSeparator(1, "gray");
        menus[3].addItem("correct_mistake.php?dvdid=" + dvdid, "", 22, "left", "Correct a Mistake", 0);
        menus[3].addSeparator(1, "gray");
    }
    else {
        menus[3].addItem("add_clip_select.php", "", 22, "left", "Add Clips", 0);
        menus[3].addSeparator(1, "gray");
        menus[3].addItem("add_egg_select.php", "", 22, "left", "Add Easter Eggs", 0);
        menus[3].addSeparator(1, "gray");
        menus[3].addItem("add_image_select.php", "", 22, "left", "Upload Images", 0);
        menus[3].addSeparator(1, "gray");
    }
	
	menus[3].addItem("add_distributor.php", "", 22, "left", "Add Distributor", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_dvd.php", "", 22, "left", "Add Disc", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_movie.php", "", 22, "left", "Add Movie/Show", 0);
    menus[3].addSeparator(1, "gray");

    menus[3].addItem("prizes.php", "", 22, "left", "Prizes!!", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("top_submitters.php?count=100", "", 22, "left", "Top 100 Submitters", 0);

    menus[4] = new menu(175, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);

    var customListLink = "custom_list.php?dvdid=" + dvdid 
        + "&url=viewdvd_" + dvdid + ".html";
    menus[4].addItem(customListLink, "", 22, "left", "Custom List Options", 0);
    menus[4].addSeparator(1, "gray");
        
    if(inCollection) {
        var collectionLink = "remove_collection_action.php?dvdid=" + dvdid 
            + "&url=viewdvd_" + dvdid + ".html";
        menus[4].addItem(collectionLink, "", 22, "left", "Remove from Collection", 0);
    }
    else {
        var collectionLink = "add_to_collection_action.php?dvdid=" + dvdid 
            + "&url=viewdvd_" + dvdid + ".html";
        menus[4].addItem(collectionLink, "", 22, "left", "Add to Collection", 0);
    }

    if(!inCollection && inWishlist) {
    menus[4].addSeparator(1, "gray");
        var wishlistLink = "remove_wishlist_action.php?dvdid=" + dvdid
            + "&url=viewdvd_" + dvdid + ".html";
        menus[4].addItem(wishlistLink, "", 22, "left", "Remove from Wishlist", 0);
    }
    else if(!inCollection) {
    menus[4].addSeparator(1, "gray");
        var wishlistLink = "add_wishlist_action.php?dvdid=" + dvdid 
            + "&url=viewdvd_" + dvdid + ".html";
        menus[4].addItem(wishlistLink, "", 22, "left", "Add to Wishlist", 0);
    }

    if(hasClips) {
        menus[4].addSeparator(1, "gray");
        menus[4].addItem("view_clip.php?dvdid=" + dvdid, "", 22, "left", "View Clips", 0);
    }

    if(hasEggs) {
        menus[4].addSeparator(1, "gray");
        menus[4].addItem("view_egg.php?dvdid=" + dvdid, "", 22, "left", 
            "View Easter Eggs", 0);
    }

    if(hasPriceComp) {
        menus[4].addSeparator(1, "gray");
        menus[4].addItem("price_compare.php?dvdid=" + dvdid, "", 22, "left", 
            "View Price Comparison", 0);
    }
}

function initIndex(logged)
{
	menus[0] = new menu(25, "horizontal", 70, 165, 0, 0,
    "#F4F4F4", "#DBDCEE",
    "Arial,Helvetica", 10, "", 
	"", "black", "gray", 0, "#545454", 2,
    "rollover:images/header/round_off.gif:images/header/round_on.gif", false, false,
    true, true, 24, true, 2, 2, "#B2B2B2", 5);
    menus[0].addItem("#", "", 40, "center", "<img src=\"images/header/home_off.gif\" alt=\"Home\" border=\"0\">", 0);
	menus[0].addItem("#", "", 130, "center", "Find Discs", 1);
    if(logged)
	    menus[0].addItem("#", "", 150, "center", "My Stuff", 2);
    else
        menus[0].addItem("#", "", 150, "center", "Account", 2);
    menus[0].addItem("#", "", 150, "center", "Submissions", 3);
    menus[0].addItem("#", "", 150, "center", "", 0);
    menus[0].addItem("http://www.dvdloc8.com/forum/index.php", "", 40, "right", "<img src=\"images/header/forum.gif\" alt=\"Forum Home\" border=\"0\">", 0)
    menus[0].addItem("help.php", "", 40, "center", "<img src=\"images/header/help.gif\" alt=\"Help\" border=\"0\">", 0);
    
	menus[1] = new menu(130, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);
	menus[1].addItem("advanced_search.php", "", 22, "left", "Advanced Search", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("swap_meet.php", "", 22, "left", "Swap Meet", 0);
    menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbycast.php", "", 22, "left", "By Cast", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbydirector.php", "", 22, "left", "By Director", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbydistributor.php", "", 22, "left", "By Distributor", 0);
	menus[1].addSeparator(1, "gray");
	menus[1].addItem("viewbygenre.php", "", 22, "left", "By Genre", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_dvd_clip.php", "", 22, "left", "DVD (VOB) Clips", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_egg.php", "", 22, "left", "Easter Eggs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_blu-ray.php", "", 22, "left", "Blu-ray (New)", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_hd_dvd.php", "", 22, "left", "HD DVDs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_clip.php", "", 22, "left", "Movie Clips", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_all_review.php", "", 22, "left", "Reviews", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("top_dvds.php", "", 22, "left", "Top 100 Discs", 0);
    menus[1].addSeparator(1, "gray");
    menus[1].addItem("list_umd.php", "", 22, "left", "UMDs", 0);

	menus[2] = new menu(150, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);
    if(logged) {
        menus[2].addItem("edit_account.php", "", 22, "left", "Edit Account", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("import.php", "", 22, "left", "Import Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("custom_list.php", "", 22, "left", "My Custom Lists", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_collection.php", "", 22, "left", "My Disc Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_wishlist.php", "", 22, "left", "My Disc Wishlist", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_review.php", "", 22, "left", "My Reviews", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_submission.php", "", 22, "left", "My Submissions", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_collectors.php?count=100", "", 22, "left", "Top 100 Collectors", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_reviewers.php?count=20", "", 22, "left", "Top 20 Reviewers", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_messages.php", "", 22, "left", "View Messages", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("user_profile.php", "", 22, "left", "View Profile", 0);
	    menus[2].addSeparator(1, "gray");
	    menus[2].addItem("logout.php", "", 22, "left", "Logout", 0);
    }
    else {
	    menus[2].addItem("login.php", "", 22, "left", "Login", 0);
        menus[2].addSeparator(1, "gray");
        menus[2].addItem("register.php", "", 22, "left", "Sign Up", 0);
        menus[2].addSeparator(1, "gray");
        menus[2].addItem("import.php", "", 22, "left", "Import Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("custom_list.php", "", 22, "left", "My Custom Lists", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_collection.php", "", 22, "left", "My Disc Collection", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("view_wishlist.php", "", 22, "left", "My Disc Wishlist", 0);
        menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_review.php", "", 22, "left", "My Reviews", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("list_submission.php", "", 22, "left", "My Submissions", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_collectors.php?count=100", "", 22, "left", "Top 100 Collectors", 0);
	    menus[2].addSeparator(1, "gray");
        menus[2].addItem("top_reviewers.php?count=20", "", 22, "left", "Top 20 Reviewers", 0);
    }

    menus[3] = new menu(150, "vertical", 0, 0, -5, -5, "white", "#EBECFE", "Arial,Helvetica", 9, "", 
		"", "black", "gray", 1, "black", 2, 187, false, false, false,
        false, 0, true, 4, 4, "#B2B2B2", 0);

	
    menus[3].addItem("add_clip_select.php", "", 22, "left", "Add Clips", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_egg_select.php", "", 22, "left", "Add Easter Eggs", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_image_select.php", "", 22, "left", "Upload Images", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_distributor.php", "", 22, "left", "Add Distributor", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_dvd.php", "", 22, "left", "Add Disc", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("add_movie.php", "", 22, "left", "Add Movie/Show", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("prizes.php", "", 22, "left", "Prizes!!", 0);
    menus[3].addSeparator(1, "gray");
    menus[3].addItem("top_submitters.php?count=100", "", 22, "left", "Top 100 Submitters", 0);
}

function underLine(anchor){
    var spans = document.getElementsByTagName('span');
    for(var i=0;i<spans.length;i++){
        if(spans[i].className == 'searchboxUline')
            spans[i].className = '';
    }
    anchor.parentNode.className = 'searchboxUline';
}
