﻿


function fix_flash() {
    // loop through every embed tag on the site
    var embeds = document.getElementsByTagName('embed');
    for (i = 0; i < embeds.length; i++) {
        embed = embeds[i];
        var new_embed;
        // everything but Firefox & Konqueror
        if (embed.outerHTML) {
            var html = embed.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/wmode\s*=\s*('|")[a-zA-Z]+('|")/i))
                new_embed = html.replace(/wmode\s*=\s*('|")window('|")/i, "wmode='transparent'");
            // add a new wmode parameter
            else
                new_embed = html.replace(/<embed\s/i, "<embed wmode='transparent' ");
            // replace the old embed object with the fixed version
            embed.insertAdjacentHTML('beforeBegin', new_embed);
            embed.parentNode.removeChild(embed);
        } else {
            // cloneNode is buggy in some versions of Safari & Opera, but works fine in FF
            new_embed = embed.cloneNode(true);
            if (!new_embed.getAttribute('wmode') || new_embed.getAttribute('wmode').toLowerCase() == 'window')
                new_embed.setAttribute('wmode', 'transparent');
            embed.parentNode.replaceChild(new_embed, embed);
        }
    }
    // loop through every object tag on the site
    var objects = document.getElementsByTagName('object');
    for (i = 0; i < objects.length; i++) {
        object = objects[i];
        var new_object;
        // object is an IE specific tag so we can use outerHTML here
        if (object.outerHTML) {
            var html = object.outerHTML;
            // replace an existing wmode parameter
            if (html.match(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")[a-zA-Z]+('|")\s*\/?\>/i))
                new_object = html.replace(/<param\s+name\s*=\s*('|")wmode('|")\s+value\s*=\s*('|")window('|")\s*\/?\>/i, "<param name='wmode' value='transparent' />");
            // add a new wmode parameter
            else
                new_object = html.replace(/<\/object\>/i, "<param name='wmode' value='transparent' />\n</object>");
            // loop through each of the param tags
            var children = object.childNodes;
            for (j = 0; j < children.length; j++) {
                try {
                    if (children[j] != null) {
                        var theName = children[j].getAttribute('name');
                        if (theName != null && theName.match(/flashvars/i)) {
                            new_object = new_object.replace(/<param\s+name\s*=\s*('|")flashvars('|")\s+value\s*=\s*('|")[^'"]*('|")\s*\/?\>/i, "<param name='flashvars' value='" + children[j].getAttribute('value') + "' />");
                        }
                    }
                }
                catch (err) {
                }
            }
            // replace the old embed object with the fixed versiony
            object.insertAdjacentHTML('beforeBegin', new_object);
            object.parentNode.removeChild(object);
        }
    }
}




// Default button function

function funSetText(txt, ctrl) {
    if (document.getElementById(ctrl).value == txt) {
        document.getElementById(ctrl).value = '';
        document.getElementById(ctrl).style.color = '#000000';
       
    }
    else
        document.getElementById(ctrl).style.color = '#000000';
}



function __dB(e, button) {

    var k = (window.event) ? e.keyCode : e.which;
    if (k != 13) return true;

    var o = document.getElementById(button);
    if (o != null) {
        if (o.tagName == "A") {
            if (o.onclick) {
                if (!o.onclick()) return false;
            }
            eval(unescape(o.href.replace("javascript:", "")));
            return false;
        }
        if (o.tagName == "INPUT") {
            if (o.click) o.click();
            if (o.onClick) o.onClick();
            return false;
        }
    }
}

function itemListAdd(list, key, value, csv, container1) {



    if (typeof (list) == "string") list = document.getElementById(list);
    if (typeof (csv) == "string") csv = document.getElementById(csv);
    if (typeof (key) == "string") key = document.getElementById(key);
    if (typeof (value) == "string") value = document.getElementById(value);
    if (typeof (container1) == "string") container1 = document.getElementById(container1);

    //    alert("list:" + list);
    //    alert("key:" + key.value);
    //    alert("value:" + value.value);
    //    alert("csv:" + csv.value);

    //are pair already in list?

    if (value.value != "" && csv.value.indexOf("###" + encodeURIComponent(value.value) + "###") == -1) {
        if (container1 != null) {
            //container1.style.display = 'block';
            container1.style.display = '';
        }

        //add pair to csv;
        csv.value += encodeURIComponent(value.value) + "###";
        //add pair to list;
        var li = document.createElement("LI");
        li.id = "li-" + escape(value.value);

        li.innerHTML = "<div class='event-end-left-time'><p>" + htmlEncode(key.value) + "</p>"
        + "<a class='event-end-remove' onclick=\"return itemListRemove('" + list.id
        + "','" + escape(value.value) + "','" + csv.id + "')\" href=\"#\">Remove</a></div>";
        list.appendChild(li);
        key.value = "";
        value.value = "";

        var a = document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value;
        if (a == "") {
            a = 0;
        }
        document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value = parseInt(a) + 1;

        //document.getElementById('divEventGerne').style.display = 'block';
        document.getElementById('divEventGerne').style.display = '';
       

    }
}


function itemListAddNew(list, key, value, csv, container1,addctrl) {



    if (typeof (list) == "string") list = document.getElementById(list);
    if (typeof (csv) == "string") csv = document.getElementById(csv);
    if (typeof (key) == "string") key = document.getElementById(key);
    if (typeof (value) == "string") value = document.getElementById(value);
    if (typeof (container1) == "string") container1 = document.getElementById(container1);

    //    alert("list:" + list);
    //    alert("key:" + key.value);
    //    alert("value:" + value.value);
    // alert("csv:" + csv.value.length);

    if (document.getElementById('divEventDates') != null) {
        //document.getElementById('divEventDates').style.display = 'block';
        document.getElementById('divEventDates').style.display = '';
    }

    //are pair already in list?

     if (csv.value.length < 5) {
         if (value.value != "" && csv.value.indexOf("###" + encodeURIComponent(value.value) + "###") == -1) {
             if (container1 != null) {
                 //container1.style.display = 'block';
                 container1.style.display = '';
             }

             //add pair to csv;

             csv.value += encodeURIComponent(value.value) + "###";
             //add pair to list;
             var li = document.createElement("LI");
             li.id = "li-" + escape(value.value);

             li.innerHTML = "<div class='event-end-left-time'><p>" + htmlEncode(key.value) + "</p>"
        + "<a class='event-end-remove' onclick=\"return itemListRemoveDate('" + list.id
        + "','" + escape(value.value) + "','" + csv.id + "','" + addctrl + "','" + container1 + "')\" href=\"#\">Remove</a></div>";
             list.appendChild(li);
             key.value = "";
             value.value = "";
             //alert(addctrl);
//             document.getElementById(addctrl).disabled = true;
//             document.getElementById(addctrl).innerHTML = "Added";
//             document.getElementById(addctrl).style.display = 'none';

//             if (document.getElementById('divEventDates') != null) {
//                 document.getElementById('divEventDates').style.display = 'block';
//             }
         }
     }
     else {
         alert("You have already added event date. You can only add one date per event.");
     }


}


function itemListAdddj(list, key, value, csv, container1) {



    if (typeof (list) == "string") list = document.getElementById(list);
    if (typeof (csv) == "string") csv = document.getElementById(csv);
    if (typeof (key) == "string") key = document.getElementById(key);
    if (typeof (value) == "string") value = document.getElementById(value);
    if (typeof (container1) == "string") container1 = document.getElementById(container1);

    //    alert("list:" + list);
    //    alert("key:" + key.value);
    //    alert("value:" + value.value);
    //    alert("csv:" + csv.value);

    //are pair already in list?

    if (value.value != 'Enter featured DJ here' && value.value != "" && csv.value.indexOf("###" + encodeURIComponent(value.value) + "###") == -1) {
        if (container1 != null) {
            //container1.style.display = 'block';
            container1.style.display = '';
        }

        //add pair to csv;
        csv.value += encodeURIComponent(value.value) + "###";
        //add pair to list;
        var li = document.createElement("LI");
        li.id = "li-" + escape(value.value);

        li.innerHTML = "<div class='event-end-left-time'><p>" + htmlEncode(key.value) + "</p>"
        + "<a class='event-end-remove' onclick=\"return itemListRemovedj('" + list.id
        + "','" + escape(value.value) + "','" + csv.id + "')\" href=\"#\">Remove</a></div>";
        list.appendChild(li);
        key.value = "";
        value.value = "";



        var a = document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value;
        if (a == "") {
            a = 0;
        }
        document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value = parseInt(a) + 1;

       // alert(document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value)

    }
}




function itemListRemovedj(list, value, csv) {
    list = document.getElementById(list);
    csv = document.getElementById(csv);

    var strReplacedValue = "###" + value.toLowerCase() + "###";
    //alert('Value To be removed:' + strReplacedValue);

    var strReplaceIn = csv.value.toLowerCase();
    //alert('Before Reomove Case Change:' + strReplaceIn);
    //alert(strReplaceIn.replace(strReplacedValue, "###"));
    strReplaceIn = strReplaceIn.replace(strReplacedValue, "###");
    //alert('After Remove:' + strReplaceIn);
    csv.value = strReplaceIn;




    //remove list element.

    var li = document.getElementById("li-" + value);
    if (li && li.parentNode.id == list.id) {
        list.removeChild(li);
    }


    var a = document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value;
    if (a == "") {
        a = 0;
    }
    document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value = parseInt(a) - 1;

   // alert(document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value)
    if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdDJ').value == "0") {

        if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divDjList') != null) {
            document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divDjList').style.display = 'none';
        }

        if (document.getElementById('divDjList') != null) {
            document.getElementById('divDjList').style.display = 'none';
        }


    }





    return false;
}


function itemListRemove(list, value, csv) {
    list = document.getElementById(list);
    csv = document.getElementById(csv);

    var strReplacedValue = "###" + value.toLowerCase() + "###";
    //alert('Value To be removed:' + strReplacedValue);

    var strReplaceIn = csv.value.toLowerCase();
    //alert('Before Reomove Case Change:' + strReplaceIn);
    //alert(strReplaceIn.replace(strReplacedValue, "###"));
    strReplaceIn = strReplaceIn.replace(strReplacedValue, "###");
    //alert('After Remove:' + strReplaceIn);
    csv.value = strReplaceIn;




    //remove list element.

    var li = document.getElementById("li-" + value);
    if (li && li.parentNode.id == list.id) {
        list.removeChild(li);
    }


    var a = document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value;
    if (a == "") {
        a = 0;
    }
    document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value = parseInt(a) - 1;

    //alert(document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value)
    if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_hdGenrecount').value == "0") {

        if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventGerne') != null) {
            document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventGerne').style.display = 'none';
        }

        if (document.getElementById('divEventGerne') != null) {
            document.getElementById('divEventGerne').style.display = 'none';
        }

        
    }
    
    
  

    
    return false;
}


function itemListRemoveDateNew(list, value, csv, addctrl, divEventDates) {

  
    list = document.getElementById(list);
    csv = document.getElementById(csv);

    var strReplacedValue = "###" + value.toLowerCase() + "###";
    //alert('Value To be removed:' + strReplacedValue);

    var strReplaceIn = csv.value.toLowerCase();
    //alert('Before Reomove Case Change:' + strReplaceIn);
    //alert(strReplaceIn.replace(strReplacedValue, "###"));
    strReplaceIn = strReplaceIn.replace(strReplacedValue, "###");
    //alert('After Remove:' + strReplaceIn);
    csv.value = strReplaceIn;




    //remove list element.

    var li = document.getElementById("li-" + value);
    if (li && li.parentNode.id == list.id) {
        list.removeChild(li);
    }
    //alert(addctrl);
    
//    document.getElementById(addctrl).innerHTML = "Add";
//    document.getElementById(addctrl).disabled = false;
//    document.getElementById(addctrl).style.display = '';
//    document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventDates').style.display = 'none';
    //document.getElementById(addctrl).style.display = '';
    
    return false;
}



function itemListRemoveDate(list, value, csv, addctrl, divEvent) {
    

    list = document.getElementById(list);
    csv = document.getElementById(csv);

    var strReplacedValue = "###" + value.toLowerCase() + "###";
    //alert('Value To be removed:' + strReplacedValue);

    var strReplaceIn = csv.value.toLowerCase();
    //alert('Before Reomove Case Change:' + strReplaceIn);
    //alert(strReplaceIn.replace(strReplacedValue, "###"));
    strReplaceIn = strReplaceIn.replace(strReplacedValue, "###");
    //alert('After Remove:' + strReplaceIn);
    csv.value = strReplaceIn;




    //remove list element.

    var li = document.getElementById("li-" + value);
    if (li && li.parentNode.id == list.id) {
        list.removeChild(li);
    }
    //alert(addctrl);
//    document.getElementById(addctrl).innerHTML = "Add";
//    document.getElementById(addctrl).disabled = false;
//    document.getElementById(addctrl).style.display = '';
//    if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventDates') != null) {
//        document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventDates').style.display = 'none';
//    }

//    if (document.getElementById('divEventDates') != null) {
//        document.getElementById('divEventDates').style.display = 'none';
//    }
    
    
    //document.getElementById(divEvent).style.display = 'none';
    //document.getElementById(addctrl).style.display = '';

    if (document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventDates') != null) {
        document.getElementById('ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_divEventDates').style.display = 'none';
    }

    if (document.getElementById('divEventDates') != null) {
        document.getElementById('divEventDates').style.display = 'none';
    }
    
    if (typeof (divEvent) == "string") divEvent = document.getElementById(divEvent);
    if (divEvent != null) 
    {
        divEvent.style.display = 'none';

    } 

    return false;
}


/*
function itemListRemove(list, value, csv) {
list = document.getElementById(list);
csv = document.getElementById(csv);

csv.value = csv.value.replace('###' + value + '###', '###');
alert(list);
alert(value);
alert(csv.value);
    

//remove list element.

var li = document.getElementById("li-" + value);

if (li && li.parentNode.id == list.id) list.removeChild(li);
return false;
}
*/

function disableItems(list, sublist) {
    list = document.getElementById(list);
    sublist = document.getElementById(sublist);


    var sublists = sublist.getElementsByTagName("SELECT");

    // alert(list.options[list.selectedIndex].value);
    //hide all sublists;
    for (i = 0; i < sublists.length; i++) {
        sublists[i].selectedIndex = 0;
        sublists[i].disabled = true;
    }
}

function showSubs(list, sublist) {
    list = document.getElementById(list);
    sublist = document.getElementById(sublist);


    var sublists = sublist.getElementsByTagName("SELECT");

    // alert(list.options[list.selectedIndex].value);
    //hide all sublists;
    for (i = 0; i < sublists.length; i++) {
        if (sublists[i].className != list.options[list.selectedIndex].value) {
            sublists[i].style.display = "none";
        }
        else {
            if (sublists[i].options.length >= 1)
                sublists[i].selectedIndex = 0;
            sublists[i].style.display = "inline";
            sublists[i].disabled = false;
            // alert("Found: " + sublists[i].className);
        }
    }
}

function selectGenre(o, h) {
    if (typeof (o) == "string") o = document.getElementById(o);
    if (typeof (h) == "string") h = document.getElementById(h);






}

function getSelectedSub(list, subs, keyval) {


    list = document.getElementById(list);
    subs = document.getElementById(subs).getElementsByTagName("select");

    //    alert("list:" + list.options[list.selectedIndex].value);





    var sublists = subs;
    for (i = 0; i < sublists.length; i++) {
        if (sublists[i].className == list.options[list.selectedIndex].value) {
            //            alert("found class name is: " + sublists[i].className);
            var sublist = sublists[i];
        }
    }







    var result = new Object();
    result.value = "";

    // Have they selected a list item first?
    if (list.selectedIndex == 0) return result;



    //var sublist = subs[list.selectedIndex];

    //   alert("selectedIndex: " + list.selectedIndex + " and key value is: " + keyval + " sublist index is: " + sublist.selectedIndex);

    if (parseInt(sublist.selectedIndex) == 0) return result;

    if (keyval == false) {
        //       alert("Select value before");
        result.value = list.options[list.selectedIndex].text + " - " + sublist.options[sublist.selectedIndex].text;
        //       alert("Selected Value: " + result.value);
    }
    else {
        if (sublist.value == "*") {
            result.value = list.options[list.selectedIndex].value;
        }
        else {
            result.value = sublist.options[sublist.selectedIndex].value;
        }
        //       alert("Selected Value: " + result.value);
    }

    //   alert("Exiting with value :" + result);
    return result;
}

function loadSelectedVenueAddress() {

    var venueId = document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName_hidden").value;

    if (venueId == "") {
        resetVenueAddress();
        return;
    }

    loadVenueAddress(venueId);
}

function loadTextVenueAddress(input) {
    if (typeof (input) == "string") input = document.getElementById(input);
    var venueName = input.value;
    var ajax = new sack();
    //  ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/getvenue.aspx?n=" + encodeURIComponent(venueName);
    ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/getvenue.aspx?n=" + encodeURIComponent(venueName);
    ajax.onCompletion = function() { showVenueAddress(ajax); }
    ajax.runAJAX();

}

function loadVenueAddress(venueId) {
    var ajax = new sack();
    // ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/getvenue.aspx?v=" + venueId;
    ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/getvenue.aspx?v=" + venueId;
    ajax.onCompletion = function() { showVenueAddress(ajax); }
    ajax.runAJAX();
}

function LoadMyVenue(o) {
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName_hidden").value = o.options[o.selectedIndex].value;
}

function resetVenueAddress() {

    if (!document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName")) return;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName_hidden").value = "";

    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_ddlMyVenues").disabled = false;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_ddlMyVenues").selectedIndex = 0;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_ddlMyVenues").className = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName").value = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress1").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress1").value = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress2").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress2").value = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress3").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress3").value = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenuePostcode").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenuePostcode").value = "";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").selectedIndex = 0;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").options.length = 1;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").selectedIndex = 0;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").disabled = false;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").options.length = 1;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").selectedIndex = 0;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_btnResetVenue").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_btnPickVenue").style.display = "";

}

function showVenueAddress(ajax) {

    var add = ajax.response.split("###");

    if (add.length != 13) return;

    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_ddlMyVenues").disabled = true;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_ddlMyVenues").className = "disabled";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName_hidden").value = add[1];

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName").value = add[2];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueName").disabled = true;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress1").value = add[3];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress1").disabled = true;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress2").value = add[4];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress2").disabled = true;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress3").value = add[5];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenueAddress3").disabled = true;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenuePostcode").value = add[6];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventVenuePostcode").disabled = true;

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").selectedIndex = 0;
    for (i = 0; i < document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").options.length; i++) {
        if (document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").options[i].value == add[7]) {
            document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").selectedIndex = i;
        }
    }
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").disabled = true;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlCountry").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").options.length = 2;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").options[1].text = add[10];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").options[1].value = add[9]
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").selectedIndex = 1;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").disabled = true;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlRegion").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").options.length = 2;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").options[1].text = add[12];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").options[1].value = add[11];
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").selectedIndex = 1;
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").disabled = true;
    //document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_lpVenueLocation_ddlArea").className = "locationdropdown";

    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_btnPickVenue").style.display = "none";
    document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_btnResetVenue").style.display = "";

}

var currentRegion = null;


function LoadLocations(parentId, list) {
    var ajax = new sack();
    if (typeof (list) == "string") list = document.getElementById(list);

    // if (parentId == "") return;
    //reset children
    var o = list;
    while (o) {

        if (o.tagName == "SELECT") {
            o.selectedIndex = 0;
        }
        o = o.nextSibling;
    }


    ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/getLocations.aspx?p=" + parentId;
    ajax.onCompletion = function() { showLocations(ajax, list); }
    ajax.runAJAX();
}

function showLocations(ajax, list) {
    list.options.length = 1;
    list.options[0].text = "------ Please Select -----";
    list.options[0].value = "";
    locations = ajax.response.split("###");
    for (i = 1; i < locations.length - 1; i++) {
        key = locations[i].split("=")[0];
        val = locations[i].split("=")[1];
        list.options.length++;
        list.options[i].text = key;
        list.options[i].value = val;
    }
    list.selectedIndex = 0;
}

function htmlEncode(string) {


    string = string.replace(/&/g, "&amp;");
    string = string.replace(/>/g, "&gt;");
    string = string.replace(/</g, "&lt;");
    string = string.replace(/\"/g, "&quot;");

    return string;

}

function htmlDecode(string) {
    string = string.replace(/&quot;/g, "\"");
    string = string.replace(/&lt;/g, "<");
    string = string.replace(/&gt;/g, ">");
    string = string.replace(/&amp;/g, "&");
    return string;
}

function safeURI(string) {
    string = encodeURIComponent(string);
    string = string.replace(/'/g, "\\'");
}


function getDateRange(sYear, sMonth, sDay, sTime, eYear, eMonth, eDay, eTime, keyval) {

    var result = new Object();
    result.value = "";


    if (typeof (sYear) == "string") sYear = document.getElementById(sYear);
    if (typeof (sMonth) == "string") sMonth = document.getElementById(sMonth);
    if (typeof (sDay) == "string") sDay = document.getElementById(sDay);
    if (typeof (sTime) == "string") sTime = document.getElementById(sTime);
    if (typeof (eYear) == "string") eYear = document.getElementById(eYear);
    if (typeof (eMonth) == "string") eMonth = document.getElementById(eMonth);
    if (typeof (eDay) == "string") eDay = document.getElementById(eDay);
    if (typeof (eTime) == "string") eTime = document.getElementById(eTime);

    var sy = parseInt(sYear.options[sYear.selectedIndex].value);
    var sm = parseInt(sMonth.options[sMonth.selectedIndex].value);
    var sd = parseInt(sDay.options[sDay.selectedIndex].value);

    var ey = parseInt(eYear.options[eYear.selectedIndex].value);
    var em = parseInt(eMonth.options[eMonth.selectedIndex].value);
    var ed = parseInt(eDay.options[eDay.selectedIndex].value);

    st = sTime.options[sTime.selectedIndex].value.split(":");
    et = eTime.options[eTime.selectedIndex].value.split(":");

    if (sm == NaN || sd == NaN || em == NaN || ed == NaN || st.length != 2 || et.length != 2) {
        if (!keyval) alert("Invalid Date(s) Specified");
        return result;
    }

    var dtS = new Date();
    dtS.setFullYear(sy, sm - 1, sd);
    dtS.setHours(st[0], st[1]);
    var dtE = new Date();
    dtE.setFullYear(ey, em - 1, ed);
    dtE.setHours(et[0], et[1]);

    if (dtE < dtS) {
        if (!keyval) alert("Event must start before it ends.");
        return result
    }

    if (!keyval) {
        result.value = dtS.format("HH:MM dd mmm yyyy") + " - " + dtE.format("HH:MM dd mmm yyyy");
    }
    else {

        result.value = dtS.getFullYear() + "-" + (dtS.getMonth() + 1) + "-" + dtS.getDate() + " " + dtS.getHours() + ":" + dtS.getMinutes() + "#to#" +
                       dtE.getFullYear() + "-" + (dtE.getMonth() + 1) + "-" + dtE.getDate() + " " + dtE.getHours() + ":" + dtE.getMinutes()
    }

    return result;

}

function formatTime(dt) {
    return ("0" + dt.getHours()).substr((dt.getHours() + "").length - 1, 2) + ":" +
           ("0" + dt.getMinutes()).substr((dt.getMinutes() + "").length - 1, 2);
}


function msgSaveChanges() {
    return confirm("You will lose your changes.\nTo save your changes click cancel\nand click 'Save your changes' at the bottom of this page");
}


function evtType(o) {

    var p = document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtTicketPrice");

    if (o.options[o.selectedIndex].value == 6) {
        //disable price for free event.
        if (p) { p.value = "0.00"; p.disabled = true; }
    } else {
        if (p) {
            if (p.disabled) { p.value = ""; p.disabled = false; }
        }
    }

}


if (document.ondragstart) document.ondragstart = function() { return false; }

var ThumbStartX;
var ThumbStartY;
var ThumbStartLeft;
var ThumbStartTop;
var blThumbEdit = null;

function EndThumbEdit(e, o) {
    blThumbEdit = null;
    document.onmousemove = null;
    document.onmouseup = null;
}

function StartThumbEdit(e, o) {
    if (e.preventDefault) e.preventDefault();
    e = e || window.event;
    var coords = mouseCoords(e);
    blThumbEdit = o.id;
    document.onmouseup = function() { blThumbEdit = null; }
    document.onmousemove = BodyThumbEdit;
    ThumbStartX = coords["x"];
    ThumbStartY = coords["y"];
    ThumbStartLeft = parseInt(o.style.left.replace("px", ""));
    ThumbStartTop = parseInt(o.style.top.replace("px", ""));
    return false;
}

function BodyThumbEdit(e) {
    ThumbEdit(e, document.getElementById(blThumbEdit));
}

function ThumbEdit(e, o) {
    if (blThumbEdit != o.id) return;
    e = e || window.event;
    var coords = mouseCoords(e);
    var x = parseInt(ThumbStartLeft + (coords["x"] - ThumbStartX));
    x = (x <= 0) ? x : 0;
    x = (x >= -(o.width - o.parentNode.clientWidth)) ? x : -(o.width - o.parentNode.clientWidth);

    var y = parseInt(ThumbStartTop + (coords["y"] - ThumbStartY));
    y = (y <= 0) ? y : 0;
    y = (y >= -(o.height - o.parentNode.clientHeight)) ? y : -(o.height - o.parentNode.clientHeight);

    o.style.left = x + "px";
    o.style.top = y + "px";
    document.getElementById(o.id.replace(/FlyerThumb/, "ThumbX")).value = x
    document.getElementById(o.id.replace(/FlyerThumb/, "ThumbY")).value = y
    return false;
}

function mouseCoords(ev) {
    if (ev.pageX || ev.pageY) {
        return { x: ev.pageX, y: ev.pageY };
    }
    return {
        x: ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y: ev.clientY + document.body.scrollTop - document.body.clientTop
    };

}


function ShowFlyerBack(link) {
    var o = document.getElementById("ctl00_Centre_EditEventForm_imgEventFlyerPublished");
    if (!o) return false;
    o.style.display = "none";
    document.getElementById("ctl00_Centre_EditEventForm_imgEventFlyerPublishedBack").style.display = "";
    return false;
}


function ShowFlyerFront(link) {
    var o = document.getElementById("ctl00_Centre_EditEventForm_imgEventFlyerPublished");
    if (!o) return false;
    o.style.display = "";
    document.getElementById("ctl00_Centre_EditEventForm_imgEventFlyerPublishedBack").style.display = "none";
    return false;
}

function moveSilder(slider, amt, hf) {
    //alert(slider + "----" + amt + "----" + hf);
    if (typeof (slider) == "string") slider = document.getElementById(slider);
    if (typeof (hf) == "string") hf = document.getElementById(hf);
    var ul = slider.getElementsByTagName("UL")[0];
    var lis = ul.getElementsByTagName("LI");
    var i = parseInt(hf.value);

    i += amt;
    if (i < 0 || i >= lis.length) {
                return false;
    }
    hf.value = i;
    //alert(hf.value);
    lis[i - amt].style.display = "none";
    //alert(" hide : " + (lis[i - amt]).id + "-- Show: " + lis[i].id);
    //window.setTimeout(function() { lis[i].style.display = "block"; }, 10);
    window.setTimeout(function() { lis[i].style.display = ''; }, 10);
    return false;
}


/* Drop dwon js for left panel*/


function LocationPickersearch_OnChange(ddlLocation) {



    var ajax = new sack();
    var p = ddlLocation

    while (p.nextSibling) {
        p = p.nextSibling;
        if (p.tagName != "SELECT") {

            p.disabled = true;
            //p.className = "disabled";
            ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/LocationPickerAjax.aspx?id=" + ddlLocation.options[ddlLocation.selectedIndex].value;
            ajax.onCompletion = function() { LocationPickersearch_OnResponse(ajax, p); }
            ajax.runAJAX();
            break;
        }
    }
}

function LocationPickersearch_OnResponse(ajax, ddlLocation) {


    ddlLocation.options.length = 0;
    locations = ajax.response.split("###");
    alert(locations);
    for (i = 1; i < locations.length - 1; i++) {
        ddlLocation.options.length++;
        ddlLocation.options[i - 1].innerHTML = locations[i].split("=")[0];
        ddlLocation.options[i - 1].value = locations[i].split("=")[1];
    }
    ddlLocation.disabled = true;
    ddlLocation.className = "styled";
    ddlLocation.selectedIndex = 0;
    LocationPickersearch_OnChange(ddlLocation);
}


/*  Drop dwon js for left panel end  */

function LocationPicker_OnChange(ddlLocation) {
    var ajax = new sack();
    var p = ddlLocation
    while (p.nextSibling) {
        p = p.nextSibling;
        if (p.tagName == "SELECT") {
            p.disabled = true;
            //p.className = "disabled";
            ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/LocationPickerAjax.aspx?id=" + ddlLocation.options[ddlLocation.selectedIndex].value;
            ajax.onCompletion = function() { LocationPicker_OnResponse(ajax, p); }
            ajax.runAJAX();
            break;
        }
    }
}

function LocationPicker_OnResponse(ajax, ddlLocation) {
    ddlLocation.options.length = 0;
    locations = ajax.response.split("###");
    for (i = 1; i < locations.length - 1; i++) {
        ddlLocation.options.length++;
        ddlLocation.options[i - 1].innerHTML = locations[i].split("=")[0];
        ddlLocation.options[i - 1].value = locations[i].split("=")[1];
    }
    ddlLocation.disabled = false;
    ddlLocation.className = "locationdropdown";
    ddlLocation.selectedIndex = 0;
    LocationPicker_OnChange(ddlLocation);
}

function GenrePicker_OnChange(ddlGenre, ddlSubGenre) {
    if (typeof (ddlGenre) == "string") ddlGenre = document.getElementById(ddlGenre);
    if (typeof (ddlSubGenre) == "string") ddlSubGenre = document.getElementById(ddlSubGenre);
    var ajax = new sack();
    ddlSubGenre.disable = true;
    ddlSubGenre.className = "disabled";
    ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/GenrePickerAjax.aspx?id=" + ddlGenre.options[ddlGenre.selectedIndex].value;
    ajax.onCompletion = function() { GenrePicker_OnResponse(ajax, ddlSubGenre); }
    ajax.runAJAX();
}

function GenrePicker_OnResponse(ajax, ddlSubGenre) {

    var subGenres = ajax.response.split("###");
    ddlSubGenre.options.length = subGenres.length-1;

    ddlSubGenre.options[0].text = "All Sub-Types";
    ddlSubGenre.options[0].value = "*";
    
    for (var i = 1; i < subGenres.length; i++) {
        //ddlSubGenre.options.length++;
        ddlSubGenre.options[i].text = subGenres[i].split("=")[0];
        ddlSubGenre.options[i].value = subGenres[i].split("=")[1];
    }
    ddlSubGenre.disabled = false;
    ddlSubGenre.className = "locationdropdown";
    ddlSubGenre.selectedIndex = 0;
}


function HashPassword(pwd, salt) {
    var hash = SHA1(pwd, decodeBase64(salt));
    return (encodeBase64(decodeHex(hash)));
}

function lbRegister_OnClick() {
    var pwd = document.getElementById("ctl00_Centre_EditMemberForm_fvMemberDetails_txtPassword");
    var retype = document.getElementById("ctl00_Centre_EditMemberForm_fvMemberDetails_txtRetype");
    var salt = document.getElementById("ctl00_Centre_EditMemberForm_fvMemberDetails_hfPasswordSalt");
    var hash = document.getElementById("ctl00_Centre_EditMemberForm_fvMemberDetails_hfPasswordHash");

    if (pwd.value == "") {
        hash.value = "";
        return;
    }

    hash.value = HashPassword(pwd.value, salt.value);
    var blank = "";
    for (i = 0; i < pwd.value.length; i++) {
        blank += "*";
    }
    pwd.value = blank;
    retype.value = blank;
}



function lbRegister_OnClickNew() {
    var pwd = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_fvMemberDetails_txtPassword");
    var retype = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_fvMemberDetails_txtRetype");
    var salt = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_fvMemberDetails_hfPasswordSalt");
    var hash = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_fvMemberDetails_hfPasswordHash");

    if (pwd.value == "") {
        hash.value = "";
        return;
    }

    hash.value = HashPassword(pwd.value, salt.value);
    var blank = "";
    for (i = 0; i < pwd.value.length; i++) {
        blank += "*";
    }
    pwd.value = blank;
    retype.value = blank;
}



function bLogin_Click(sender, loc) {


    var email = (loc == 'page') ? document.getElementById("ctl00_ContentPlaceHolderBody_UserName") : document.getElementById("ctl00_CookieRight_AccountBar_Username");
    //alert("email:" + email);
    if (email == null)
        email = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_UserName");
   // alert("email:" + email);

    var ajax = new sack();
    ajax.requestFile = "http://www.clubbillboard.com/inc/ajax/GetSalt.aspx?e=" + email.value + "&rnd=" + Math.floor(Math.random() * 100000);
    ajax.onCompletion = function() { bLogin_Click_Response(ajax, sender, loc) }
    ajax.runAJAX();
    return false;
}




function bLogin_Click_Response(ajax, sender, loc) {
    var pwd = (loc == 'page') ? document.getElementById("ctl00_ContentPlaceHolderBody_Password") : document.getElementById("ctl00_CookieRight_AccountBar_Password");
    if (pwd == null)
        pwd = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_Password");
        
    var sSalt = (loc == 'page') ? document.getElementById("ctl00_ucHeader1_AccountBar1_hfSalt") : document.getElementById("ctl00_CookieRight_AccountBar_hfSalt");
   // alert("sSalt:" + sSalt);
   // 
    var pSalt = ajax.response;
    var hashfield = (loc == 'page') ? document.getElementById("ctl00_ContentPlaceHolderBody_hfPasswordHash") : document.getElementById("ctl00_CookieRight_AccountBar_hfPasswordHash");
   // alert("hashfield:" + hashfield);
    if (hashfield == null)
        hashfield = document.getElementById("ctl00_ContentPlaceHolderBody_ucLogin1_hfPasswordHash")
    
    var hash = HashPassword(pwd.value, pSalt);
    hash = HashPassword(hash, sSalt.value);
    hashfield.value = hash;
    var tmp = "";
    for (j = 0; j < pwd.value.length; j++) {
        tmp += "*";
    }
    pwd.value = tmp;
    eval(unescape(sender.href.replace("javascript:", "")));
}





function checkSubs(o) {
    var lis = o.parentNode.parentNode.getElementsByTagName("UL")[0].getElementsByTagName("INPUT");

    for (var i = 0; i < lis.length; i++) {

        lis[i].checked = o.checked;
        //lis[i].checked;

    }

    document.getElementById("chk-All").checked = false;

}

function allTypes(o) {
    if (o.checked) {
        inps = document.getElementsByName("chkGenres")
        for (var i = 0; i < inps.length; i++) {
            inps[i].checked = false;
        }
    }

    o.checked = true;

}

function removeAll(o) {

    document.getElementById("chk-All").checked = false;


    var p = o.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("INPUT")[0];

    var lis = o.parentNode.parentNode.parentNode.getElementsByTagName("INPUT");

    for (var i = 0; i < lis.length; i++) {
        if (!lis[i].checked) {
            p.checked = false;
            return;
        }
    }
    p.checked = true;
}

function PreloadImage(src) {
    var img = new Image();
    img.src = src;
}

function LoadImage(src, frontBack, hasBack) {
    document.getElementById("Flyer-Medium").src = src + ((frontBack) ? "/front/view.jpg" : "/back/view.jpg");
    document.getElementById("Flyer-Show-Front").onclick = function() { LoadImage(src, true, hasBack); return false; }
    document.getElementById("Flyer-Show-Back").onclick = function() { LoadImage(src, false, hasBack); return false; }
    document.getElementById("Flyer-Enlarge-Front").href = src + "/front/original.jpg";
    document.getElementById("Flyer-Enlarge-Front").rel = src;
    if (!frontBack) {
        document.getElementById("Flyer-Enlarge-Back").href = src + "/back/original.jpg";
        document.getElementById("Flyer-Enlarge-Back").rel = src;
    }
    if (hasBack) {
        document.getElementById("Flyer-Show-Back-Div").style.display = "inline";
    }
    else {
        document.getElementById("Flyer-Show-Back-Div").style.display = "none";
    }
}



function CheckLength(e) {
    var strMarket = document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtEventName").value

    //alert(strMarket.length);
    if (strMarket.length > 49)
        e.keyCode = 0;
}
function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long trim it!
        field.value = field.value.substring(0, maxlimit);
    //otherwise, update 'characters left' counter
    else
        countfield.value = maxlimit - field.value.length;
    //countfield.value = field.value.length;
}

function popup(url, pnlwidth, pnlheight) {
    var width = pnlwidth;  //515;
    var height = pnlheight;  //580;
    var left = (screen.width - width) / 2;
    var top = (screen.height - height) / 2;
    var params = 'width=' + width + ', height=' + height;
    params += ', top=' + top + ', left=' + left;
    params += ', directories=no';
    params += ', location=no';
    params += ', menubar=no';
    params += ', resizable=no';
    params += ', scrollbars=no';
    params += ', status=yes';
    params += ', toolbar=no';
    newwin = window.open(url, 'windowname5', params);
    if (window.focus) { newwin.focus() }
    return false;
}



























function changeFormatStringtoNumber(monthval) {
    monthval = monthval.toUpperCase();
    if (monthval == "JAN") {
        monthval = 1;
    }
    else if (monthval == "FEB") {
        monthval = 2;
    }
    else if (monthval == "MAR") {
        monthval = 3;
    }
    else if (monthval == "APR") {
        monthval = 4;
    }
    else if (monthval == "MAY") {
        monthval = 5;
    }
    else if (monthval == "JUN") {
        monthval = 6;
    }
    else if (monthval == "JUL") {
        monthval = 7;
    }
    else if (monthval == "AUG") {
        monthval = 8;
    }
    else if (monthval == "SEP") {
        monthval = 9;
    }
    else if (monthval == "OCT") {
        monthval = 10;
    }
    else if (monthval == "NOV") {
        monthval = 11;
    }
    else if (monthval == "DEC") {
        monthval = 12;
    }
    return (monthval);
}


function setDateRange(startDateTime, endDateTime, keyval) {


    var result = new Object();
    result.value = "";



    var dtStartDateTime = document.getElementById(startDateTime).value;

    var sDateArr = new Array();
    sDateArr = dtStartDateTime.split("-");
    var sDay = sDateArr[0];

    var sMonth = changeFormatStringtoNumber(sDateArr[1].toUpperCase());

    var sTempArr = new Array();
    var sTempArr = sDateArr[2].split(" ");

    var sYear = sTempArr[0];

    var sTempTimeArr = new Array();
    sTempTimeArr = sTempArr[1].split(":");

    var sHour = sTempTimeArr[0];
    var sMin = sTempTimeArr[1];



    if (sTempArr[2] == "PM") {
        sHour = 12 + parseInt(sHour, 10);
        if (sHour == 24)
            sHour = "12";
    } else if (sTempArr[2] == "AM") {
        sHour = 0 + parseInt(sHour, 10);
        if (sHour == 12)
            sHour = "00";
    }

    var sTime = sHour + ":" + sMin;


    var dtEndDateTime = document.getElementById(endDateTime).value;

    var eDateArr = new Array();
    eDateArr = dtEndDateTime.split("-");
    var eDay = eDateArr[0];

    var eMonth = changeFormatStringtoNumber(eDateArr[1].toUpperCase());

    var eTempArr = new Array();
    var eTempArr = eDateArr[2].split(" ");


    var eYear = eTempArr[0];

    var eTempTimeArr = new Array();
    eTempTimeArr = eTempArr[1].split(":");

    var eHour = eTempTimeArr[0];
    var eMin = eTempTimeArr[1];


    if (eTempArr[2] == "PM") {
        eHour = 12 + parseInt(eHour, 10);
        if (eHour == 24)
            eHour = "12";
    } else if (eTempArr[2] == "AM") {
        eHour = 0 + parseInt(eHour, 10);
        if (eHour == 12)
            eHour = "00";
    }

    var eTime = eHour + ":" + eMin;




    var sy = sYear;
    var sm = sMonth;
    var sd = sDay;

    var ey = eYear;
    var em = eMonth;
    var ed = eDay;

    st = sTime.split(":");
    et = eTime.split(":");

    if (sm == NaN || sd == NaN || em == NaN || ed == NaN || st.length != 2 || et.length != 2) {
        if (!keyval) alert("Invalid Date(s) Specified");
        return result;
    }

    var dtS = new Date();
    dtS.setFullYear(sy, sm - 1, sd);
    dtS.setHours(st[0], st[1]);
    var dtE = new Date();
    dtE.setFullYear(ey, em - 1, ed);
    dtE.setHours(et[0], et[1]);



    if (dtE < dtS) {
        if (!keyval) alert("Event must start before it ends.");
        return result
    }

    if (!keyval) {
        result.value = dtS.format("HH:mm dd MMM yyyy") + " - " + dtE.format("HH:mm dd MMM yyyy");
    }
    else {

        result.value = dtS.getFullYear() + "-" + (dtS.getMonth() + 1) + "-" + dtS.getDate() + " " + dtS.getHours() + ":" + dtS.getMinutes() + "#to#" +
                       dtE.getFullYear() + "-" + (dtE.getMonth() + 1) + "-" + dtE.getDate() + " " + dtE.getHours() + ":" + dtE.getMinutes()
    }

    return result;

}




function isDate(p_Expression) {
    return !isNaN(new Date(p_Expression)); 	// <<--- this needs checking
}

pad = function(value, length) {
    value = String(value);


    while (value.length < length)
        value = "0" + value;
    return value;
}


function setdatesearch(val, type) {
    //alert(val);
    var sDateArr = new Array();
    sDateArr = val.split("-");
    var sDay = sDateArr[0];

    var sMonth = changeFormatStringtoNumber(sDateArr[1].toUpperCase()) - 1;

    var sYear = sDateArr[2];

    var dt = new Date(sYear, sMonth, sDay);
    if (type == "start")
        dt.setDate(dt.getDate());


    var curr_date = dt.getDate();
    var curr_month = dt.getMonth() + 1;
    var curr_year = dt.getFullYear();

    while (String(curr_date).length < 2)
        curr_date = "0" + curr_date;


    //alert((curr_month) + '----' + String(curr_month).length);
    //alert(String(curr_month).length);
    if (String(curr_month).length == 2)
        var new_date = curr_year + "-" + curr_month + "-" + curr_date;
    else if (String(curr_month).length == 1)
        var new_date = curr_year + "-" + "0" + curr_month + "-" + curr_date;

    if (type == "start")
        document.getElementById("statdatesearch").value = val;

    document.getElementById("ctl00_ucLeft1_hdnDate").value = new_date;
    
}

function setdate(val, type) {
    //alert(val);
    var sDateArr = new Array();
    sDateArr = val.split("-");
    var sDay = sDateArr[0];

    var sMonth = changeFormatStringtoNumber(sDateArr[1].toUpperCase()) - 1;

    var sYear = sDateArr[2];

    var dt = new Date(sYear, sMonth, sDay);
    if (type == "start")
        dt.setDate(dt.getDate() + 1);
    else if (type == "end")
        dt.setDate(dt.getDate() - 1);

    var curr_date = dt.getDate();
    var curr_month = dt.getMonth();
    var curr_year = dt.getFullYear();


    while (String(curr_date).length < 2)
        curr_date = "0" + curr_date;


    var new_date = curr_date + "-" + changeFormatNumberToString(curr_month + 1) + "-" + curr_year + " 10:00 PM";
    var new_dateend = curr_date + "-" + changeFormatNumberToString(curr_month + 1) + "-" + curr_year + " 06:00 AM";

   

    if (type == "start")
        document.getElementById("enddatetime").value = new_dateend;
    else if (type == "end")
        document.getElementById("statdatetime").value = new_date;



    //alert(document.getElementById("statdatetime").value);
    //var val = "29-Jan-2010 10:00 PM"
    /*
    var sDateArr = new Array();
    sDateArr = val.split("-");
    var sDay = sDateArr[0];

        var sMonth = changeFormatStringtoNumber(sDateArr[1].toUpperCase()) - 1;

        var sTempArr = new Array();
    var sTempArr = sDateArr[2].split(" ");

        var sYear = sTempArr[0];

        var sTempTimeArr = new Array();
    sTempTimeArr = sTempArr[1].split(":");
    var sHour = sTempTimeArr[0];
    var sMin = sTempTimeArr[1];

        var dt = new Date(sYear, sMonth, sDay);
    if (type == "start")
    dt.setDate(dt.getDate() + 1);
    else if (type == "end")
    dt.setDate(dt.getDate() - 1);

        var curr_date = dt.getDate();
    var curr_month = dt.getMonth();
    var curr_year = dt.getFullYear();
    var new_date = pad(curr_date, 2) + "-" + changeFormatNumberToString(curr_month + 1) + "-" + curr_year + " " + sHour + ":" + sMin + " " + sTempArr[2];
    document.getElementById("enddatetime").value = new_date;
    */
}

function checkdate(enddt) {

    var sDateArr = new Array();
    sDateArr = enddt.split("-");
    var sDay = sDateArr[0];

    var sMonth = changeFormatStringtoNumber(sDateArr[1].toUpperCase()) - 1;

    var sYear = sDateArr[2];

    var dtStart = new Date(sYear, sMonth, sDay);


    var starttime = document.getElementById("statdatetime").value;

    var eDateArr = new Array();
    eDateArr = starttime.split("-");
    var eDay = eDateArr[0];

    var eMonth = changeFormatStringtoNumber(eDateArr[1].toUpperCase()) - 1;

    var eYear = eDateArr[2].split(" ")[0];

    var dtEnd = new Date(eYear, eMonth, eDay);

    if (dtStart < dtEnd) {
        alert("Event must start before it ends.");
        return true;
    }

}



function changeFormatNumberToString(monthval) {
    if (monthval == "01") {
        monthval = "Jan";
    }
    else if (monthval == "02") {
        monthval = "Feb";
    }
    else if (monthval == "03") {
        monthval = "Mar";
    }
    else if (monthval == "04") {
        monthval = "Apr";
    }
    else if (monthval == "05") {
        monthval = "May";
    }
    else if (monthval == "06") {
        monthval = "Jun";
    }
    else if (monthval == "07") {
        monthval = "Jul";
    }
    else if (monthval == "08") {
        monthval = "Aug";
    }
    else if (monthval == "09") {
        monthval = "Sep";
    }
    else if (monthval == "10") {
        monthval = "Oct";
    }
    else if (monthval == "11") {
        monthval = "Nov";
    }
    else if (monthval == "12") {
        monthval = "Dec";
    }
    return (monthval);
}




//check special characters
function fxValidate() {
    if ((window.event.keyCode >= 8 && window.event.keyCode <= 9) || (window.event.keyCode >= 48 && window.event.keyCode <= 57) || (window.event.keyCode >= 65 && window.event.keyCode <= 90) || (window.event.keyCode >= 97 && window.event.keyCode <= 122))
        return true;
    else
        return false
}
//Validate Page  URL, final validation
/*if some one copy some text with special chars and paste it to url textbox,
then on focusOut it will validate that url.*/
function fxValidatePageURL(varPgURL) {
    //replace Enter Key, space or special characters with nothing
    var label = document.getElementById(varPgURL).value.replace(/(\n|\r|' '|[^a-zA-Z0-9_])/g, '');
    document.getElementById(varPgURL).value = label;
}
//function to get Page name and paste it to URL textbox.
//then print complete url
function fxCopyPageURLLabel(varPgTitle, varPgURL) {
    document.getElementById(varPgURL).value = document.getElementById(varPgTitle).value;

    strpost = document.getElementById(varPgURL).value.replace(/[^a-zA-Z 0-9]/g, '')
  
     var arr = new Array();
        var count = 0;
        var count1 = 0;
        var row = 0;
        var newstrpost = "";
        for (var i = 0; i < strpost.length; i++)
        {
            if (strpost[i] == " ")
            {
                if (count == 0)
                {
                    //arr.Add(strpost[i].Replace(" ", "-"));
                    arr[row] = strpost[i].replace(" ", "-");
                    row = row + 1;
                }
                count++;
                count1++;
            }
            else if (trim(strpost[i]) == "-")
            {
                if (count1 == 0) {
                    arr[row] = strpost[i];
                    row = row + 1;
                    //arr.Add(strpost[i]);
                }
                count1++;
                count++;
            }
            else {
                arr[row] = strpost[i];
                row = row + 1;
                count = 0;
                count1 = 0;
            }
        }

        for (var k = 0; k < arr.length; k++)
        {
            newstrpost = newstrpost + arr[k];
        }
    


        //document.getElementById(varPgURL).innerHTML = "<a style='color: #D1FF3D' target='_blanck' href='http://" + document.getElementById(varPgURL).value.replace(/(\n|\r|' '|[^a-zA-Z0-9_])/g, '') + ".clubbillboard.com'>" + document.getElementById(varPgURL).value.replace(/(\n|\r|' '|[^a-zA-Z0-9_])/g, '') + ".clubbillboard.com</a>";
        document.getElementById(varPgURL).innerHTML = "<a style='color: #D1FF3D' target='_blanck' href='http://" + newstrpost + ".clubbillboard.com'>" + newstrpost + ".clubbillboard.com</a>";
}


//function to get Page name and paste it to URL textbox.
//then print complete url
function fxCopyPageURL(varPgTitle, varPgURL) {
    document.getElementById(varPgURL).value = document.getElementById(varPgTitle).value;
    document.getElementById(varPgURL).value = document.getElementById(varPgURL).value.replace(/(\n|\r|' '|[^a-zA-Z0-9_])/g, '');
    //fxPageURL();
}



function trim(str) {
    result = str.replace(/(^ +| +$)/, "");
    return result;
}




function showhidecomment(ctrl) {
    var val = document.getElementById(ctrl).style.display;

    if (val == 'none')
        document.getElementById(ctrl).style.display = "";
    else
        document.getElementById(ctrl).style.display = "none";
    return false;
}

function CheckData(ctrl) {
    var val = trim(document.getElementById(ctrl).value);
    if (val == "") {
        alert("Please write comment to post");
        return false;
    }
    else
        return true;
}


function setStartDate() {

    var ctrlStartDate = 'ctl00_Centre_fvCompDetails_txtStartDate';
    var ctrlEndDate = 'ctl00_Centre_fvCompDetails_txtEndDate';

    var CheckIn = document.getElementById(ctrlStartDate).value;

    var day1 = CheckIn.substring(0, 2);
    var month1 = CheckIn.substring(3, 6);
    var year1 = CheckIn.substring(7, 11);

    month1 = changeFormatStringtoNumber(month1);
    month1 = month1 - 1;

    var d1 = new Date(year1, month1, day1);
    if (isDate(d1) == true) {
        //var num = new Number(document.getElementById("<%=lstNights.ClientId %>").value);
        d1.setDate(d1.getDate() + 1);
        var curr_date = d1.getDate();
        var curr_month = d1.getMonth();
        curr_month++;
        var curr_year = d1.getFullYear();
        document.getElementById(ctrlEndDate).value = pad(curr_date, 2) + "-" + changeFormatNumberToString(pad(curr_month, 2)) + "-" + curr_year;
    }
    else {
        alert('Please enter/select valid competition start date.')
    }

}




function setEndDate() {
    var ctrlStartDate = 'ctl00_Centre_fvCompDetails_txtStartDate';
    var ctrlEndDate = 'ctl00_Centre_fvCompDetails_txtEndDate';

    var CheckIn = document.getElementById(ctrlStartDate).value;
    var CheckOut = document.getElementById(ctrlEndDate).value;



    var day1 = CheckIn.substring(0, 2);
    var month1 = CheckIn.substring(3, 6);
    var year1 = CheckIn.substring(7, 11);

    var day2 = CheckOut.substring(0, 2);
    var month2 = CheckOut.substring(3, 6);
    var year2 = CheckOut.substring(7, 11);

    month1 = changeFormatStringtoNumber(month1);
    month2 = changeFormatStringtoNumber(month2);

    month1 = month1 - 1;
    month2 = month2 - 1;

    var d1 = new Date(year1, month1, day1);
    var d2 = new Date(year2, month2, day2);


    if (isDate(d1) == true && isDate(d2) == true) {
        if (d1 < d2) {

            diff = new Date();
            diff.setTime(Math.abs(d2.getTime() - d1.getTime()));
            var timediff = diff.getTime();
            var days = Math.floor(timediff / (1000 * 60 * 60 * 24));
            //document.getElementById("<%=lstNights.ClientId %>").value = days;
        }
        else {
            alert("Please enter/select valid competition end date.");
        }
    }
    else {
        alert('Please enter/select valid competition start and end date.')
    }
}




function ShowHideMsg(ctrl, msg) {
    var strVal = msg;
    var strVal1 = StringReplace(strVal);
    var strVal2 = StringReplace(ctrl.value);
    if (trim(strVal2) == "")
        ctrl.value = strVal;
    else {
        if (strVal1 == strVal2)
            ctrl.value = "";
    }

}

function StringReplace(strVal) {
    return ((strVal.replace(" ", "")).replace("&", "")).replace("'", "");
}

function showhidediv(val) {
    if (val) {
        document.getElementById("divPrice").style.display = '';
    }
    else {
        document.getElementById("ctl00_ContentPlaceHolderBody_EditEventForm_fvEventDetails_txtConPrice").value = '';
        document.getElementById("divPrice").style.display = 'none';
    }
}


function numeric(e) {
    //return ((e.keyCode == 8) || (e.keyCode > 47 && e.keyCode < 58));
    return ((e.keyCode == 8) || e.keyCode == 37 || e.keyCode == 39 || (e.keyCode > 47 && e.keyCode < 58) || e.keyCode == 46);


}

