// aimsCustom.js
/*
*  JavaScript template file for ArcIMS HTML Viewer
*		dependent on aimsXML.js, ArcIMSparam.js, aimsCommon.js, aimsMap.js,
*		aimsLayers.js, aimsDHTML.js
*		aimsClick.js, aimsNavigation.js,
*/

// global variables
	aimsCustomPresent=true;
	// change these to send XML response to custom function.
	// use numbers >= 1000 and match in useCustomFunction()
	// defaults are defined in aimsXML.js and use standard functions
	
	// xml response mode for selection
	selectXMLMode = 6;
	// xml response mode for identify
	identifyXMLMode = 7;
	// xml response mode for query
	queryXMLMode = 8;
	// xml response mode for find
	findXMLMode = 14;
	// xml response mode hyperlink
	hyperlinkXMLMode = 15;

var sensitivePhotos06=new Array("c_09840806_12_09600_col_2006.jp2","c_09840804_12_09600_col_2006.jp2","c_09840802_12_09600_col_2006.jp2",
"c_09840780_12_09600_col_2006.jp2","c_09840778_12_09600_col_2006.jp2","c_09840776_12_09600_col_2006.jp2","c_09810808_12_09600_col_2006.jp2",
"c_09810806_12_09600_col_2006.jp2","c_09810804_12_09600_col_2006.jp2","c_09810802_12_09600_col_2006.jp2","c_09810780_12_09600_col_2006.jp2",
"c_09810778_12_09600_col_2006.jp2","c_09810776_12_09600_col_2006.jp2","c_09810772_12_09600_col_2006.jp2","c_09780808_24_19200_col_2006.jp2",
"c_09780804_24_19200_col_2006.jp2","c_09780804_12_09600_col_2006.jp2","c_09780802_12_09600_col_2006.jp2","c_09780768_12_09600_col_2006.jp2",
"c_09780766_12_09600_col_2006.jp2","c_09780764_12_09600_col_2006.jp2","c_09750766_12_09600_col_2006.jp2","c_09750764_12_09600_col_2006.jp2",
"c_09660768_12_09600_col_2006.jp2","c_09660766_12_09600_col_2006.jp2","c_09630768_12_09600_col_2006.jp2","c_09630766_12_09600_col_2006.jp2",
"c_09810810_12_09600_col_2006.jp2","c_09960768_12_09600_col_2006.jp2");

// custom function for handling clicks 
// 		flow redirected here when
//		toolMode set to >=1000
function customMapTool(e) {
				if (toolMode == 1001) {
						// insert code here
						return false;
					
				}
				if (toolMode == 1002) {
						// insert code here

				}

}


//////DYNAMIC ADDITION OF LAYERS START

function parseOutDynaImages(s) {
dynaImageWorkspaceArray = new Array();
dynaImageFilenameArray = new Array();

//alert(s);
  
  startpos = s.indexOf(dynaImageFilenameField + '="', 0);
  endpos = 1;
  bin = 0;
  while (startpos != -1) {
    startpos = s.indexOf(dynaImageFilenameField + '="', endpos);
    offsetpos = startpos + dynaImageFilenameField.length + 2;
    endpos = s.indexOf('"', offsetpos);
    if (startpos != -1) {
      blurb = s.substring(offsetpos,endpos);
      dynaImageFilenameArray[bin] = blurb;
      bin++;
    }
  }
}


function createDynaImageXML() {


  var str = "";

if(useAir==1){

  	str +=  '<WORKSPACES>\n';

	str +=  '<IMAGEWORKSPACE directory="E:/CountyGIS/Layers/AirPhotos/2006photos" name="jai_ws-10" />\n';
	str +=  '<IMAGEWORKSPACE directory="E:/CountyGIS/Layers/AirPhotos/2006photos/Sensitive" name="jai_ws-11" />\n';
        str +=  '</WORKSPACES>\n';

//nothing in the array?
//alert(dynaImageFilenameArray);
	for (i=0;i<dynaImageFilenameArray.length;i++) {
      		str += '<LAYER type="image" name="' + dynaImageFilenameArray[i] + '" visible="true" id="air2006_' + i + '" maxscale="1:15000">\n';
		sens="no";
				for (j=0;j<sensitivePhotos06.length;j++) {
					if(dynaImageFilenameArray[i] == sensitivePhotos06[j]) {
					sens="yes";
					break
					}
				}
		if(sens=="yes"){
			str += '<DATASET name="' + dynaImageFilenameArray[i] + '" type="image" workspace="jai_ws-11" />\n';
		} else {
			str += '<DATASET name="' + dynaImageFilenameArray[i] + '" type="image" workspace="jai_ws-10" />\n';
		}
		str += '<IMAGEPROPERTIES transparency="0.6" />\n';
		str += '</LAYER>\n';

	}
}else{}

  return str; 

}


//////////////////////////////////////////////////////////////////////////////////////////////////////////

// send  XML response to custom function
//		flow  redirected here when
//		XMLMode >=1000
function useCustomFunction(theReply) {


	if (XMLMode==1001) {
		 	// this will load the arrays of workspaces and filenames. addCustomToMap1() takes over from here.
   		 parseOutDynaImages(theReply);

    		//alert(dynaImageFilenameArray.length + " Image Loaded.");
    		dynaImageXML = createDynaImageXML();

		dynaMode = 0;
    		sendMapXML();
	} else if (XMLMode==1002) {
		// insert code here
	} else {
		alert(msgList[55] + XMLMode + msgList[56]);
	}
	hideLayer("LoadData");
}



function addCustomToMap1(){
 var customString = "";
  
  customString = dynaImageXML;
  

  return customString;
}


/////////////////DYNAMIC ADDITION OF LAYERS END





// add custom stuff to Map XML request. . . between clickpoints and copyright
function addCustomToMap2(){
	var customString = "";
	
	return customString;
}

// add custom stuff to Map XML request. . . under modeOnMap
function addCustomToMap3(){
	var customString = "";
		/*
		customString += '<LAYER type="ACETATE" name="theMode">\n';
		customString += '<OBJECT units="PIXEL">\n<TEXT coord="5,' + (iHeight-10) + '" label="This is a test">\n';
		customString += '<TEXTMARKERSYMBOL fontstyle="BOLD" fontsize="12" font="ARIAL" fontcolor="' + modeMapColor + '" ';
		customString += 'threed="TRUE" glowing="' + modeMapGlow + '" />\n</TEXT>\n</OBJECT>';
		customString += '\n</LAYER>\n';
		alert(customString);
		*/
	return customString;
}

// add custom stuff to Map XML request. . . on top of everything
function addCustomToMap4(){
	var customString = "";
	
	return customString;
}

// extract layers to download
function extractIt() {
	hideLayer("measureBox");
	alert(msgList[51]);
}


