/* -------------------------------------------------------------- 
| Refer to layout.js in lib/js for full function information

| function 
	createPanel(panelID, height, panelClass, icon, title, headerClass, headerRightContent, headerRightContentClass, panelContent, panelContentClass, startVisibility)
		ex. -	createPanel('testPanel', 90, null, null, 'A Panel', null, "<a href='#'>More Info</a>", null, "This is some dummy info", null)
		ex. - createPanel('mapZoom', null, null, null, 'Map Zoom', null, null, null,null, 'hidden')
		ex. - createPanel(); // Only do this to test
		-Note - by default, the panel is shown. If the panel is susposed to be hidden by default, pass in "hidden" to startVisibility
| function 
	createPicklist(parentPanelID, picklistID, picklistTitle, picklistArray, picklistFunction, picklistClass);
		ex. - createPicklist( 'mapZoom', 'county2', 'Zoom to County', counties, 'zoomToExtent(\"county\", \"mapZoom\" , \"va\")', null );
			-This example uses the zoomToExtent(queryType, picklistID, imistatecode) function
| function
	createPlantPicklists(parentPanelID, plantCNameArray, plantSNameArray, picklistClass)
		ex. - createPlantPicklists('dummyPanel', commonNames, speciesNames);
		-This function creates two picklists for the lists of plants - common and scientific.  Can be done manually, but easier in one call.
			-Note - If the picklist is created manually, the plant common name picklist must have an ID of plantCName  and there must also be a plant scientific name picklist with an ID of plantSName

|function
	createButton(parentPanelID, buttonID, buttonClass, buttonValue, buttonFunction)
		ex - createButton('testPanel','testButton', null, 'Click me...please', 'alert(\"Thanks\");'
		ex - Create report button based on picklist
				createButton('testPanel','testButton', null, 'Click me...please', "getReport(\"http://test.com/index.html?name=\",\"test\")");
		ex - Create a report button not based on picklist
------------------------------------------------------------------*/
function loadLayout() {
/*Set the state name in the title*/
	$('imiStateNameContainer').innerHTML = imiStateFullName
	document.title = imiStateFullName + " Invasive Species";
	
/*Create Panels*/
	/*Map Zoom*/	
	createPanel('mapZoom', 90, null, null, 'Map Zoom', null, "", null, "", null, 'hidden');
		createPicklist('mapZoom', 'zoomCounty', 'Zoom to County', loadCounties(), 'zoomToExtent(\"county\", \"zoomCounty\");' , null);
	
	/*Query*/
	createPanel('query', 160, null, null, 'Query', null, "<a href='#' onclick='showAll();'>Show All Points</a><br /><a href='#' onclick='unselectWeeds();'>Unselect Point</a>", null, "", null);
		createPlantPicklists('query');
		createButton('query', 'atlasButton', null, 'View Atlas for Selected Species', 'viewAtlas(\"http://plants.usda.gov/java/profile?symbol=\");');
	
    /*Reports*/    
    createPanel('reports', 120, null, null, 'Reports', null, "", null, "", null, 'hidden');
		    createPicklist('reports', 'reportCounty', 'By County', loadCounties(), 'getAZReport(\"http://bsm07.freac.fsu.edu/imapinvasives/Arizona/county_rpt.cfm?sci_name=by+Species&county=", \"reportCounty\");' , null);
		    //createButton('reports', 'reportsButton', null, 'Vew Report', 'viewAtlas(\"http://plants.usda.gov/java/profile?symbol=\");');
}
function getSpeciesReport()
{
	pid = $('sci_name');
	reportURL = 'http://bsm07.freac.fsu.edu/imapinvasives/Arizona/species_rpt.cfm?sci_name='
	reportURL += pid.options[pid.selectedIndex].text;
	window.open(reportURL);
	pid.selectedIndex = 0;
}
function loadSpec(){
	document.getElementById('reports').innerHTML += "<div style='padding:10px;'><div style='font-size:1em; font-weight:bold; margin:0; padding:0; color:#006699;'>By Species<br />"
	+"<form id='theForm'><select id='sci_name' onchange='getSpeciesReport();'><option value='by Species'>by Species</option><option value='Acroptilon repens'>Acroptilon repens</option><option value='Aegilops cylindrica'>Aegilops cylindrica</option><option value='Agropyron desertorum'>Agropyron desertorum</option><option value='Ailanthus altissima'>Ailanthus altissima</option><option value='Alhagi maurorum'>Alhagi maurorum</option><option value='Amaranthus blitoides'>Amaranthus blitoides</option><option value='Apium graveolens'>Apium graveolens</option><option value='Arctium minus'>Arctium minus</option><option value='Arundo donax'>Arundo donax</option><option value='Asphodelus fistulosus'>Asphodelus fistulosus</option><option value='Avena fatua'>Avena fatua</option><option value='Avena species'>Avena species</option><option value='Azolla pinnata'>Azolla pinnata</option><option value='Bassia scoparia'>Bassia scoparia</option><option value='Berteroa species'>Berteroa species</option><option value='Brassica nigra'>Brassica nigra</option><option value='Brassica tournefortii'>Brassica tournefortii</option><option value='Bromus arvensis'>Bromus arvensis</option><option value='Bromus berteroanus'>Bromus berteroanus</option><option value='Bromus catharticus'>Bromus catharticus</option><option value='Bromus diandrus'>Bromus diandrus</option><option value='Bromus inermis'>Bromus inermis</option><option value='Bromus racemosus'>Bromus racemosus</option><option value='Bromus rubens'>Bromus rubens</option><option value='Bromus tectorum'>Bromus tectorum</option><option value='Caesalpinia gilliesii'>Caesalpinia gilliesii</option><option value='Capsella bursa-pastoris'>Capsella bursa-pastoris</option><option value='Cardaria draba'>Cardaria draba</option><option value='Carduus acanthoides'>Carduus acanthoides</option><option value='Carduus nutans'>Carduus nutans</option><option value='Centaurea diffusa'>Centaurea diffusa</option><option value='Centaurea melitensis'>Centaurea melitensis</option><option value='Centaurea solstitialis'>Centaurea solstitialis</option><option value='Centaurea species'>Centaurea species</option><option value='Centaurea stoebe ssp. micranthos'>Centaurea stoebe ssp. micranthos</option><option value='Centaurea virgata ssp. squarrosa'>Centaurea virgata ssp. squarrosa</option><option value='Ceratocephala testiculata'>Ceratocephala testiculata</option><option value='Chenopodium album'>Chenopodium album</option><option value='Chenopodium murale'>Chenopodium murale</option><option value='Chenopodium species'>Chenopodium species</option><option value='Chondrilla juncea'>Chondrilla juncea</option><option value='Chorispora tenella'>Chorispora tenella</option><option value='Cichorium intybus'>Cichorium intybus</option><option value='Cirsium arvense'>Cirsium arvense</option><option value='Cirsium vulgare'>Cirsium vulgare</option><option value='Conium maculatum'>Conium maculatum</option><option value='Convolvulus arvensis'>Convolvulus arvensis</option><option value='Cortaderia selloana'>Cortaderia selloana</option><option value='Cynodon dactylon'>Cynodon dactylon</option><option value='Cynoglossum officinale'>Cynoglossum officinale</option><option value='Cyperus esculentus'>Cyperus esculentus</option><option value='Dactylis glomerata'>Dactylis glomerata</option><option value='Dactyloctenium radulans'>Dactyloctenium radulans</option><option value='Descurainia sophia'>Descurainia sophia</option><option value='Dimorphotheca sinuata'>Dimorphotheca sinuata</option><option value='Dipsacus fullonum'>Dipsacus fullonum</option><option value='Echinochloa colona'>Echinochloa colona</option><option value='Echinochloa crus-galli'>Echinochloa crus-galli</option><option value='Echinochloa species'>Echinochloa species</option><option value='Eichhornia crassipes'>Eichhornia crassipes</option><option value='Elaeagnus angustifolia'>Elaeagnus angustifolia</option><option value='Elymus repens'>Elymus repens</option><option value='Eragrostis cilianensis'>Eragrostis cilianensis</option><option value='Eragrostis curvula'>Eragrostis curvula</option><option value='Eragrostis echinochloidea'>Eragrostis echinochloidea</option><option value='Eragrostis lehmanniana'>Eragrostis lehmanniana</option><option value='Eragrostis species'>Eragrostis species</option><option value='Erodium cicutarium'>Erodium cicutarium</option><option value='Eruca vesicaria'>Eruca vesicaria</option><option value='Erysimum repandum'>Erysimum repandum</option><option value='Euphorbia esula'>Euphorbia esula</option><option value='Euryops multifidus'>Euryops multifidus</option><option value='Halogeton glomeratus'>Halogeton glomeratus</option><option value='Hordeum murinum'>Hordeum murinum</option><option value='Hordeum vulgare'>Hordeum vulgare</option><option value='Hydrilla verticillata'>Hydrilla verticillata</option><option value='Ipomoea hederacea'>Ipomoea hederacea</option><option value='Ipomoea purpurea'>Ipomoea purpurea</option><option value='Ipomoea tricolor'>Ipomoea tricolor</option><option value='Lactuca serriola'>Lactuca serriola</option><option value='Lepidium latifolium'>Lepidium latifolium</option><option value='Lepidium perfoliatum'>Lepidium perfoliatum</option><option value='Leucanthemum vulgare'>Leucanthemum vulgare</option><option value='Linaria dalmatica'>Linaria dalmatica</option><option value='Linaria vulgaris'>Linaria vulgaris</option><option value='Lolium perenne'>Lolium perenne</option><option value='Malcolmia africana'>Malcolmia africana</option><option value='Malva neglecta'>Malva neglecta</option><option value='Malva parviflora'>Malva parviflora</option><option value='Marrubium vulgare'>Marrubium vulgare</option><option value='Medicago lupulina'>Medicago lupulina</option><option value='Medicago minima'>Medicago minima</option><option value='Medicago polymorpha'>Medicago polymorpha</option><option value='Medicago sativa'>Medicago sativa</option><option value='Melilotus indicus'>Melilotus indicus</option><option value='Melilotus officinalis'>Melilotus officinalis</option><option value='Melilotus species'>Melilotus species</option><option value='Melinis repens'>Melinis repens</option><option value='Mesembryanthemum crystallinum'>Mesembryanthemum crystallinum</option><option value='Mesembryanthemum nodiflorum'>Mesembryanthemum nodiflorum</option><option value='Morus alba'>Morus alba</option><option value='Myriophyllum aquaticum'>Myriophyllum aquaticum</option><option value='Nerium oleander'>Nerium oleander</option><option value='Nicotiana glauca'>Nicotiana glauca</option><option value='Onopordum acanthium'>Onopordum acanthium</option><option value='Packera glabella'>Packera glabella</option><option value='Panicum antidotale'>Panicum antidotale</option><option value='Papaver species'>Papaver species</option><option value='Paspalum dilatatum'>Paspalum dilatatum</option><option value='Pennisetum ciliare'>Pennisetum ciliare</option><option value='Pennisetum setaceum'>Pennisetum setaceum</option><option value='Phalaris caroliniana'>Phalaris caroliniana</option><option value='Phalaris minor'>Phalaris minor</option><option value='Phleum pratense'>Phleum pratense</option><option value='Phoenix dactylifera'>Phoenix dactylifera</option><option value='Plantago lanceolata'>Plantago lanceolata</option><option value='Plantago macrocarpa'>Plantago macrocarpa</option><option value='Poa annua'>Poa annua</option><option value='Poa bulbosa'>Poa bulbosa</option><option value='Poa compressa'>Poa compressa</option><option value='Poa pratensis'>Poa pratensis</option><option value='Polygonum aviculare'>Polygonum aviculare</option><option value='Polypogon monspeliensis'>Polypogon monspeliensis</option><option value='Polypogon viridis'>Polypogon viridis</option><option value='Potentilla recta'>Potentilla recta</option><option value='Rhus lancea'>Rhus lancea</option><option value='Rubus armeniacus'>Rubus armeniacus</option><option value='Rumex acetosa'>Rumex acetosa</option><option value='Rumex crispus'>Rumex crispus</option><option value='Saccharum ravennae'>Saccharum ravennae</option><option value='Salsola collina'>Salsola collina</option><option value='Salsola kali'>Salsola kali</option><option value='Salsola species'>Salsola species</option><option value='Salsola tragus'>Salsola tragus</option><option value='Salvia aethiopis'>Salvia aethiopis</option><option value='Salvinia molesta'>Salvinia molesta</option><option value='Schedonorus phoenix'>Schedonorus phoenix</option><option value='Schismus arabicus'>Schismus arabicus</option><option value='Schismus barbatus'>Schismus barbatus</option><option value='Schismus species'>Schismus species</option><option value='Setaria pumila ssp. pumila'>Setaria pumila ssp. pumila</option><option value='Setaria viridis'>Setaria viridis</option><option value='Silene vulgaris'>Silene vulgaris</option><option value='Silybum marianum'>Silybum marianum</option><option value='Sinapis arvensis'>Sinapis arvensis</option><option value='Sisymbrium altissimum'>Sisymbrium altissimum</option><option value='Sisymbrium irio'>Sisymbrium irio</option><option value='Solanum nigrum'>Solanum nigrum</option><option value='Sonchus arvensis'>Sonchus arvensis</option><option value='Sonchus asper'>Sonchus asper</option><option value='Sonchus oleraceus'>Sonchus oleraceus</option><option value='Sonchus species'>Sonchus species</option><option value='Sorghum halepense'>Sorghum halepense</option><option value='Sorghum species'>Sorghum species</option><option value='Taeniatherum caput-medusae'>Taeniatherum caput-medusae</option><option value='Tamarix aphylla'>Tamarix aphylla</option><option value='Tamarix chinensis'>Tamarix chinensis</option><option value='Tamarix parviflora'>Tamarix parviflora</option><option value='Tamarix ramosissima'>Tamarix ramosissima</option><option value='Tamarix species'>Tamarix species</option><option value='Taraxacum officinale'>Taraxacum officinale</option><option value='Tragopogon dubius'>Tragopogon dubius</option><option value='Tragopogon species'>Tragopogon species</option><option value='Tribulus terrestris'>Tribulus terrestris</option><option value='Trifolium repens'>Trifolium repens</option><option value='Ulmus pumila'>Ulmus pumila</option><option value='Verbascum blattaria'>Verbascum blattaria</option><option value='Verbascum thapsus'>Verbascum thapsus</option><option value='Verbascum virgatum'>Verbascum virgatum</option></select></form>"
	+"</div>";
	//Fix margin thing in IE
	var browser=navigator.appName;
	if ( browser == "Microsoft Internet Explorer" || browser == "Windows Internet Explorer"  )
		document.getElementById('l_1').style.left = "-6px"
}
function getAZReport(reportURL, picklistID)
{
	if (picklistID == null || picklistID == undefined)
		picklistID == null
	if (reportURL == null || reportURL == undefined)
		return;
		
	//sample reportURL =  "http://bsm07.freac.fsu.edu/iMapInvasives/florida/iswg_rpt.cfm?iswg=";
	if (reportURL && picklistID != null){
		pid = $(picklistID)
		reportURL += pid.options[pid.selectedIndex].text;
		window.open(reportURL + "%2C+AZ");
		pid.selectedIndex = 0;
	}
	else if (reportURL){
		window.open(reportURL);
	}	
	else
		alert("There is currently no report available.");
}