
function ajaxMsg(msg)
{
    document.getElementById('ajaxMsg').innerHTML = msg;
}

function addPlant(userid, plantid, tabid, ajaxDiv)
{
    //var url = '/components/com_mulch/plantcare.php';
    var url = 'index.php?option=com_plants&view=plants&task=addplant&format=raw&userid='+userid+'&plantid='+plantid+'&tabid='+tabid+'';
		
    var poststr = "func=addplant";
    poststr += "&userid=" + userid;
    poststr += "&plantid=" + plantid;
    poststr += "&tabid=" + tabid;


    postAjaxRequestNEW(url, poststr, ajaxDiv);
}

function displayLatestPlantCare(page)
{
    var url = 'index.php?option=com_plants&view=plants&task=displaylatestplantcare&format=raw&page='+ page;
	
    var poststr = "func=displaylatestplantcare";
    poststr += "&page=" + page;
    //alert(poststr);return false;
    postAjaxRequestNEW(url, poststr, 'ajaxDiv_latestplantcare');
}

function displayPlantCareAuthor(page, id)
{

    var url = 'index.php?option=com_plants&view=plants&task=displayplantcareauthor&format=raw&id=' + id + '&page='+page;
	
    var poststr = "func=displayplantcareauthor";
    poststr += "&page=" + page;
	

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_authors');
}

function displayPlantCareProviders(page)
{
    var url = 'index.php?option=com_plants&view=plants&task=displayplantcareproviders&format=raw&page='+page;
	
    var poststr = "func=displayplantcareproviders";
    poststr += "&page=" + page;

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_providers');
}

function displayPlantOwners(page, plantid)
{
    var url = 'index.php?option=com_plants&view=plants&task=displayplantowners&format=raw&page='+page+'&plantid='+plantid+'';

    var poststr = "func=displayplantowners";
    poststr += "&page=" + page;
    poststr += "&plantid=" + plantid;

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_plantowners');
}

function XdisplayPlantOwners(page, plantid)
{
    var url = 'index.php?option=com_plants&view=plants&task=zdisplayplantowners&format=raw&page='+page+'&plantid='+plantid+'';

    var poststr = "func=displayplantowners";
    poststr += "&page=" + page;
    poststr += "&plantid=" + plantid;

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_plantowners');
}


function saveTaskList(hdrid, ajaxMsgDiv)
{
    document.getElementById(ajaxMsgDiv).innerHTML = 'Saving your changes ...';
	
    //var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
    var url = 'index.php?option=com_plants&task=saveTaskList&format=raw';
	
    var poststr = "func=save";
	
    poststr += "&userid=" + encodeURI( document.getElementById("userid").value );
    poststr += "&plantsid=" + encodeURI( document.getElementById("plantid").value );
    poststr += "&hdrid=" + hdrid;

    if (document.getElementById("indoor_" + hdrid).checked)
    {
        poststr += "&indoor=1";
    }
    else
    {
        poststr += "&indoor=0";
    }

    poststr += "&carenotes=" + encodeURIComponent( document.getElementById("carenotes_" + hdrid).value );
    poststr += "&weblink=" + encodeURIComponent( document.getElementById("weblink").value );

    var frmName = "frmPlantCare_" + hdrid;
    var myForm = document.forms[frmName];
	
    for (i=0; i<myForm.length; i++)
    {
        elemname = myForm.elements[i].name;
        elemvalue = myForm.elements[i].value;

        if (elemname.substring(0,5) == 'freq_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,5) == 'zone_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,10) == 'freqnotes_')
        {
            poststr += "&" + elemname + "=" + encodeURIComponent(elemvalue);
        }
    }
	
    var display_response = '';
    var button_html = '';
	
    var msg = ' ';

    postAjaxRequest(url, poststr, display_response, button_html, msg)
	
    postAjaxRequestNEW(url, poststr, ajaxMsgDiv);
	
    document.getElementById(ajaxMsgDiv).innerHTML = '<small style="color:#FB9E0D">Your changes have been saved.</small>';
    document.getElementById("mynotes_" + hdrid).innerHTML = document.getElementById("carenotes_" + hdrid).value;
}

function copyTaskListFromAuthor(userid, plantid, hdrid, ajaxDiv)
{
    var url = 'index.php?option=com_plants&view=plants&task=copyauthor&format=raw';
	
    var poststr = "func=copy";
    poststr += "&userid=" + userid;
    poststr += "&plantid=" + plantid;
    poststr += "&hdrid=" + hdrid;
    poststr += "&fromauthor=1";
	
    postAjaxRequestNEW(url, poststr, ajaxDiv);
}

function submitSearchByAttribute(form)
{
    /// check search parameters ...
	
    form.submitbutton.value = 'Go!';
    form.submit();
}

function deletePlant(userid, plantid, tabid, ajaxDiv)
{
    if (confirm ("Please confirm - do you want to remove this plant from your list?"))
    {
        var url = 'index.php?option=com_plants&view=plants&task=deleteplants&format=raw';
	
        var poststr = "func=deleteplant";
        poststr += "&userid=" + userid;
        poststr += "&plantid=" + plantid;
        poststr += "&tabid=" + tabid;

        postAjaxRequestNEW(url, poststr, ajaxDiv);
    }
}

function displayPlantCatalogSpecies(page, genus, species)
{
    //var url = '/components/com_mulch/plantcare.php';
    var url = 'index.php?option=com_searchplants&view=searchplants&task=catalogspecies&format=raw&page='+ page +'&genus='+ genus +'&species='+ species +'';

    var poststr = "func=displayplantcatalogspecies";
    poststr += "&pagex=" + page;
    poststr += "&genusx=" + genus;
    poststr += "&speciesx=" + species;

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_plantcatalog');
}

function displayPlantCatalog(page, genus_letter)
{

    var url = 'index.php?option=com_searchplants&view=searchplants&task=displayplantcatalog&format=raw&page='+ page +'&genus_letter='+ genus_letter +'';
    //var url = 'index.php?option=com_searchplants&view=searchplants&task=catalogPlants&format=raw';

    var poststr = "func=displayplantcatalog";
    poststr += "&paged=" + page;
    poststr += "&genus_letterd=" + genus_letter;

    postAjaxRequestNEW(url, poststr,  'ajaxDiv_plantcatalog');
}

function displayPlantCatalogGenus(page, genus)
{
    //var url = '/components/com_mulch/plantcare.php';
    var url = 'index.php?option=com_searchplants&view=searchplants&task=cataloggenus&format=raw&page='+ page +'&genus='+ genus +'';

    var poststr = "func=displayplantcataloggenus";
    poststr += "&pages=" + page;
    poststr += "&genuss=" + genus;

    postAjaxRequestNEW(url, poststr, 'ajaxDiv_plantcatalog');
}

function copyTaskList(userid, plantid, hdrid)
{
    var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
    var poststr = "func=copy";
    poststr += "&userid=" + userid;
    poststr += "&plantid=" + plantid;
    poststr += "&hdrid=" + hdrid;
	
    postAjaxRequestNEW(url, poststr, 'ajaxdiv_1');
	
    document.getElementById('mynotes_0').innerHTML = 'Congratulations! This plant care information is now yours and is being displayed on your &quot;My Plant Care&quot; tab on your Member Profile page and it&acute;s now possible to customize it if you&acute;d like!  This plant has been added to your &quot;My Plants&quot; tab (if you didn&acute;t have it already), to allow quick access to your plant care.';

    document.getElementById('hidethis_row_1').style.display = '';

/// window.location.reload(); ///	
}

function deleteTaskList(hdrid)
{
    if (confirm ("Please confirm - do you want to delete this plant care?"))
    {
		
        //var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
        var url = 'index.php?option=com_plants&task=deleteTaskList&format=raw';
	
        var poststr = "func=delete";
        poststr += "&userid=" + encodeURI( document.getElementById("userid").value );
        poststr += "&plantid=" + encodeURI( document.getElementById("plantid").value );
        poststr += "&hdrid=" + encodeURI( hdrid );

        postAjaxRequestNEW(url, poststr, 'ajaxDiv_' + hdrid);
        //alert(poststr);
        toggleRow('hidethis_row_' + hdrid + '_view');
    // window.location.reload()
    }
}



function postAjaxRequest(url, poststr, display_response, button_html, msg)
{
    var ajaxRequest;
	
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                // Something went wrong
                alert("Your browser does not support AJAX");
                return false;
            }
        }
    }
	
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            if (display_response != '')
            {
            //document.getElementById('ajaxDiv').innerHTML = ajaxRequest.responseText;
            }
			
            if (button_html != '')
            {
                document.getElementById('createlist').innerHTML = button_html;
            }

            if (msg != '')
            {
        //document.getElementById('ajaxMsg').innerHTML = msg;
        }
        }
    }
			
    ajaxRequest.open('POST', url, true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", poststr.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    ajaxRequest.send(poststr);
	
    return true;
}

function postAjaxRequestNEW(url, poststr, ajaxDiv)
{
    var ajaxRequest, responseText;
	
    try {
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e) {
        // Internet Explorer Browsers
        try {
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                // Something went wrong
                alert("Your browser does not support AJAX");
                return false;
            }
        }
    }
	
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function()
    {
        if(ajaxRequest.readyState == 4)
        {
            if ( ajaxRequest.status == 200 )
            {
                // HTTP OK, carry out your normal Ajax processing
                // ...
                responseText = ajaxRequest.responseText;
                /// document.getElementById('ajaxDiv_latestplantcare').innerHTML = responseText;
                document.getElementById(ajaxDiv).innerHTML = responseText;
				
				
				
                if($('#page_type').val()=='plant_catalog'){
				
                    var pages = $('#total_pages').val();
                    var id =  'plants_pagination';
                    var postvars;
                    var post_url = 'index.php?option=com_searchplants&task=zGenusList&format=raw';
	
                    postvars = 'selected_letter=' +$('#selected_letter').val();

                    displayPagination(pages, id, post_url, postvars);
                }
				
				
                if($('#page_type').val()=='plants_catalog_listing_1'){
				
                    var pages = $('#total_pages').val();
                    var id =  'plants_pagination';
                    var postvars;
					
                    var post_url = 'index.php?option=com_searchplants&task=zPlantCatalogGenusList&format=raw';
				
					
                    postvars = 'selected_genus=' +$('#selected_genus').val();

                    displayPagination(pages, id, post_url, postvars);
				
                }
				
                if($('#page_type').val()=='plants_catalog_listing_2'){
				
                    var pages = $('#total_pages').val();
                    var id =  'plants_pagination';
                    var postvars;
					
                    var post_url = 'index.php?option=com_searchplants&task=zPlantCatalogSpeciesList&format=raw';
				
					
                    postvars = 'selected_genus=' +$('#selected_genus').val();
                    postvars += '&selected_species=' +$('#selected_species').val();
					
                    displayPagination(pages, id, post_url, postvars);
				
                }
            }
            else
            {
                // something went wrong, report the error
                responseText = ajaxRequest.statusText;
                error( "HTTP "+ajaxRequest.status+".  An error was encountered: "+ responseText );
                document.getElementById(ajaxDiv).innerHTML = responseText;
            }
			
		
        }else{
		
            document.getElementById(ajaxDiv).innerHTML = '<img src="/components/com_searchplants/add-ajax.gif" border="0">';
		
			
        }
    }
			
    ajaxRequest.open('POST', url, true);
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", poststr.length);
    ajaxRequest.setRequestHeader("Connection", "close");
    ajaxRequest.send(poststr);
	
    return true;
}

function toggle() 
{
    if ( document.getElementById("hidethis").style.display=='none' )
    {
        document.getElementById("hidethis").style.display = '';
    }
    else
    {
        document.getElementById("hidethis").style.display = 'none';
    }
}

function toggleRow(hide_id) 
{

    var display = $('#' + hide_id).css('display');
	 

    if ( display=='none' )
    {
        $('#' + hide_id).css('display', '');
    }
    else
    {
        $('#' + hide_id).css('display', 'none');
    }
	
}



function showDialog(dialog_id){

    $(document).ready(function() {

        $('#'+dialog_id).dialog({
            width: 450,
            autoOpen: false,
            modal: true
        });
							  
        $('#'+dialog_id).dialog('open');
	
    });
}

function showMessage(desc, dialog_id){


    $(document).ready(function() {

        if(desc=='add-message'){

            desc = "Members can create lists of plants to manage your garden, get plant care information sent to you, and connect to other gardeners.It's free and easy, log-in or JOIN NOW and get started right away!<br/>";
        }
                
        $('#message_description').html(desc);


        $('#'+dialog_id).dialog({
            width: 450,
            autoOpen: false,
            modal: true,
            resizable: false,
            buttons: {
                "Ok": function() {
                    $(this).dialog("close");
									
                },
                "Join Now":function() {
                    window.location = '/component/comprofiler/?task=registers';
                }
            }
        });
							  
        $('#'+dialog_id).dialog('open');
	
    });
}

function displayAttributes() 
{
	

    if ( document.getElementById("hidethis").style.display=='none' )
    {
        document.getElementById("hidethis").style.display = '';
        $('#btn_attributes').val('Hide Attributes');
    }
    else
    {
        document.getElementById("hidethis").style.display = 'none';
        $('#btn_attributes').val('Show Attributes');
    }
	
}

function displayPagination(pages, id, post_url, postvars){

    $(function() {
			
        $('#' + id).paginate({
            count 		: pages,
            start 		: 1,
            display     : 10,
            border					: true,
            border_color			: '#BEF8B8',
            text_color  			: '#68BA64',
            background_color    	: '#E3F2E1',
            border_hover_color		: '#68BA64',
            text_hover_color  		: 'black',
            background_hover_color	: '#CAE6C6',
            images					: false,
            mouse					: 'press',
            onChange     			: function(page){
												
												
                $('#genusList').html('<tr style="border: 1px solid #eeeeee;"><td colspan="7"><div style="height:30px;padding:10px;"><img src="' + $('#server_root').val() +  '/components/com_plantcarehub/assets/loader.gif"><br/>&nbsp;downloading plants list...</div><br/></td></tr>');
												
                postvars += '&selected_page='+page;
                $.ajax({
                    url: post_url,
                    type: 'POST',
                    data: postvars,
                    error: function(xhr, desc, exceptionobj) {
                        // code here
                        desc = 'We were unable to process your request. Wait a few moments and try again.';
                        $('#genusList').html(desc);

                    },
													
													
                    success: function(desc) {

                        $('#genusList').html(desc);
                        $('#show_page').html('<small>Showing Page ' + page + ' of ' + $('#total_pages').val() + '</small>');
													
                    }
                });

            }
        });
    });
}

function copyTaskListToClipboard(userid, plantid, hdrid, ajaxDiv)
{

    var url = 'index.php?option=com_plants&task=copyPlantCare&format=raw';

    var poststr = "userid=" + userid;
    poststr += "&plantid=" + plantid;
    poststr += "&hdrid=" + hdrid;
	
    postAjaxRequestNEW(url, poststr, ajaxDiv)
}

function pastePlantCareFromClipboard(userid, plantidfrom, hdrid, plantidto, ajaxDiv)
{

    var url = 'index.php?option=com_plants&task=pastePlantCare&format=raw';
	
    var poststr = "userid=" + userid;
    poststr += "&plantidfrom=" + plantidfrom;
    poststr += "&hdrid=" + hdrid;
    poststr += "&plantidto=" + plantidto;

    postAjaxRequestNEW(url, poststr, ajaxDiv);
}


function savePlantsTaskList(hdrid, ajaxMsgDiv)
{
    document.getElementById(ajaxMsgDiv).innerHTML = 'Saving your changes ...';
	
    //var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
    var url = 'index.php?option=com_plants&task=saveTaskList&format=raw';
	
    var poststr = "func=save";
	
    poststr += "&userid=" + encodeURI( document.getElementById("userid").value );
    poststr += "&plantsid=" + encodeURI( document.getElementById("plantid").value );
    poststr += "&hdrid=" + hdrid;

    if (document.getElementById("indoor_" + hdrid).checked)
    {
        poststr += "&indoor=1";
    }
    else
    {
        poststr += "&indoor=0";
    }

    poststr += "&carenotes=" + encodeURIComponent( document.getElementById("carenotes_" + hdrid).value );
    poststr += "&weblink=" + encodeURIComponent( document.getElementById("weblink").value );

    var frmName = "frmPlantCare_" + hdrid;
    var myForm = document.forms[frmName];
	
    for (i=0; i<myForm.length; i++)
    {
        elemname = myForm.elements[i].name;
        elemvalue = myForm.elements[i].value;

        if (elemname.substring(0,5) == 'freq_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,5) == 'zone_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,10) == 'freqnotes_')
        {
            poststr += "&" + elemname + "=" + encodeURIComponent(elemvalue);
        }
    }
	
    var display_response = '';
    var button_html = '';
	
    var msg = ' ';

    postAjaxRequest(url, poststr, display_response, button_html, msg)
	
    postAjaxRequestNEW(url, poststr, ajaxMsgDiv);
	
    document.getElementById(ajaxMsgDiv).innerHTML = 'Your changes have been saved.';
    document.getElementById("mynotes_" + hdrid).innerHTML = document.getElementById("carenotes_" + hdrid).value;
}

function deletePlantsTaskList(hdrid, page)
{
    if (confirm ("Please confirm - do you want to delete this plant care?"))
    {
		
        //var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
        var url = 'index.php?option=com_plants&task=deleteTaskList&format=raw';
	
        var poststr = "func=delete";
        poststr += "&userid=" + encodeURI( document.getElementById("userid").value );
        poststr += "&plantid=" + encodeURI( document.getElementById("plantid").value );
        poststr += "&hdrid=" + encodeURI( hdrid );

        postAjaxRequestNEW(url, poststr, 'process-here');
	
        $('.jPag-current').trigger('click');
        $('#plantcare-details').dialog('destroy');
	
    }
}


function pastePlantCareFCB(userid, plantidfrom, hdrid, plantidto, ajaxDiv, pasteIconId)
{

    var url = 'index.php?option=com_plants&task=pastePlantCare&format=raw';
	
    var postvars = "userid=" + userid;
    postvars += "&plantidfrom=" + plantidfrom;
    postvars += "&hdrid=" + hdrid;
    postvars += "&plantidto=" + plantidto;

    $.ajax({

        url: url,
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#'+ajaxDiv).html(desc);

        },

        success: function(desc) {

            $('#' + ajaxDiv).html(desc);

            $('#pasted').dialog({
                width: 350,
                height:150,
                autoOpen: false,
                modal: true ,
                buttons:{
                    'Ok': function(){
                        $(this).dialog('destroy');
                        $('.jPag-current').trigger('click');
                    }
                }
            });

            $('#pasted').dialog('open');


        }

    });
}


function copyPlantCareTCB(userid, plantid, hdrid, ajaxDiv)
{

    var url = 'index.php?option=com_plants&task=copyPlantCareTCB&format=raw';

    var poststr = "userid=" + userid;
    poststr += "&plantid=" + plantid;
    poststr += "&hdrid=" + hdrid;
	
    postAjaxRequestNEW(url, poststr, ajaxDiv);
	
}


function searchInstructions(){

    var sunsetzone = $('#sunsetzone').val();
    var usdazone  = $('#usdazone').val();
    var months = $('#months').val();
    var provider = $('#provider').val();
    var task = $('#task').val();

    var postvars = 'sunsetzone='+sunsetzone;

    postvars += '&usdazone='+usdazone;
    postvars += '&months='+months;
    postvars += '&provider='+provider;
    postvars += '&ptask='+task;
	
    $('#plant-instructions').html('<img src="/components/com_searchplants/loader.gif" border="0"><br>&nbsp;searching plantcare instructions...');

    $.ajax({
		
        url: 'index.php?option=com_plants&task=searchInstructions&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#plant-instructions').html(desc);
		
        },
																					
        success: function(desc) {

            $('#plant-instructions').html(desc);
													
        }
		
    });
	
}

		
function useTaskList(userid, plantid, uid, counter){

    var	postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
	
    $('#' + counter).html('<img src="/components/com_searchplants/add-ajax.gif" border="0">');
	
    postUrl = 'index.php?option=com_plants&task=useTaskList&format=raw';
	
    $.ajax({
		
        url: postUrl,
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#' + counter).html(desc);
		
        },
																					
        success: function(desc) {

            $('#' + counter).html(desc);
            $('.jPag-current').trigger('click');
        }
		
    });

}

function usePlantcare(userid, plantid, uid, counter){

    var	postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
	
    $('#' + counter).html('<img src="/components/com_searchplants/add-ajax.gif" border="0">');
	
    postUrl = 'index.php?option=com_plants&task=useTaskList&format=raw';
	
    $.ajax({
		
        url: postUrl,
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#' + counter).html(desc);
		
        },
																					
        success: function(desc) {

            $('#' + counter).html(desc);
				
            $('#used').dialog({
                width: 550,
                height:250,
                autoOpen: false,
                modal: true ,
                buttons:{
                    'Ok': function(){
										 
                        $(this).dialog('destroy');
                        location.reload();
                    }
                }
            });
			
            $('#used').dialog('open');
			
        }
		
    });

}

function showPlantCareDetails(userid, plantid, uid){
				
    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;

    $('#plantcare-details').dialog({
        width: 850,
        height:500,
        autoOpen: false,
        modal: true ,
        buttons:{
            'Close': function() {
                $(this).dialog('destroy');
            },
            'Delete': function(){
										 
					
                deleteTask(userid, plantid, uid, 0);
											
            },
            'Copy': function(){
										 
	
                copyPlantCareTCB(userid, plantid, uid, 'process-here');
											
											
            },
            'Save': function(){
										 
                savePlantcare(userid, plantid, uid, 'process-here');
											
            }
        }
    });
				
				
    $('#plantcare-details').dialog('open');
    getPlantCareDetails(userid, plantid, uid);
					
}


function showCreatePlantCare(userid, plantid, username){

    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&username='+username;

    $('#plantcare-create').dialog({
        width: 850,
        height:500,
        autoOpen: false,
        modal: true ,
        buttons:{
            'Close': function() {

                $(this).dialog('destroy');
                                                                                        
            },
            'Save': function(){

                savePI(userid, plantid);

            }
        }
    });


    $('#plantcare-create').dialog('open');
    getCreatedPlantCareDetails(userid, plantid, username);

}


function viewPlantCareDetails(userid, plantid, uid){
				
    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
											
    $('#plantcare-details').dialog({
        width: 850,
        height:700,
        autoOpen: false,
        modal: true ,
        buttons:{
            'Close': function() {
                $(this).dialog('destroy');
            }
        }
    });
				
    $('#plantcare-details').dialog('open');
    getPlantCareDetails(userid, plantid, uid);
					
}

function displayPlantCareDetails(userid, plantid, uid){
				
    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
											
    $('#plantcare-details').dialog({
		width: 850,
        height:700,
        autoOpen: false,
        modal: true ,
        buttons:{
            'Close': function() {
                $(this).dialog('destroy');
            },
            'Delete': function(){
										 
                // deletePlantsTaskList(uid, 1);
										    
                deleteTask(userid, plantid, uid, 1);
											
            },
            'Copy': function(){
										 
                //savePlantsTaskList(uid,'process-here');
											
                copyPlantCareTCB(userid, plantid, uid, 'process-here');
											
											
            },
            'Save': function(){
										 
                savePlantcare(userid, plantid, uid, 'process-here');
											
            }
        }
    });
				
				
    $('#plantcare-details').dialog('open');
    getPlantCareDetails(userid, plantid, uid);
					
}

		
function getPlantCareDetails(userid, plantid, uid){
						
    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
    postvars += '&com-myplants='+$("#com-myplants").val();
	
    $('#in-dialog-content').html('<img src="/components/com_searchplants/loader.gif" border="0"><br>&nbsp;downloading details...');
	
    $.ajax({
        url: 'index.php?option=com_plants&task=getPlantCareDetails&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#in-dialog-content').html(desc);
						
        },
						
						
        success: function(desc) {
							 
            $('#in-dialog-content').html(desc);
            $('.ui-dialog-buttonpane').append('<div id="process-here"></div>');
            $('.ui-dialog-buttonpane').append('<input type="hidden" id="userid" value="' + userid + '">');
            $('.ui-dialog-buttonpane').append('<input type="hidden" id="plantid" value="' + plantid + '">');
							

			$('#select-view-1').click(function(){
			
				var view = $('#select-view-1').val();
				getTaskBy(view, userid, plantid, uid);
					
			});
			
			
			$('#select-view-2').click(function(){
			
				var view = $('#select-view-2').val();
				getTaskBy(view, userid, plantid, uid);
			
			});
			
        //$(".checkbox").addClass("ui-state-highlight");

        }
    });

}

function getTaskBy(view, userid, plantid, uid){

	if(view==1){
		url = 'index.php?option=com_plants&task=getPIByTask&format=raw';
	}else{
		url = 'index.php?option=com_plants&task=getPIByMonth&format=raw';
	}
	
	var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;
    postvars += '&com-myplants='+$("#com-myplants").val();
		
    $("#progress").html("<img title='loading tasks...' src='/components/com_plants/assets/images/progress.gif'>");	
	
    $.ajax({
        url: url,
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $("#progress").html(desc);
						
        },
						
						
        success: function(desc) {
							 
            $('#tasks-here').html(desc);
			$("#progress").html("");
        }
    });
	
}

function getCreatedPlantCareDetails(userid, plantid, username){


    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&username='+username;


    $('#in-dialog-content-create').html('<img src="/components/com_searchplants/loader.gif" border="0"><br>&nbsp;downloading details...');

    $.ajax({
        url: 'index.php?option=com_plants&task=getCreatedPlantCareDetails&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#in-dialog-content-create').html(desc);

        },


        success: function(desc) {

            $('#in-dialog-content-create').html(desc);
            $('.ui-dialog-buttonpane').append('<div id="process-here"></div>');
            $('.ui-dialog-buttonpane').append('<input type="hidden" id="userid" value="' + userid + '">');
            $('.ui-dialog-buttonpane').append('<input type="hidden" id="plantid" value="' + plantid + '">');



        //$(".checkbox").addClass("ui-state-highlight");

        }
    });

}

function deleteTask(userid, plantid, hdrid, page){

    var url = '';
	
    var postvars = "userid=" + userid;
    postvars += "&plantid=" + plantid;
    postvars += "&hdrid=" + hdrid;
    postvars += "&func=delete";

    $.ajax({
		
        url: 'index.php?option=com_plants&task=deleteTaskList&format=raw',
        type: 'POST',
        data: postvars,
		
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#process-here').html(desc);
						
        },
									
        success: function(desc) {
							
            $('#process-here').html(desc);
			
            if(page==0){
				
                $('.jPag-current').trigger('click');
			
            }else{
				
                location.reload();
			
            }
			
            $('#plantcare-details').dialog('destroy');
			
        }
    });

}


function savePI(userid, plantid){

    var url = 'index.php?option=com_plants&task=createNewPlantCare&format=raw';

    var poststr = "&userid=" + userid;
    
    poststr += "&plantid=" + plantid;

    if (document.getElementById("indoor").checked)
    {
        poststr += "&indoor=1";
    }
    else
    {
        poststr += "&indoor=0";
    }

    poststr += "&carenotes=" + encodeURIComponent($("#carenotes").val());
    poststr += "&weblink=" + $("#weblink").val();

    // prepare sunset[] query string

    $("input[name=sunset[]]").each(function(){

	if(this.checked){

             poststr += "&sunset[]=" + this.value;

        }

    });

    // prepare usda[] query string

    $("input[name=usda[]]").each(function(){

	if(this.checked){

             poststr += "&usda[]=" + this.value;

        }

    });


    // prepare tasks[] query string

    $("input[name=tasks[]]").each(function(){

        poststr += "&tasks[]=" + this.value;

        var task_freq = "";
        var task_freq_notes = "";

        for(var i=1;i<=12;i++){

            task_freq = "task-" + this.value + "-" + i;
            task_freq_notes = "task-" + this.value + "-" + i + "-notes";
           
            if($("#" + task_freq).is(':checked')){

              poststr += "&" + task_freq + "=" + 1;
              poststr += "&" + task_freq_notes + "=" + encodeURIComponent($("#" + task_freq_notes).val());

            }else{

              poststr += "&" + task_freq + "=" + 0;
            }
        }
        
    });

    $('#process-here').html('Saving the changes for this instructions...');


    $.ajax({

        url: url,
        type:'POST',
        data: poststr,

        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#process-here').html(desc);

        },

        success: function(desc) {

            $('#process-here').html(desc);
            $('#plantcare-create').dialog('destroy');
            
            window.location = '/component/plants/?view=plants&plantCareId=' + plantid;
            
        }
    });

}


function savePlantcare(userid, plantid, hdrid, ajaxMsgDiv)
{
    document.getElementById(ajaxMsgDiv).innerHTML = 'Saving your changes ...';
	
    //var url = 'index.php?option=com_plants&view=plants&tmpl=component';
	
    var url = 'index.php?option=com_plants&task=saveTaskList&format=raw';
	
    var poststr = "func=save";
	
    poststr += "&userid=" + userid;
    poststr += "&plantsid=" + plantid;
    poststr += "&hdrid=" + hdrid;

    if (document.getElementById("indoor_" + hdrid).checked)
    {
        poststr += "&indoor=1";
    }
    else
    {
        poststr += "&indoor=0";
    }

    poststr += "&carenotes=" + encodeURIComponent( document.getElementById("carenotes_" + hdrid).value );
    poststr += "&weblink=" + encodeURIComponent( document.getElementById("weblink").value );

    var frmName = "frmPlantCare_" + hdrid;
    var myForm = document.forms[frmName];
	
    for (i=0; i<myForm.length; i++)
    {
        elemname = myForm.elements[i].name;
        elemvalue = myForm.elements[i].value;

        if (elemname.substring(0,5) == 'freq_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,5) == 'zone_')
        {
            if (myForm.elements[i].checked)
            {
                poststr += "&" + elemname + "=1";
            }
            else
            {
                poststr += "&" + elemname + "=0";
            }
        }
		
        if (elemname.substring(0,10) == 'freqnotes_')
        {
            poststr += "&" + elemname + "=" + encodeURIComponent(elemvalue);
        }
    }
	
    var display_response = '';
    var button_html = '';
	
    var msg = ' ';

    postAjaxRequest(url, poststr, display_response, button_html, msg)
	
    postAjaxRequestNEW(url, poststr, ajaxMsgDiv);
	
    document.getElementById(ajaxMsgDiv).innerHTML = 'Your changes have been saved.';
//document.getElementById("mynotes_" + hdrid).innerHTML = document.getElementById("carenotes_" + hdrid).value;
}

function addPlantcare(userid, plantid, uid, counter, letter, page, provider, sunsetZone, usdaZone){

    var	postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;


    $('#' + counter).html('<img src="/components/com_searchplants/add-ajax.gif" border="0">');

    postUrl = 'index.php?option=com_plants&task=useTaskList&format=raw';

    $.ajax({

        url: postUrl,
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#' + counter).html(desc);

        },

        success: function(desc) {

            $('#' + counter).html(desc);

            if(page>1){

                $('.jPag-current').trigger('click');

            }else{

                filterInstructions(letter, provider, sunsetZone, usdaZone);

            }
        }

    });

}


function myPlantCareDetails(userid, plantid, uid, letter, page, provider, sunsetZone, usdaZone){

    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&uid='+uid;

    $('#plantcare-details').dialog({
        width: 850,
        height:500,
        autoOpen: false,
        modal: true ,
        buttons:{
            'Close': function() {
                $(this).dialog('destroy');
            },
            'Delete': function(){


                deleteInstruction(userid, plantid, uid, page, letter, provider, sunsetZone, usdaZone);


            },
            'Copy': function(){


                copyPlantCareTCB(userid, plantid, uid, 'process-here');


            },
            'Save': function(){

                savePlantcare(userid, plantid, uid, 'process-here');

            }
        }
    });


    $('#plantcare-details').dialog('open');
    getPlantCareDetails(userid, plantid, uid);

}

function deleteInstruction(userid, plantid, hdrid, page, letter, provider, sunsetZone, usdaZone){

    var postvars = "userid=" + userid;
    postvars += "&plantid=" + plantid;
    postvars += "&hdrid=" + hdrid;
    postvars += "&func=delete";

    $.ajax({

        url: 'index.php?option=com_plants&task=deleteTaskList&format=raw',
        type: 'POST',
        data: postvars,

        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#process-here').html(desc);

        },

        success: function(desc) {

            $('#process-here').html(desc);

            if(page > 1){

                $('.jPag-current').trigger('click');

            }else{

                filterInstructions(letter, provider, sunsetZone, usdaZone);
                                
            }

            $('#plantcare-details').dialog('destroy');

        }
    });

}

function searchPInstructions(){

    var sunsetzone = $('#sunsetzone').val();
    var usdazone  = $('#usdazone').val();
    var provider = $('#provider').val();

    var postvars = 'sunsetzone='+sunsetzone;
    postvars += '&usdazone='+usdazone;
    postvars += '&provider='+provider;


    $('#search-instructions').html('<img src="/components/com_searchplants/loader.gif" border="0"><br>&nbsp;searching plantcare instructions...');

    $.ajax({

        url: 'index.php?option=com_plants&task=searchPInstructions&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#search-instructions').html(desc);
                        
        },

        success: function(desc) {

            $('#search-instructions').html(desc);

            refreshGenusLetter();
        }

    });

}


function refreshGenusLetter(){

    var sunsetzone = $('#sunsetzone').val();
    var usdazone  = $('#usdazone').val();
    var provider = $('#provider').val();

    var postvars = 'sunsetzone='+sunsetzone;
    postvars += '&usdazone='+usdazone;
    postvars += '&provider='+provider;

    $.ajax({

        url: 'index.php?option=com_plants&task=refreshGenusLetter&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#genus-letters').html(desc);

        },

        success: function(desc) {

            $('#genus-letters').html(desc);

            $(".gl").hover(
                function () {
                    $(this).css("color", "#4F8C0D");
                },
                function () {
                    $(this).css("color", "#004236");
                });
        }

    });

}

function usedPlantCareInstructions(userid, plantid, plantname, plantidfrom, hdrid, ajaxDiv, pasteIconId){

    $(document).ready(function() {

        //$('#message_description').html(desc);

        getUserPInstructions(userid, plantid, plantidfrom);

        $('#plant-name').html(plantname);
            
        $('#ins-dialog').dialog({
            width: 850,
            height:500,
            autoOpen: false,
            modal: true,
            resizable: false,
            buttons: {

                "Cancel": function() {

                    $(this).dialog("destroy");

                },

                "Paste": function() {
                                               
                    pastePlantCareFCB(userid, plantidfrom, hdrid, plantid, ajaxDiv, pasteIconId);
                    $(this).dialog("destroy");
                                                 
                }

            }
        });

        $('#ins-dialog').dialog('open');

    });
}


function getUserPInstructions(userid, plantid, plantidfrom){

    var postvars = 'userid='+userid;
    postvars += '&plantid='+plantid;
    postvars += '&plantfrom='+plantidfrom;

    $('#used-instructions').html('<tr><td colspan="4"><img src="/components/com_searchplants/loader.gif" border="0"><br>&nbsp;downloading list...</td></tr>');

    $.ajax({

        url: 'index.php?option=com_searchplants&task=getUserPInstructions&format=raw',
        type: 'POST',
        data: postvars,
        error: function(xhr, desc, exceptionobj) {

            desc = 'We were unable to process your request. Wait a few moments and try again.';
            $('#used-instructions').html(desc);

        },

        success: function(desc) {

            $('#used-instructions').html(desc);

        }

    });


}
