var resize = 0;
// Resizes window users screen dimensions
function resizeWindow() {
   //window.resizeTo(screen.availWidth,screen.availHeight)
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = top.map.innerWidth;
			myHeight = top.map.innerHeight;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			//IE 6+ in 'standards compliant mode'
			myWidth = top.map.document.body.clientWidth;
			myHeight = top.map.document.body.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			//IE 4 compatible
			myWidth = top.map.document.body.clientWidth;
			myHeight = top.map.document.body.clientHeight;
		}
		// Frame setup
		top.ajaxFrame.setMapWidth(myWidth - 50);
		top.ajaxFrame.setMapHeight(myHeight - 30);							
		top.ajaxFrame.mapWidth = myWidth - 50;
		top.ajaxFrame.mapHeight = myHeight - 30;
		top.ajaxFrame.setState('MAPREFRESH');           		
        top.map.location="map.htm";           					
}


// Moves window to specified coords
function moveWindow( obj, x, y ) {
    obj.moveTo(x,y);
}

// Display specified tab in right frame
function displayTab(tabObject) {
    var allTDs = window.parent.window['tabs'].document.getElementsByTagName("td");
    var tempObj;
    var obj;
    var str = "", str2 = "";
    var number = Number(0);
    // Change class to gray out tab title using css
    for ( count = 0; count < allTDs.length; count++) {
        number = number + 1;
        str = "window.parent.window['tabs'].tab" + number.toString() + ".className";
        str2 = "window.parent.window['tabs'].tab" + number.toString();
        obj = eval( str2 );
        tempObj = eval( str );
        if ( tempObj == "tabOn" ) {
            obj.className = "tabOff";
        }
    }

  tabObject.className = 'tabOn';
  var frameRows = "";
  switch (tabObject.id) {
       case 'tab1':
         frameRows = '24,*,0,0';
         break;
       case 'tab2':
         frameRows = '24,0,*,0';
         break;
       case 'tab3':
         frameRows = '24,0,0,*';
         break;
  }
  window.parent.window['rightFrame'].rows = frameRows;
}
function displayTabByName(tabName) {
  /* this function allows for the tab
  control function (displayTab) to be
  called by tab name */
  switch ( tabName )  {
       case 'overlay':
         tabObject = eval("window.parent.window['tabs'].tab1");
         break;
       case 'project':
         tabObject = eval("window.parent.window['tabs'].tab2");
         break;
       case 'measure':
         tabObject = eval("window.parent.window['tabs'].tab3");
         break;
  }
 displayTab(tabObject);
}
function displaySearch(){
    window.showModalDialog("blank.html","","dialogWidth:500px;dialogHeight:500px") ;
}

// Recursive function replaces oldStr with newStr in string
function replaceAll( string, oldStr, newStr ) {
    
    var strLength = string.length, txtLength = oldStr.length;
    if ((strLength == 0) || (txtLength == 0)) {
        return string;
    }
    var i = string.indexOf( oldStr );
    if ((!i) && ( oldStr != string.substring(0, txtLength))) {
        return string;
    }
    if (i == -1) {
        return string;
    }
    var newstr = string.substring(0,i) + newStr;

    if ( i+txtLength < strLength ) {
        newstr += replace( string.substring(i+txtLength, strLength ), oldStr, newStr );
    }
    return newstr;
}

function saveDrawing(type){
    parent.window.frames("submitFrame").location = "submit.jsp?chkDrawinginSession=yes";
    setTimeout("detectingDrawing()", 2000);
}
function detectingDrawing(){
    var projID = parent.window.frames("project").document.getElementById("projectId").innerHTML;
    DWREngine.setOrdered(true);
     if( projID == ""){
            parent.window.frames("project").projectSearch();
        } else {
            //var drawing = parent.window.frames("submitFrame").document.getElementById("drawingInSession");
            var drawString = parent.mainFrame.checkfordrawing();
            if ( drawString != null && drawString != "" ) {
                    parent.window.frames("bottomFrame").document.getElementById("message").innerText = "Saving Drawing to Project....";
                    //DWRMapAllBean.setDrawString( null, drawString );
                    parent.mainFrame.document.getElementById("theTop").innerHTML = '<img name="pixel"  src="images/transparentpixel.gif" width=1 height=1>';
                    parent.mainFrame.zeroVariables();
                    //DWRMapAllBean.setCommand( null, "MAPREFRESH" );
                    //DWRMapAllBean.getMapUrl( parent.mainFrame.setImage );
                    //DWRMapAllBean.getConfig( parent.mainFrame.handleConfig );
                } else {
                    //DWRMapAllBean.setDrawString( null, "" );
                }
            //DWRSaveProjectPlanningBean.chkDrawingInSession();
            //DWRSaveProjectPlanningBean.getDrawingChk( drawingChk );
    }
}

function drawingChk( data ){

    if( data != null ){
        var chk = data;
        if( chk == "yes" ){
            var projID = parent.window.frames("project").document.getElementById("projectId").innerHTML;
            //DWRSaveProjectPlanningBean.setProjId( projID );
            //DWRSaveProjectPlanningBean.saveProjPlanning();
            parent.window.frames("bottomFrame").document.getElementById("message").innerText = "Drawing Has Been Saved Successfully!";
            alert("Drawing Has Been Saved Successfully!");
        } else {
                alert("No New Drawing Detected!");
                 parent.window.frames("bottomFrame").document.getElementById("message").innerText = "No New Drawing Detected!";
    }
    parent.window.frames("bottomFrame").document.getElementById("message").innerText = "";
}

        function clock(val) {
            if (!document.layers && !document.all) return;
            var digital = new Date();
            var hours = digital.getHours();
            var minutes = digital.getMinutes();
            var seconds = digital.getSeconds();
            var amOrPm = "AM";
            if (hours > 11) amOrPm = "PM";
            if (hours > 12) hours = hours - 12;
            if (hours == 0) hours = 12;
            if (minutes <= 9) minutes = "0" + minutes;
            if (seconds <= 9) seconds = "0" + seconds;
            dispTime = hours + ":" + minutes + ":" + seconds + " " + amOrPm;
            var mydate=new Date()
            var year=mydate.getYear()
            if (year < 1000)
                year+=1900
            var day=mydate.getDay()
            var month=mydate.getMonth()
            var daym=mydate.getDate()
            if (daym<10)
                daym="0"+daym
            var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
            var montharray=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
            var currentDay = "<b>"+dayarray[day]+", "+montharray[month]+" "+daym+", "+year+"</b>";

            if (document.getElementById) {
                document.getElementById("pendule").innerHTML = currentDay + " " + dispTime;
            } else if (document.all)
                val.innerHTML = dispTime;
            setTimeout("clock()", 1000);
        }
        
       
}


//*********************** New functionality added *************************//

//Implementing the Identify
function Identifydown(evt){
	if(armed==false)
	{
		e=evt;
        getImageXY(evt);
        //alert("down x=" + mapX + " y=" + mapY)
		getMapXY(mouseX,mouseY);
		refreshMap();
		
	}
}
