    


var profile = {
    url:"",
    tab_selected:"",
    button_selected:"",
    bookmark:false,
    venueid:'',
    venueuri:'',
    tag_profile:false,
    address:"",
    


    loginprompt:function(url,isloggedin,tab_selected,btn_selected){
        profile.url=url;
        profile.tab_selected=tab_selected;
     
        profile.button_selected=btn_selected;
        if (isloggedin != 1){
            var p='/Modal/Login/'+url+'/tab/'+tab_selected+'/btn/'+btn_selected+'/file/profile';
            displayMessage(p, 325,245);
        }
        else{
            window.location.href=url;
        }

    },

    bookMarkPrompt:function(venueid,isloggedin){
        profile.bookmark=true;
        profile.url="/Venues/profile/"+venueid;
        profile.venueid=venueid;
        
        if (isloggedin != 1){
            // profile.url='/'+orguri;
            var p='/Modal/Login/file/profile';
            displayMessage(p, 325,245);
        }
        else{
            profile.bookmark=false;
            profile.addBookmark(venueid);
        }

    },

    
    



    localfn:function(){

        if (profile.bookmark==true){
            profile.bookmark=false;
            profile.addBookmark(profile.venueid);

        }
        else{
            if (profile.tab_selected == 'reviews' || profile.tab_selected == 'organizations' || profile.tab_selected == 'upcomingevents'){
     
                url=profile.url+"#tabs";
     
            }else if (profile.tab_selected == 'add_venues'){

                url=profile.url+"#col3";

            }
            else{
              
                url=profile.url;
            }

            // window.location.href = url;
            $('re_route').url.value=url;
            $('re_route').submit();

        }
    },

    processFlag:function(venueid){
        var node_id =venueid;
        var flag_type = $('flag_type').value;
        var node_type = $('node_type').value;
        var flag_message = $('flag_message').value;
        new Ajax.Request('/Ajax/FlagContent', {
            method:'post',
            parameters:{
                node_id : node_id,
                node_type : node_type,
                flag_type : flag_type,
                message : flag_message
            },
            onSuccess: function(res) {
                closeWindow();
            }
        });

    },

    readmore:function(){
        $('read_more').style.display='block';
        $('more_link').style.display='none';
    },

    rate:function(){
        venue_tabs('reviews','btn_reviews');
        window.location.href=profile.url+"#tabs";
    },

    tagNewOrg:function(orgid,orguri,orgname,rowclass,isUser){
        var newNode=document.createElement("LI");
        newNode.setAttribute("id", "org_" + orgid);
        var myCls = document.createAttribute("class");
        myCls.value="org_ids";
        newNode.setAttributeNode(myCls);
        if (isUser)
        {
            newNode.innerHTML = '<div style="float:left"><input type="hidden" name="orgs_tagged[]" value="'+orgid+'"><a class="venues_tagged_orgs'+rowclass+'" href="/'+orguri+'">' + orgname +'</a></div>  ' + '<div style="float: right"><a href="javascript:profile.removeMe(\'org_'+orgid+'\')"> Remove </a></div> <div style="clear: both;">';
        }
        else{
            newNode.innerHTML = '<div style="float:left"><input type="hidden" name="orgs_tagged[]" value="'+orgid+'"><a class="venues_tagged_orgs'+rowclass+'" href="/'+orguri+'">' + orgname +'</a></div>  <div style="clear: both;">';
        }
        $('add_orgs').appendChild(newNode);
    },
    selecttab:function(tab,btn){
      
        if (tab.length > 0 && tab != ''){
            venue_tabs(tab,btn);
        }
    },

    DeleteComment:function(commentId,cid) {
        new Ajax.Updater('venue_comments','/Venues/DeleteComment', {
            asynchronous:true,
            evalScripts:true,
            method: 'post',
            parameters: {
                comment_id : commentId,
                venue_id: cid
            }
        });
    },


    
 rateMyVenue:function(){

        var myRater = new Rater("myRating");
          myRater.maxValue = 5;
          myRater.offSrc = "/images/rate_empty.gif";
         myRater.onSrc = "/images/rate_full.gif";
         myRater.onRate = function(ratingValue) {
                $('vote').value=ratingValue;

        };
          myRater.drawUnrated();


    },

    validateReview:function(f){

        if ($('vote').value > 0 ){
            new Ajax.Updater('venue_comments', '/Venues/Comments',
            {
                asynchronous:true,
                evalScripts:true,
                onComplete:function(request, json){
                    profile.chidecomment();
                    $('vote').value=0;
                } ,
                parameters:Form.serialize(f)
                } ) ;
        }
        else
        {
            alert("You must select a rating from 1-5");
            return false;
        }
    },
 displayRateStars:function(rate){
       var displayText='';
       if (rate > 0){
            var myRater1 = new Rater("venueRating1");
            myRater1.maxValue = 5;
            myRater1.offSrc = "/images/rate_empty.gif";
            myRater1.onSrc = "/images/rate_full.gif";
            myRater1.drawRated(rate);

            var myRater2 = new Rater("venueProfileRating");
            myRater2.maxValue = 5;
            myRater2.offSrc = "/images/rate_empty.gif";
            myRater2.onSrc = "/images/rate_full.gif";
            myRater2.drawRated(rate);
             displayText='Avg. Member Rating:'+rate+'/5';
       }else
       {
           displayText='Avg. Member Rating:N/A';
           $('venueProfileRating').innerHTML='';
       }

       $('venueProfileRateDisplay').innerHTML=displayText;
    },
     

    routeform:function(){
        $('orgstaggedform').submit();
    },
    removeMe:function(element){
        $(element).remove();
        $('orgs_auto').style.display='block';
    },

    appendDomWizard:function(text, li){
        var org_id = li.id;
        new Ajax.Request('/Ajax/GetOrgName', {
            method: 'post',
            parameters: {
                org_id: org_id
            },
            onSuccess: function(res){
                var response = eval('(' + res.responseText + ')');
                org_name = response.org_name;
                org_city = response.org_city;
                org_uri = response.org_uri;
                profile.addOrg(org_id, org_uri,org_name);
                $('orgs_auto').value = '';
            }
        });
    },
        
        
    addOrg:function(org_id,org_uri, org_name){
        var duplicate = false;
        var addElements = $('add_orgs').select('[class="org_ids"]').pluck("id");
        var rowclass;

        if ((document.getElementById('add_orgs').getElementsByTagName('li').length%2)==0)
        {
            rowclass=0;
        } else {
            rowclass=1;
        }
        //LIMIT 5
        for (i = 0; i <= addElements.length - 1; i++) {
            splitsVille = addElements[i].split("_");
            if (splitsVille[1] == org_id) {
                return 0;
                var duplicate = true;
            }
        }
        if (org_id != 'none' && duplicate == false) {
            profile.tagNewOrg(org_id,org_uri,org_name,rowclass,1);

        }
        else {
            alert("Please Pick a Organization First");
        }
    },

    addBookmark:function(venueid){
        new Ajax.Request('/Ajax/BookmarkVenue', {
            method: 'post',
            parameters: {
                string: venueid
            },
            onSuccess: function(res) {

                var response=eval('('+res.responseText+')');
                if( response.success == -1  ) {
                    alert("You must log in to save bookmarks!");
                } else {
                    var p='/Modal/BookmarkVenue/'+venueid+'/'+ response.success;
                    displayMessage(p, 400, 175);
                }
            }
        } );
    },

    chidecomment:function()
    {

        $('text_comment').innerHTML = "";
        $('comment_div').hide();
        $('text_comment').value = "";
        profile.rateMyVenue();

    }

};


var index={
    set_state:function(form,val)
    {
        if (val == '840'){
            $(form).state.style.display="block";
            $(form).state_text.value='';
            $(form).state_text.style.display="none";
            var options = new Array();
            /* USA states*/
            options = new Array("","AK","AL","AR","AZ","CA","CO","CT","DC","DE","FL","GA","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY");



            $(form).state.options.length = 0;

            $(form).state.options[0] = new Option('----select----','');

            for(c=1;c<options.length;c++){

                $(form).state.options[c] = new Option(options[c],options[c]);
            }




        }else{
            $(form).state.options[0].selected=true;
            $(form).state.style.display="none";
            $(form).state_text.value='';
            $(form).state_text.style.display="block";
        }
    } ,


    init_state:function(form,country,state){
       var options = new Array();
        /* USA states*/
        options = new Array("","AK","AL","AR","AZ","CA","CO","CT","DC","DE","FL","GA","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY");
        var v=$(form).country.length;
        if (country != '' && country.length > 0){



            for (j = 0; j <= v ; j++)
            {


                if (country== $(form).country[j].value)
                {

                    $(form).country[j].selected=true;
                    break;
                }
            }
            n = 0;

            if(country == '840'){
                $(form).state.style.display="block";
                $(form).state_text.value='';
                $(form).state_text.style.display="none";
                $(form).state.options.length = 0;
                $(form).state.options[0] = new Option('----select----','');
                for(c=1;c<options.length;c++){
                    if(state == options[c]){

                        $(form).state.options[c] = new Option(options[c],options[c],true);

                        $(form).state.options[c].selected=true;

                    }else{
                        $(form).state.options[c] = new Option(options[c],options[c]);

                    }
                }

            }else{
                $(form).state.style.display="none";
                $(form).state_text.style.display="block";
            }
        }

    },
    venuedetailscheck:function(){
        var errorsOnPage=true;
        var newErrors=false;
        if (errorsOnPage==true) {

            if (document.forms['addvenue'].venuename.value.length < 1) {
                newErrors = true; document.forms['addvenue'].venuename.style.borderColor='Red';
            }

            if (document.forms['addvenue'].address.value.length < 1) {
                newErrors = true; document.forms['addvenue'].address.style.borderColor='Red';
            }

            if (document.forms['addvenue'].city.value.length < 1) {
                newErrors = true; document.forms['addvenue'].city.style.borderColor='Red';
            }
            var iSelect1 = document.forms['addvenue'].country.options[document.forms['addvenue'].country.selectedIndex].value ;

            if (iSelect1 == 0) {
                newErrors = true; document.forms['addvenue'].country.style.borderColor='Red';
            }

            if (iSelect1 == 840 || iSelect1 == 826 || iSelect1 == 124 || iSelect1 == 36) {
                var iSelect = document.forms['addvenue'].state.options[document.forms['addvenue'].state.selectedIndex].value;
                if (iSelect == 0) {
                    newErrors = true;
                    document.forms['addvenue'].state.style.borderColor = 'Red';
                }
            }

            if( newErrors == true ) {
                alert("There are some fields missing, please fill out all fields");
                return false;
            } else {
                document.getElementById('addvenue').submit();
            }

        } else {
            alert("There were errors");
            return false;
        }
    },

   ajaxSearch:function(url){

        document.getElementById('more_venues').style.display='none';
        document.getElementById('search_results').style.display='block';
        var from_where='/Venues/ajaxSearch/';
        new Ajax.Updater('ajax_container', from_where, {
            parameters: {
                url: url
            },
            asynchronous:true
        });

    },

    ajaxBrowse:function(url)
    {

        var from_where='/Venues/ajaxBrowse/';
        new Ajax.Updater('ajax_container', from_where, {
            parameters: {
                url: url
            },
            asynchronous:true
        });
    },


    browse:function(f,title){


        var url="/Venues" + title;


        document.forms[f].action=url;
        document.forms[f].submit();
    },

    setAddTab:function(type){

        if (type.length > 0 || type !=''){

            tab3('add_venues');
        }


    }

    
};



var events = {

    addBookmark:function(eventid){
        new Ajax.Request('/Ajax/bookmark', {
            method: 'post',
            parameters: {
                string : eventid ,

                type : 'venueEvent'
            },
            onSuccess: function(res) {

                var response=eval('('+res.responseText+')');
                if( response.success == -1  ) {
                    alert("You must log in to save bookmarks!");
                } else {
                    displayMessage('/Modal/Bookmark/venueEvent/'+eventid+'/'+ response.success, 400, 175);
                }
            }

        } );
    },

    localfn:function(){
        return false;
    }
} ;

var registration = {
    appendDomWizard:function(text, li){
        var org_id = li.id;
        new Ajax.Request('/Ajax/GetOrgName', {
            method: 'post',
            parameters: {
                org_id: org_id
            },
            onSuccess: function(res){
                var response = eval('(' + res.responseText + ')');
                org_name = response.org_name;
                org_city = response.org_city;
                org_uri = response.org_uri;
                registration.addOrg(org_id, org_uri,org_name);
                $('orgs_auto').value = '';
            }
        });
    },

    addOrg:function(org_id,org_uri, org_name){
        if ($('add_orgs').getElementsByTagName('li').length==20){
            $('orgs_auto1').style.display="none";
        }

        var duplicate = false;
        var addElements = $('add_orgs').select('[class="org_ids"]').pluck("id");
        var rowclass;

        if ((document.getElementById('add_orgs').getElementsByTagName('li').length%2)==0)
        {
            rowclass=0;
        } else {
            rowclass=1;
        }
        //LIMIT 5
        for (i = 0; i <= addElements.length - 1; i++) {
            splitsVille = addElements[i].split("_");
            if (splitsVille[1] == org_id) {
                return 0;
                var duplicate = true;
            }
        }
        if (org_id != 'none' && duplicate == false) {
            registration.tagNewOrg(org_id,org_uri,org_name,rowclass,1);

        }
        else {
            alert("Please Pick a Organization First");
        }
    },
    removeMe:function(element){
        splitsVille = element.split("_");
        org_id=splitsVille[1];

        new Ajax.Request('/Ajax/removeUserOrg', {
            method: 'post',
            parameters: {
                org_id : org_id
            },
            onSuccess: function(res){
                $(element).remove();
                $('orgs_auto').style.display='block';
            }
        });
    },
    tagNewOrg:function(orgid,orguri,orgname,rowclass){
        var newNode=document.createElement("LI");
        newNode.setAttribute("id", "org_" + orgid);
        var myCls = document.createAttribute("class");
        myCls.value="org_ids";
        newNode.setAttributeNode(myCls);
        newNode.innerHTML = '<div style="float:left"><input type="hidden" name="orgs_tagged[]" value="'+orgid+'"><a class="venues_tagged_orgs'+rowclass+'" href="/'+orguri+'">' + orgname +'</a></div>  ' + '<div style="float: right"><a href="javascript:registration.removeMe(\'org_'+orgid+'\')"> Remove </a></div> <div style="clear: both;">';
        $('add_orgs').appendChild(newNode);
    }


};

var flag = {
    venueid:'',
    loginPrompt:function(venueid,isloggedin){
        if (isloggedin != 1){
            flag.venueid=venueid
            var p='/Modal/Login/file/flag';
            displayMessage(p, 325,245);
        }
        else{
            displayMessage('/Modal/Flag/6/'+venueid, 400,200);

        }
    },

    processFlag:function (venueid){
        var node_id = venueid;
        var flag_type = $('flag_type').value;
        var node_type = $('node_type').value;
        var flag_message = $('flag_message').value;
        new Ajax.Request('/Ajax/FlagContent', {
            method:'post',
            parameters: {
                node_id : node_id,
                node_type : node_type,
                flag_type : flag_type,
                message : flag_message
            },
            onSuccess: function(res) {
                closeWindow();
                 window.location.reload();
            }
        });
    },

    localfn:function(){
            displayMessage('/Modal/Flag/10/' + flag.venueid, 400,200);
    }
};
