


var orgs = {
    url:"",
    tab_selected:"",
    button_selected:"",
    bookmark:false,
    orgid:'',
    orguri:'',
    tag_profile:false,
    
    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 != ''){
            
            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";
            }
        }

    },

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

    },

    bookMarkPrompt:function(orgid,orguri,isloggedin){
        orgs.bookmark=true;
        orgs.orgid=orgid;
        orgs.orguri=orguri;
        orgs.url='/'+orguri;

        if (isloggedin != 1){
    
            var p='/Modal/Login/file/orgs';
            displayMessage(p, 325,245);
        }
        else{
            orgs.bookmark=false;
            orgs.addBookmark(orgid,orguri);
        }

    },

    tagProfilePrompt:function(orgid,orguri,isUser){
      
        if (isUser){
            orgs.url="/"+orguri;
            orgs.tagProfile(orgid);
        }else{
            orgs.tag_profile=true;
            orgs.url='/'+orguri;
            orgs.orguri=orguri;
            orgs.orgid=orgid;
            var p='/Modal/Login/file/orgs';
            displayMessage(p, 325,245);


        }
    },

    reloadOrgs:function(){
   
        window.location.href=orgs.url;

    },


    localfn:function(){
        
        if (orgs.bookmark==true){
            orgs.bookmark=false;
            orgs.addBookmark(orgs.orgid,orgs.orguri);
           
        }else if(orgs.tag_profile == true){
            orgs.tag_profile=false;
            orgs.tagProfile(orgs.orgid);
        }
        else{
            if (orgs.tab_selected == 'rehersals' || orgs.tab_selected == 'productions' || orgs.tab_selected == 'auditions'){
                url=orgs.url+"#tabs";
            }else if (orgs.tab_selected == 'add_orgs'){
                url=orgs.url+"#col3";
            }
            else{
                url=orgs.url;
            }

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

        }
    },
    
 

    readmore:function(){
        $('read_more').style.display='block';
        $('more_link').style.display='none';
    },
    chidecomment:function()
    {
        $('text_comment').innerHTML = "";
        $('comment_div').hide();
        $('text_comment').value = "";
        orgs.rateMyOrg();
    },

    rateMyOrg: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();


    },

    displayRateStars:function(rate){
        var displayText='';
       
        if (rate > 0){
            var myRater1 = new Rater("orgRating1");
            myRater1.maxValue = 5;
            myRater1.offSrc = "/images/rate_empty.gif";
            myRater1.onSrc = "/images/rate_full.gif";
            myRater1.drawRated(rate);

            var myRater2 = new Rater("orgProfileRating");
            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';
            $('orgProfileRating').innerHTML='';
        }

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

    rate:function(){
        profile_tabs('auditions','btn_audi');
        window.location.href=orgs.url+"#tabs";
    },

    selecttab:function(tab,btn){
      
        if (tab.length > 0 && tab != ''){
      
            profile_tabs(tab,btn);
        }
    },

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

    validateReview:function(f){
       
        if ($('vote').value > 0 ){
            new Ajax.Updater('org_comments', '/companies/Comments',
            {
                asynchronous:true,
                evalScripts:true,
                onComplete:function(request, json){
                    orgs.chidecomment();
                    $('vote').value=0;
                } ,
                parameters:Form.serialize(f)
            } ) ;
        }
        else
        {
            alert("You must select a rating from 1-5");
            return false;
        }
    },
    addBookmark:function(orgid,orguri){
       
        new Ajax.Request('/Ajax/BookmarkOrg', {
            method: 'post',
            parameters:{ 
                string:orgid
            },
            onSuccess : function (res) {
                var xresponse = eval('('+res.responseText+')');
                if( xresponse.success == -1  ) {
                    alert("You must log in to save bookmarks!");
                } else {
                    var p='/Modal/BookmarkOrg/'+orgid+'/'+orguri+'/'+xresponse.success;
                    displayMessage(p, 400, 175);
                }
            }

        });
    },

    tagProfile:function(orgid){
        
        new Ajax.Request('/Ajax/tagProfile', {
            method: 'post',
            parameters: {
                orgid:orgid
            },
            onSuccess: function(res) {
                var response = eval('(' + res.responseText + ')');
                var action="/Modal/tagProfile/"+response.success;
                displayMessage(action, 300, 100);
            }
        });
    },



    routeform:function(){
        document.getElementById('venuestaggedform').submit();
    },

    removeMe:function(element){
        $(element).remove();
    },

    appendDomWizard:function(text, li){
        var venue_id = li.id;
        new Ajax.Request('/Ajax/findvenue', {
            method: 'post',
            parameters: {
                venue_id: venue_id
            },
            onSuccess: function(res){

                var response = eval('(' + res.responseText + ')');
                venue_name = response.venue_name;
                orgs.addVenue(venue_name, venue_id);
                $('venues_auto').value = '';
            }
        });
    },

    addVenue:function(venue_name,venue_id){
        var duplicate = false;
        var addElements = $('add_venues').select('[class="venue_ids"]').pluck("id");
        var rowclass;
        if ((document.getElementById('add_venues').getElementsByTagName('li').length%2)==0)
        {
            rowclass=0;
        } else {
            rowclass=1;
        }

        for (i = 0; i <= addElements.length - 1; i++) {
            splitsVille = addElements[i].split("_");
            if (splitsVille[1] == venue_id) {
                return 0;
                duplicate = true;
            }
        }
        if (venue_id != 'none' && duplicate == false) {
            orgs.tagNewVenue(venue_id, venue_name, rowclass, 1);

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

    tagNewVenue:function(venueid,venuename,rowclass,isUser){
        var venueuri = venuename.replace(/ /g, '_');
        var newNode=document.createElement("LI");
        newNode.setAttribute("id", "venue_" + venueid);
        var myCls = document.createAttribute("class");
        myCls.value="venue_ids";
        newNode.setAttributeNode(myCls);
        if (isUser){
            newNode.innerHTML = '<div style="float:left"><input type="hidden" name="venues_tagged[]" value="'+venueid+'"><a class="venues_tagged_orgs'+rowclass+'" href="/venue/'+venueuri+'">' + venuename +'</a></div>  ' + '<div style="float: right"><a href="javascript:orgs.removeMe(\'venue_'+venueid+'\')"> Remove </a></div> <div style="clear: both;">';
        }else{
            newNode.innerHTML = '<div style="float: left;"><a class="venues_tagged_orgs'+rowclass+'" href="/venue/'+venueuri+'">' + venuename  +'</div><div style="clear: both;">';
        }
        $('add_venues').appendChild(newNode);
    }

};


var index={

    orgdetailscheck:function(){
        var errorsOnPage = true;
        var newErrors = false;
        if (errorsOnPage == true) {
            if (document.forms['addorg'].orgname.value.length < 1) {
                newErrors = true;
                document.forms['addorg'].orgname.style.borderColor = 'Red';
            }

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

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

            var typeselected=false;

            var mylist=document.getElementById("addorgtd");
            for (i=0; i<mylist.childNodes.length; i++){

                if (mylist.childNodes[i].type=='checkbox' && mylist.childNodes[i].checked)
                {
                    typeselected=true;
                }
            }
            if (!typeselected){
                newErrors=true;
            }
            if (newErrors == true) {
                alert("There are some fields missing, please fill out all fields");
                return false;
            }
            else {

               // document.getElementById('addorg').submit();
                return true;
            }

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

    ajaxSearch:function(url){

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

    },
    ajaxtype:function(url){

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

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


    browse:function(f,criteria){
        var url="/companies" + criteria;
        document.forms[f].action=url;
        document.forms[f].submit();
    },

    setAddTab:function(type){
        if (type.length>0){
            tab4(type);
        }
    }



};

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

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

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

        } );
    },

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

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

        }
    },

    processFlag:function (orgid){
        var node_id = orgid;
        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/5/' + flag.orgid, 400,200);
            
    }
};

var tagProfile={
        removeMe:function(org_id){

        new Ajax.Request('/Ajax/removeUserOrg', {
            method: 'post',
            parameters: {
                org_id : org_id
                
            },
            onSuccess: function(res){
                window.location.reload();
            }
        });
    }
};

