var poop = false;
var emailEntered = false;
var passEntered = false;
var searchEntered = false;
var usernameEntered = false;
var titleEntered = false;
var reasonEntered = false;
var mediadescEntered = false;

var timer;

var cX = 0;
var cY = 0;
var rX = 0;
var rY = 0;
function UpdateCursorPosition(e){
    cX = e.pageX;
    cY = e.pageY;
}
function UpdateCursorPositionDocAll(e){
    cX = event.clientX;
    cY = event.clientY;
}
if(document.all)
{
    document.onmousemove = UpdateCursorPositionDocAll;
}
else
{
    document.onmousemove = UpdateCursorPosition;
}

function AssignPosition(d)
{
    if(self.pageYOffset) {
        rX = self.pageXOffset;
        rY = self.pageYOffset;
    }
    else if(document.documentElement && document.documentElement.scrollTop) {
        rX = document.documentElement.scrollLeft;
        rY = document.documentElement.scrollTop;
    }
    else if(document.body) {
        rX = document.body.scrollLeft;
        rY = document.body.scrollTop;
    }
    if(document.all) {
        cX += rX;
        cY += rY;
    }
    d.style.left = (cX+5) + "px";
    d.style.top = (cY+5) + "px";
}

function HideContent(d) {
    el = document.getElementById(d);
    if(!el) {
        return;
    }
    el.style.display = "none";
}

function ShowContent(d, txt, w, h) {
    el = document.getElementById(d);
    AssignPosition(el);
    if(w != undefined) el.style.width = w + 'px';
    if(h != undefined) el.style.height = h + 'px';
    el.innerHTML = txt;
    el.style.display = "block";
}

function ValidaForm(frm)
{
    if(!emailEntered  ||  !passEntered) {
        alert("Please, fill the login fields");
        return;
    }
    var email = frm.email.value;
    var pass = frm.password.value;

    if(email == ""  ||  pass == "") {
        alert("Please, fill the login fields");
        return;
    }
    if(!isEmail(email)) {
        alert("E-mail is invalid");
        return;
    }
    frm.submit();
}

function focusField(obj)
{
    if(obj.id == "email"  && !emailEntered) {
        emailEntered = true;
        obj.value = "";
    }
    else if(obj.id == "username"  &&  !usernameEntered) {
        usernameEntered = true;
        obj.value = "";
    }
    else if(obj.id == "password"  && !passEntered) {
        passEntered = true;
        obj.value = "";
    //obj.style.type = "password";
    }
    else if(obj.id == "search"  &&  !searchEntered) {
        searchEntered = true;
        obj.value = "";
    }
    else if(obj.id == "title"  &&  !titleEntered) {
        titleEntered = true;
        obj.value = "";
    }
    else if(obj.id == "reason"  &&  !reasonEntered) {
        reasonEntered = true;
        obj.value = "";
    }
    else if(obj.id == "mediadesc"  &&  !mediadescEntered) {
        mediadescEntered = true;
        obj.value = "";
    }
    if(obj.tagName == "TEXTAREA" || obj.tagName == "INPUT" && obj.type == "TEXT")
    {
        obj.select();
    }
}


var imageroot = '/images/';
var MM_sr, MM_p;

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if(!d) d=document;
    if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document;
        n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n];
    for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n);
    return x;
}
function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments;
    MM_sr = new Array;
    for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i])) != null) {
            MM_sr[j++] = x;
            if(!x.oSrc)
                x.oSrc=x.src;
            //   alert(imageroot+a[i+2]);
            x.src=imageroot+a[i+2];
        }
}
function MM_swapImgRestore() { //v3.0
    var i,x,a = MM_sr;
    for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++)
        x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images) {
        if(!MM_p)
            MM_p = new Array();
        var i,j = MM_p.length,a=MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0) {
                MM_p[j] = new Image;
                MM_p[j++].src = imageroot+a[i];
            }
    }
}

// Checks email format: aaa@bbb.ccc
function isEmail(str) {
    // are regular expressions supported?
    var supported = 0;
    if (window.RegExp) {
        var tempStr = "a";
        var tempReg = new RegExp(tempStr);
        if (tempReg.test(tempStr)) supported = 1;
    }
    if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
    var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
    var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
    //alert (!r1.test(str) && r2.test(str));
    return (!r1.test(str) && r2.test(str));
}

// Sign-in click
function SignInHere()
{
    $obj = $('#staffFormDIV');
    $obj.toggle('fast');
    if($obj.is(":visible"))
        document.signinform.username.focus();
}
/**************** CARLOS SEP 2007 ************/

// Home initialization
function initializeHome()
{
    // This is necessary to fix IE bug when resizing window with position=relative css elements
    window.onresize = function () {
        // Fix resize bug on IE
        var obj;
        if(obj = document.getElementById("IEFIX"))
            obj.innerHTML = "";
    };
}

function overThumb(obj) {
    obj.style.border = "4px solid #FF0000";
}

function outThumb(obj) {
    obj.style.border = "4px solid #E9E9E9";
}

// Checks and submits te object creation form
function submitObjectCreate(frm) {
    if(!titleEntered || frm.title.value == "") {
        alert("Please, type the object title");
        frm.title.focus();
        return false;
    }
    if(!reasonEntered || frm.description.value == "") {
        alert("Please, type the object reason");
        frm.description.focus();
        return false;
    }
    //	if(!mediadescEntered || frm.media_desc.value == "") {
    //	  alert("Please, type the media description");
    //	  frm.media_desc.focus();
    //	  return false;
    //	}
    var obj = document.getElementById("progressDIV");
    if(obj) {
        obj.style.display = "block";
    }

    return true;
}

// Checks and submits te object modify form
function submitObjectModify(frm) {
    if(frm.title.value == "") {
        alert("Please, type the object title");
        frm.title.focus();
        return false;
    }
    if(frm.description.value == "") {
        alert("Please, type the object reason");
        frm.description.focus();
        return false;
    }
    //	if(frm.media_desc.value == "") {
    //	  alert("Please, type the media description");
    //	  frm.media_desc.focus();
    //	  return false;
    //	}
    var obj = document.getElementById("progressDIV");
    if(obj) {
        obj.style.display = "block";
    }
    return true;
}


function submitMusObjectModify(frm) {
    if(frm.name.value == "") {
        alert("Please, type the object name");
        frm.name.focus();
        return false;
    }
    var obj = document.getElementById("progressDIV");
    if(obj) {
        obj.style.display = "block";
    }
    return true;
}

function myTrim(str) {
    var n, ind1, ind2, ss;

    ind1 = 0;
    ind2 = str.length - 1;
    for(n = 0; n <= ind2 && str.substr(n, 1) == " "; n++, ind1++)
    ;
    for(n = ind2; n >= ind1 && str.substr(n, 1) == " "; n--, ind2--)
    ;
    if(ind2 >= ind1)
        ss = str.substring(ind1, ind2+1);
    else
        ss = "";
    return ss;
}

$(document).ready(function(){

    $('.homeEntry .entryLeft .entryBodyNew').show();
    $('.homeEntry .entryLeft .grayBox .entryTitleNew').click(function()
    {
        $(this).parents('.grayBox').toggleClass('arrow-closed-new');
        $(this).parents('.grayBox').next('.homeEntry .entryLeft .entryBodyNew').slideToggle(600);

    });
    $('.homeEntry .entryLeft .grayColour .entryTitleNew').hover(function() {
        $(this).addClass('pretty-hover');
    }, function() {
        $(this).removeClass('pretty-hover');
    });


    $('.homeEntry .entryLeft .entryBody').hide();
    $('.homeEntry .entryLeft .grayBox .entryTitle').click(function()
    {
        $(this).parents('.grayBox').toggleClass('arrow-opened');
        $(this).parents('.grayBox').next('.homeEntry .entryLeft .entryBody').slideToggle(600);
    });
    $('.homeEntry .entryLeft .grayColour .entryTitle').hover(function() {
        $(this).addClass('pretty-hover');
    }, function() {
        $(this).removeClass('pretty-hover');
    });

    $('.homeEntry .entryLeft .stores-ajax').click(function()
    {
        $.get("?", {
            ajax: "true"
        },
        function(data) {
            $("#stores-ajax").html(data);
        });
    });

    var options = {
        dataType:  'json',
        beforeSubmit:  showRequest,  // pre-submit callback
        error: showError,
        success:       showResponse  // post-submit callback

    //target:        '#loading',   // target element(s) to be updated with server response
    // other available options:
    //url:       url         // override for form's 'action' attribute
    //type:      type        // 'get' or 'post', override for form's 'method' attribute
    //dataType:  'json'        // 'xml', 'script', or 'json' (expected server response type)
    //clearForm: true        // clear all form fields after successful submit
    //resetForm: true        // reset the form after successful submit

    // $.ajax options can be used here too, for example:
    //timeout:   3000
    };

    $('#main_form').ajaxForm(options);

    function showRequest(formData, jqForm, options) {
        // formData is an array; here we use $.param to convert it to a string to display it
        // but the form plugin does this for you automatically when it submits the data
        //var queryString = $.param(formData);

        // jqForm is a jQuery object encapsulating the form element.  To access the
        // DOM element for the form do this:
        // var formElement = jqForm[0];

        //alert('About to submit: \n\n' + queryString);

        // here we could return false to prevent the form from being submitted;
        // returning anything other than false will allow the form submit to continue
        $('#loading').show();

        //alert($.param(formData));
        //alert($.param(jqForm[0]));

        return true;
    }
    function showError (XMLHttpRequest, textStatus, errorThrown) {
        if(console)
        {
            console.log(textStatus);
            console.log(errorThrown);
        }
    }
    // post-submit callback
    function showResponse(responseText)  {
        // for normal html responses, the first argument to the success callback
        // is the XMLHttpRequest object's responseText property

        // if the ajaxForm method was passed an Options Object with the dataType
        // property set to 'xml' then the first argument to the success callback
        // is the XMLHttpRequest object's responseXML property

        // if the ajaxForm method was passed an Options Object with the dataType
        // property set to 'json' then the first argument to the success callback
        // is the json data object returned by the server

        r = responseText;
        if (r.hide)
        {
            $('.galleryCheck input[name=show_' + r.hide + ']')
            .attr('src','/images/checked.gif')
            .attr('name','hide_' + r.hide)
            .parents('.thumbCell')
            .append('<div class="avcount" style="float: left; color: rgb(102, 102, 102); padding-left: 4px; padding-top: 8px;">0</div>');
            $('div.buttonBox2').show();
        }

        if (r.show)
        {
            $('.galleryCheck input[name=hide_' + r.show + ']')
            .attr('src','/images/unchecked.gif')
            .attr('name','show_' + r.show)
            .parent()
            .next('.avcount')
            .remove();
            $('div.buttonBox2').hide();
        }

        if (r.hideall)
        {
            $('.mygallLeft input[name=hideall]').attr('title','Show all objects in this story')
            .attr('alt','Show all objects in this story')
            .attr('src','/images/buttonShowGallery.gif')
            .attr('name','showall')
            .hover(
                function () {
                    $(this).attr('src','/images/buttonShowGallery_over.gif');
                },
                function () {
                    $(this).attr('src','/images/buttonShowGallery.gif');
                }
                )
            .next('.avcount')
            .remove();

            $('.galleryCheck input').attr('src','/images/unchecked.gif').each(function(){
                name = $(this).attr('name');
                $(this).attr('name',name.replace('hide','show'));
            });

            $('.thumbCell .avcount').remove();

        }

        if (r.showall)
        {
            $('.mygallLeft input[name=showall]').attr('title','Hide all objects in this story')
            .attr('alt','Hide all objects in this story')
            .attr('src','/images/buttonHideGallery.gif')
            .attr('name','hideall')
            .hover(
                function () {
                    $(this).attr('src','/images/buttonHideGallery_over.gif');
                },
                function () {
                    $(this).attr('src','/images/buttonHideGallery.gif');
                }
                );

            $('.galleryCheck input').attr('src','/images/checked.gif').each(function(){
                name = $(this).attr('name');
                $(this).attr('name',name.replace('show','hide'));
            });
            $('.thumbCell .avcount').remove();
            $('.thumbCell').append('<div class="avcount" style="float: left; color: rgb(102, 102, 102); padding-left: 4px; padding-top: 8px;">0</div>');

        }

        if (r.show || r.hide || r.showall || r.hideall)
        {
            avcount = 2;
            $('.thumbCell .avcount').each(function(){
                $(this).html(avcount++);
            });
        }

        if (r.gi_page_tot) $('.summary .totalPages').html(r.gi_page_tot);
        if (r.gi_page_num) $('.summary .currentPage').html(r.gi_page_num);

        if (r.gi_page_num) $('input[name=arrow_prev]').val(r.arrow_prev);
        if (r.gi_page_num) $('input[name=arrow_next]').val(r.arrow_next);


        if (r.gi_avail == 't' || r.gi_curr == 1)
        {
            $('.buttonBar table .currentPage').html(r.gi_page_num);
            $('.buttonBar table .totalPages').html(r.gi_page_tot);
            $('.buttonBar table .totalPages').html(r.gi_page_tot);
            $('.buttonBar table input[name=arrow_prev]').val(r.arrow_prev);
            $('.buttonBar table input[name=arrow_next]').val(r.arrow_next);
            $('.buttonBar table').show();

            $('.buttonColumn').show();
            $('.buttonColumn .buttonBox1').show();
            $('#hideButton').attr('name','hide_' + r.gi_id);
            $('.buttonColumn .buttonBox1show').hide();
        }
        else
        {
            $('.buttonBar table').hide();
            $('.buttonColumn .buttonBox1').hide();
            $('#showButton').attr('name','show_' + r.gi_id);
            $('.buttonColumn .buttonBox1show').show();
        }

        if (r.gi_avail == 't' || r.gi_curr != 1)
        {
            $('.buttonColumn .buttonBox2').show();
        }
        else $('.buttonColumn .buttonBox2').hide();

        if(!r.gi_media) r.gi_media = r.g_media;
        if(!r.gi_media_ext) r.gi_media_ext = r.g_media_ext;
        if(!r.gi_media_type) r.gi_media_type = r.g_media_type;

        if (r.gi_media)
        {
            if (r.gi_media_type == 3)
            {
                if (r.gi_media_ext == 'mov' || r.gi_media_ext == 'mp4')
                {
                    html1 = '<object classid=\'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b\' width="240" height="180" codebase=\'http://www.apple.com/qtactivex/qtplugin.cab\'><param name=\'src\' value="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/movie.' + r.gi_media_ext + '" /><param name=\'autoplay\' value="true" /><param name=\'controller\' value="true" /><param name=\'loop\' value="false" /><embed src="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/movie.' + r.gi_media_ext + '" width="240" height="180" autoplay="true" controller="true" loop="false" pluginspage=\'http://www.apple.com/quicktime/download/\'></embed></object>';
                }

                else
                {
                    html1 = '<object id="mediaplayer" width="240" height="180" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701" standby="loading microsoft windows media player components..." type="application/x-oleobject"><param name="filename" value="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/movie.' + r.gi_media_ext + '" /><param name="animationatstart" value="true" /><param name="transparentatstart" value="true" /><param name="autostart" value="true" /><param name="showcontrols" value="true" /><param name="loop" value="false" /><embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="mediaplayer" name="mediaplayer" displaysize="4" autosize="-1" bgcolor="darkblue" showcontrols="true" showtracker="-1" showdisplay="0" showstatusbar="-1" videoborder3d="-1" width="240" height="180" src="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/movie.' + r.gi_media_ext + '" autostart="true" designtimesp="5311" loop="false"></embed></object>';
                }
            }
            else if (r.gi_media_type == 2)
            {
                html1 = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="260" height="40"><param name="pluginspage" value="http://www.apple.com/quicktime/download"/><param name="src" value="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/sound.' + r.gi_media_ext + '"/><param name="controller" value="true"/><param name="autostart" value="true"/><embed src="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '/sound.' + r.gi_media_ext + '" autostart="true" loop="false" width="280" height="40"></embed></object>';
            }

            else
            {
                html1 = '<img src="{/literal}{$URLIMGROOT}{literal}' + r.gi_media + '{/literal}{$IMGDETAIL}{literal}" alt="" class="grayBorderImg" />';
            }

            $('.pictureContainer').empty().append(html1);
        }

        $('#loading').hide();

    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
    //    '\n\nThe output div should have already been updated with the responseText.');
    }

    charCount = $('#comment-form-char-counter');
    maxCharLen = parseInt(charCount.html());
    commentStr = $('#comment-form #message');
    commentStrLen = 0;

    $(commentStr).keyup(function(){
    	commentStrLen = commentStr.val().length;
    	charCount.html(maxCharLen - commentStrLen);
    });

$('input[name="lp_pricing"]').bind('click', function(){

    var po = $('input[name="po"]').parent().parent();

    if($('input[name="lp_pricing"]').first().is(':checked') && $('input[name="lp_pricing"]').length == 3){
        po.slideUp()
    }
    else{
        po.slideDown()
    }
})

});

var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
        || this.searchVersion(navigator.appVersion)
        || "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i=0;i<data.length;i++)	{
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
    },
    dataBrowser: [
    {
        string: navigator.userAgent,
        subString: "Chrome",
        identity: "Chrome"
    },
    {
        string: navigator.userAgent,
        subString: "OmniWeb",
        versionSearch: "OmniWeb/",
        identity: "OmniWeb"
    },
    {
        string: navigator.vendor,
        subString: "Apple",
        identity: "Safari",
        versionSearch: "Version"
    },
    {
        prop: window.opera,
        identity: "Opera"
    },
    {
        string: navigator.vendor,
        subString: "iCab",
        identity: "iCab"
    },
    {
        string: navigator.vendor,
        subString: "KDE",
        identity: "Konqueror"
    },
    {
        string: navigator.userAgent,
        subString: "Firefox",
        identity: "Firefox"
    },
    {
        string: navigator.vendor,
        subString: "Camino",
        identity: "Camino"
    },
    {		// for newer Netscapes (6+)
        string: navigator.userAgent,
        subString: "Netscape",
        identity: "Netscape"
    },
    {
        string: navigator.userAgent,
        subString: "MSIE",
        identity: "Explorer",
        versionSearch: "MSIE"
    },
    {
        string: navigator.userAgent,
        subString: "Gecko",
        identity: "Mozilla",
        versionSearch: "rv"
    },
    { 		// for older Netscapes (4-)
        string: navigator.userAgent,
        subString: "Mozilla",
        identity: "Netscape",
        versionSearch: "Mozilla"
    }
    ],
    dataOS : [
    {
        string: navigator.platform,
        subString: "Win",
        identity: "Windows"
    },
    {
        string: navigator.platform,
        subString: "Mac",
        identity: "Mac"
    },
    {
        string: navigator.userAgent,
        subString: "iPhone",
        identity: "iPhone/iPod"
    },
    {
        string: navigator.platform,
        subString: "Linux",
        identity: "Linux"
    }
    ]

};
BrowserDetect.init();var charCount = $('#comment-form-char-counter');
var maxCharLen = parseInt(charCount.html());
var commentStr = $('#comment-form #message');
var commentStrLen = 0;

function isOldIE()
{
    var version = 8;
    if(/msie/i.test(navigator.userAgent) && !window.opera)
    {
        if(window.attachEvent && window.ActiveXObject)
        {
            version = parseInt((navigator.userAgent.match( /.+ie\s([\d.]+)/i ) || [])[1]);
        }
    }
    return (version <= 7);
}

function changeClass(el, cls)
{
    var elem = document.getElementById(el);
    if(elem)
        elem.className = cls;
}

var homeData = new Array();

function initData(v1, v2, v3, v4, v5, v6, v7, v8, v9,
    o1, o2, o3, o4, o5, o6, o7, o8, o9,
    s1, s2, s3, s4, s5, s6, s7, s8, s9,
    t1, t2, t3, t4, t5, t6, t7, t8, t9)
{
    homeData[0] = new Array(v1, v2, v3);
    homeData[1] = new Array(v4, v5, v6);
    homeData[2] = new Array(v7, v8, v9);
    homeData[3] = new Array(o1, o2, o3);
    homeData[4] = new Array(o4, o5, o6);
    homeData[5] = new Array(o7, o8, o9);
    homeData[6] = new Array(s1, s2, s3);
    homeData[7] = new Array(s4, s5, s6);
    homeData[8] = new Array(s7, s8, s9);

    homeData[9] = new Array(t1, t2, t3);
    homeData[10] = new Array(t4, t5, t6);
    homeData[11] = new Array(t7, t8, t9);
}

function selectPreview(type, num)
{
    var base = Math.floor(num / 3);
    var img = document.getElementById('previewimage' + base);
    if(img)
    {
        img.style.backgroundImage = "url(" +  homeData[num][0] + ")";
    }

    var lnk= document.getElementById('previewbiglink' + base);
    if(lnk)
    {
        lnk.setAttribute('href', homeData[num][1])
    }

    var desc = document.getElementById('previewdesc' + base);

    if(desc)
    {


        desc.innerHTML = '<p>' + homeData[num][2] + '</p>' +
        '<p><a class="link-' + type + '" href="' + homeData[num][1] + '">' +
        'Find Out More</a></p>'
    }

    base *= 3;
    for(i=base; i<base+3; i++)
    {
        lnk = document.getElementById('previewlink' + i);
        if(lnk)
        {
            lnk.className = (i == num ? 'link-' + type : 'link-off');
        }
    }

}

var lastDropDown = "";
if (document.captureEvents) document.captureEvents(Event.CLICK);
document.onclick = hideLastDropDown;

function showHideDropdown(id, idrel, idpos)
{
    var div = document.getElementById(id);
    var divrel = document.getElementById(idrel);

    if(lastDropDown != "" && lastDropDown != id)
    {
        document.getElementById(lastDropDown).style.visibility = 'hidden';
        document.getElementById(lastDropDown).style.display = 'none';
    }

    if(div.style.visibility == 'visible')
    {
        div.style.visibility = 'hidden';
        div.style.display = 'none';
        lastDropDown = "";
    }
    else
    {
        lastDropDown = id;
        var curleft = 5;
        var curtop = 0;
        var obj = divrel;

        if(obj.offsetParent)
        {
            //do {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            //}
            //while(obj = obj.offsetParent);
        }      
        

        div.style.zindex = 100;
        div.style.position = 'absolute';
        var w = divrel.offsetWidth - 15;
        div.style.width = w + "px";
        div.style.left = curleft + "px";
        var h = curtop + divrel.offsetHeight;
        div.style.top = h + "px";
        div.style.overflowX = 'hidden';
        div.style.overflowY = 'auto';
        div.style.visibility = 'visible';
        div.style.display = 'block';
    }
}

function getElementOffset(obj)
{
        var curleft = 0;
        var curtop = 0;

        if(obj.offsetParent)
        {
            do {
                curleft += obj.offsetLeft;
                curtop += obj.offsetTop;
            }
            while(obj = obj.offsetParent);
        }      
        return new Array(curleft, curtop)
}

function hideLastDropDown(e) {
    var evt = e || window.event;
    var cx = 0;
    var cy = 0;
    if(typeof evt.pageX == 'number')
    {
        cx = evt.pageX;
        cy = evt.pageY;
    }
    else if(typeof evt.clientX == 'number')
    {
        cx = evt.clientX + document.documentElement.scrollLeft;
        cy = evt.clientY + document.documentElement.scrollTop;
    }
var msg = "Click : "+cx+","+cy+"\n" + "Scroll: "+document.body.scrollLeft+","+document.body.scrollTop+"\n" +
        "DocElm: " + document.documentElement.scrollLeft + "," + document.documentElement.scrollTop +"\n";
    if(lastDropDown == "") return;

    var dd = document.getElementById(lastDropDown);
    var dp = document.getElementById('full'+lastDropDown.substr(4,lastDropDown.length - 4));
    var ddo = getElementOffset(dd);
    var dpo = getElementOffset(dp);

msg += "Parent: "+dpo[0]+","+dpo[1]+" - "+(dpo[0]+dp.offsetWidth)+","+(dpo[1]+dp.offsetHeight)+"\n";
msg += "Drop  : "+ddo[0]+","+ddo[1]+" - "+(ddo[0]+dd.offsetWidth)+","+(ddo[1]+dd.offsetHeight)+"\n";
//alert(msg);

    if(!(dpo[0] <= cx && cx <= dpo[0] + dp.offsetWidth && dpo[1] <= cy && cy <= dpo[1] + dp.offsetHeight ||
         ddo[0] <= cx && cx <= ddo[0] + dd.offsetWidth && ddo[1] <= cy && cy <= ddo[1] + dd.offsetHeight))
    {
        document.getElementById(lastDropDown).style.visibility = 'hidden';
        lastDropDown = "";
    }
}


function offsetLeft(div)
{
    return document.getElementById(div).offsetLeft;
}

function offsetTop(div)
{
    return document.getElementById(div).offsetTop;
}
function submitFormWithValue(elDiv, fldName, frmValue)
{
    var elem = document.getElementById(elDiv);

    while(elem != null && elem.tagName.toLowerCase() != 'form')
    {
        elem = elem.parentNode;
    }
    if(elem != null)
    {
        var act = document.createElement('input');
        act.setAttribute('name', fldName);
        act.setAttribute('id', fldName);
        act.setAttribute('type', 'hidden');
        act.setAttribute('class', 'dispnone');
        act.value = frmValue;
        elem.appendChild(act);
        document.getElementById(fldName).click();
        elem.submit();
    }
}


function showHideDropdown1(id, idrel, idpos) {
    var div = document.getElementById(id);
    var divrel = document.getElementById(idrel);
    var divpos = document.getElementById(idpos);


    if(div.style.visibility == 'visible')
    {
        div.style.visibility = 'hidden';
    }
    else
    {
        div.style.zindex = 100;
        div.style.position = 'absolute';
        var w = divrel.offsetWidth - 12;
        div.style.width = w + "px";
        div.style.left = curleft + "px";
        var h = curtop + divrel.offsetHeight;
        div.style.top = h + "px";
        div.style.visibility = 'visible';
    }

}

function showHideDropdown2(id, idrel, idpos)
{
    var div = document.getElementById(id);
    var divrel = document.getElementById(idrel);
    var divpos = document.getElementById(idpos);

    if(div.style.visibility == 'visible')
    {
        div.style.visibility = 'hidden';
    }
    else
    {
        var curleft = 5;
        var curtop = 0;
        var obj = divrel;

        if(obj.offsetParent)
        {
            do {
                curleft = obj.offsetLeft;
                curtop = obj.offsetTop;
            }
            while(obj = obj.offsetParent);
        }

        div.style.zindex = 100;
        div.style.position = 'absolute';
        var w = divrel.offsetWidth - 12;
        div.style.width = w + "px";
        div.style.left = "78px";
        /*var h = curtop + divrel.offsetHeight;*/
        div.style.top = "45px";
        div.style.overflowX = 'auto';
        div.style.overflowY = 'auto';

        div.style.visibility = 'visible';
    }
}
function showHideDropdownSearch(id, idrel)
{
    var div = document.getElementById(id);
    var divrel = document.getElementById(idrel);
    //var divpos = document.getElementById(idpos);

    if(div.style.visibility == 'visible')
    {
        div.style.visibility = 'hidden';
    }
    else
    {
        var curleft = 5;
        if(isOldIE())
        {
            var curtop = 40;
        }
        else
        {
            var curtop = 19;
        }
        var obj = divrel;
        if(obj.offsetParent)
        {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        }

        
        div.style.zindex = 100;
        div.style.position = 'absolute';
        var w = divrel.offsetWidth - 12;
        div.style.width = w + "px";
        div.style.left = curleft + "px";
        var h = curtop + divrel.offsetHeight;
        if(isOldIE())
        {
            div.style.top = h + "px";
        }
        else
        {
            div.style.top = curtop + "px";
        }
        div.style.overflowX = 'hidden';
        div.style.overflowY = 'auto';

        div.style.visibility = 'visible';

    }
}


function linker (link){
    window.location = link;
}

function moveitems(lfrom, lto)
{
	var avl = document.getElementById(lfrom);
	var sel = document.getElementById(lto);
	var moved = new Array();

	for(i=avl.length-1; i>=0; i--)
	{
		if(avl.options[i].selected)
		{
			moved[moved.length] = avl.options[i].value;
			sel.options.add(new Option(avl.options[i].text, avl.options[i].value));
			avl.options[i] = null;
		}
	}

	sortselect(sel);
	for(j=0; j<moved.length; j++)
	{
		for(i=0; i<sel.length; i++)
		{
			if(sel.options[i].value == moved[j])
			{
				sel.options[i].selected = true;
				break;
			}
		}
	}
}

function sortselect(sel)
{
	var opts = new Array(sel.length);
	for(i=0; i<sel.options.length; i++)
	{
		opts[i] = new Option (sel.options[i].text, sel.options[i].value, false, false);
	}
	opts.sort(compareoptions);
	sel.options.length = 0;
	for(i=0; i<opts.length; i++)
	{
		sel.options[i] = opts[i];
	}
}

function compareoptions(opt1, opt2)
{
	return opt1.text.toLowerCase() < opt2.text.toLowerCase() ? -1 :
			opt1.text.toLowerCase() > opt2.text.toLowerCase() ? 1 : 0;
}

function selectallgrps()
{
	var sel = document.getElementById('grp_selected');
	if(sel == null) return;
	for(i=0; i<sel.length; i++)
	{
		sel.options[i].selected = true;
	}
	return true;
}

function SetOnSubmitHandler(inForm, inHandler){
	inForm.onsubmit=inHandler;
	inForm.originalsubmit = inForm.submit;
	inForm.submit = new Function('var onsubmit; var originalsubmit;' +
			'return ((onsubmit = this.onsubmit()) || onsubmit == undefined) && ' +
			'((originalsubmit = this.originalsubmit()) || originalsubmit == undefined);');
}

function findSupplier(countryVar, category)
{
    var country = document.getElementById(countryVar).value;
    var url = "suppliers_dir.php?co=" + country + "&ca=" + category;
    window.location.href = url;
}

function searchVenues(vtype, vstr, view){
	if(vstr.length > 2){

		$('.warn').slideUp();

                $("#venuesearchresult").html ("<div class='venue-search-pre'><img src='/images/progress_bar.gif' /></div>");
 

                var delay = function() {
                    $.get("venue_search_list.php",{str:vstr, type:vtype, view:view}, function (data){
                        if (data){
                           $("#venuesearchresult").html(data);
                        }
                    })
                };
                clearTimeout(timer);
                timer=setTimeout(delay, 1000);

                
	}
	else{
		$('#venuesearchresult').html('');
		$('.warn').html('Please	enter at least three characters');
		$('.warn').slideDown();
	}
}


function open_comment_form(){
        $('input[type=radio].star').rating('select', '');
	$("#comment-form-errordiv").hide();
	$("#comment-form-warndiv").hide();
	$('#add-comment-fixed-wrapper').fadeIn();
	$('#add-comment-wrapper').fadeIn();
    window.setTimeout("document.getElementById('add-comment-fixed-wrapper').style.filter='alpha(opacity=70)'", 500);


}

function send_comment(){
	$.post('add_comment.php', $('#comment-form').serialize(), function(data){
                $('#comment-form-warnbox').html('').append('<li>Saving your comment</li>');
                $("#comment-form-warndiv").show();
                $("#add-comment-form-buttons-wrapper").hide();

		if(data == false){
			close_comment_form();
                        var obj_id = $('#object_id').val();
                        var obj_type = $('#object_type').val();

                        var url = 'comments_list_html.php?object_id=' + obj_id + '&object_type=' + obj_type;

                        $.get(url, function(data) {
                          $("#comments-list").html(data);
                        });

                        $("#add-comment-form-buttons-wrapper").show();
		}
		else{
                        $("#add-comment-form-buttons-wrapper").show();
                        $("#comment-form-warndiv").hide();
			$('#comment-form-errorbox').html('');

			$.each(data, function(i, value){
				$('#comment-form-errorbox').append('<li>' + value + '</li>');
			});
			$("#comment-form-errordiv").slideDown('slow', function() { });
		}
	});
}






function close_comment_form(){
	$('#add-comment-fixed-wrapper').fadeOut();
	$('#add-comment-wrapper').fadeOut();
	reset_comment_form();
}

function comment_sign_in(){
	$('html, body').animate({scrollTop:0});
	SignInHere();
}

function reset_comment_form(){
	$('.comment-form-title').val('');
	$('.comment-form-textarea').val('');
	$('#comment-form-char-counter').html('1000');
    maxCharLen = parseInt(charCount.html());
    commentStrLen = 0;
}

function displayStateList(country, state, name, id, type, container, disabled) {
    var options = "";
    var found = false;

    if(window.country_state_list != undefined && country_state_list.constructor == Array) {
        for(i=0; i<country_state_list.length; i++)
        {
            if(country_state_list[i][0] == country)
            {
                options += "<option value='" + country_state_list[i][1] + "'";
                if(country_state_list[i][1] == state)
                {
                    options += " selected='selected'";
                    found = true;
                }
                options += ">" + country_state_list[i][2] + "</option>\n";
            }
        }
    }

    var disflag = (disabled == undefined || !disabled ? '' : ' disabled="disabled"');
    
    var control;
    if(options == "")
        control = '<input type="text" name="' + name + '" id="' + id + '" class="' + type + '" value="' + state + '"' + disflag + ' />'
    else
    {
        if(!found || state == "")
            options = "<option value='' selected='selected'> </option>\n" + options;
        control = '<select size="1" name="' + name + '" id="' + id + '" class="' + type + ' round"' + disflag + '>' + "\n" +
            options + "\n" +
            "</select>";
    }
    $('#' + container).empty().html(control);
}


$(document).ready(function() {
    if(window.formEntryHint != undefined)
    {
        $(":input")
            .focus(function() {
                var hint = formEntryHint[$(this).attr("name")];
                if(hint !== undefined)
                {
                    $('#form_entry_hint_text').html(hint[1]);
                    var pos = $(this).offset();
                    pos.top = Math.round(pos.top - 3);
                    if(hint[0] > 0)
                    {
                        $('#form_entry_hint_pointer_left').show();
                        $('#form_entry_hint_pointer_right').hide();
                        pos.left = Math.round(pos.left + $(this).width() + hint[0]);
                    }
                    else
                    {
                        $('#form_entry_hint_pointer_left').hide();
                        $('#form_entry_hint_pointer_right').show();
                        pos.left = Math.round(pos.left - $('#form_entry_hint').width() + hint[0]);
                    }
                    $('#form_entry_hint').css('top',pos.top+'px');   
                    $('#form_entry_hint').css('left',pos.left+'px');
                    $('#form_entry_hint').show();
                }
            })
            .blur(function() {
                $('#form_entry_hint').hide();
            });
    }
});

