//JavaScript Master Document//

// <script language="JavaScript" type="text/javascript" src="http://www.thoughtfunnel.com/js/master.js"> //

////////////////////////////////////////
// Set focus to first form field...  //
///////////////////////////////////////

function grab(){
   document.forms[0].elements[0].focus();
}

////////////////////////////////////////
// Set focus to first form field...  //
///////////////////////////////////////

function aspxGrab(){
   document.forms[0].elements[1].focus();
}

///////////////////////////////////// 
// Check form for required fields //
////////////////////////////////////

function confirm(){
var flag = false;	
   while(flag == false){
      if (document.forms[0].first.value == ""){
	 alert("Please enter your first name.");
	 flag = false;
	 break;
      }else if (document.forms[0].last.value == ""){
	 alert("Please your last name.");
	 flag = false;
	 break;
      }else{
	flag = true;
	   }
	}
      if(flag == true){
         document.forms[0].submit();
  }
}

///////////////////////////////////////
// Check the length of a form field //
//////////////////////////////////////

function checklength(){
  if (document.forms[0].comments.value.length > 600) {
  alert("Please note that the Comments field should not exceed 600 characters in length. You have currently entered " + document.forms[0].comments.value.length + " characters. Extra characters will not be properly transmitted.");
  }
}

///////////////////////
// Mike's Functions //
//////////////////////

////////////////////////////////
// Open a new browser window //
///////////////////////////////

// Centered

function openBrWindowCr(URL,winName,w,h,props) {
   var winl = (screen.width - w)/2;
   var wint = (screen.height - h)/2;
      winprops = ('height='+h+',width='+w+',top='+wint+',left='+winl+','+props);
	window.open(URL,winName,winprops);
      }

// Full Screen

function openBrWindowFS(URL,winName,r) {
   var wint = (screen.height - r);
      if(navigator.appName == "Netscape"){
         wint = (wint - r);
      }
	 winprops = ('height='+wint+',width='+760+',top='+0+',left='+0+'screenX='+0+',screenY='+0+',scrollbars,status,resizable');
	  window.open(URL,winName,winprops);
	}

// Normal

function openBrWindow(URL,winName,features) {
   window.open(URL,winName,features);
   }

// Close Window

function closeWindow(){
  window.close();
   }

////////////////////////////////////
// Pre-Load Images for Rollovers //
///////////////////////////////////

function imgpreloader(imgObj,num){
   for (var i=1; i<13; i++){
      a = i % 2
      if(a == 0){
         obj = imgObj + i + '_over = new Image();';
         des = imgObj + i + '_over.src = "images/' + imgObj + i + '_over.gif";';
      }else{
         obj = imgObj + i + ' = new Image();';
         des = imgObj + i + '.src = "images/' + imgObj + i + '.gif";';
      }
         eval(obj);
         eval(des);
      }
   }

function imgSwap(objId,menugroup,i){
   y = i % 2;
   if(y == 0){
      x = 'document.' + objId + '.src =' + menugroup + '_' + i + '_over.src';
   }else{
      x = 'document.' + objId + '.src =' + menugroup + '_' + i + '.src';
   }		
      eval(x);
   }

//imgpreloader('menubtn_',13)

///////////////////////////
// HTML Syntax Examples //
//////////////////////////

//<a href="javascript:;" onClick='window.open("pagename.htm","Win1","scrollbars=no,height=265,width=265")'>Link</a>

//////////////////////////
//  Menus	
/////////////////////////

function MenuClick(strURL){
  document.location=strURL
}
function MenuMouseOver(ddBaseID,ddMainID){
  document.getElementById(ddBaseID).className = "ddBase_Over";
  if (ddMainID != 0){
    baseLeft = document.getElementById(ddBaseID).offsetLeft;
    baseTop = document.getElementById(ddBaseID).offsetTop;
    //alert("The value of the base menu offset is... " + baseLeft);  
    // Reasonable values...
    document.getElementById(ddMainID).style.left = eval(baseLeft) + 5 + "px";
    document.getElementById(ddMainID).style.top = eval(baseTop) + 20 + "px";
    document.getElementById(ddMainID).className = "ddMainOver";
  }
}
function MenuMouseOut(ddBaseID,ddMainID){
  document.getElementById(ddBaseID).className = "ddBaseInit";
if (ddMainID != 0){
  document.getElementById(ddMainID).className = "ddMainInit";
  }
}
function MainMouseOver(ddMainID){
  document.getElementById(ddMainID).className = "ddMainOver";
}
function MainMouseOut(ddMainID){
  document.getElementById(ddMainID).className = "ddMainInit";
}
function MenuLinkOver(ddLinkID,ddSubID){
  document.getElementById(ddLinkID).className = "ddMainLink_Over";
  if (ddSubID != 0) {

      document.getElementById(ddSubID).className = "ddSubOver";  

      //Get starting coordinates of main menu table...  
      mainLeft = document.getElementById("MenuPosition").offsetLeft; 
      mainTop = document.getElementById("MenuPosition").offsetTop;
      //alert("Main = " + mainLeft + "," + mainTop);

      //Get relative coordinates of the base...
      baseLeft = document.getElementById("ddBase2").offsetLeft;
      baseTop = document.getElementById("ddBase2").offsetTop;
      //alert("Base = " + baseLeft + "," + baseTop);

      //Get relative coordinates of the dropDown...
      ddLeft = document.getElementById("ddMain2").offsetLeft;
      ddTop = document.getElementById("ddMain2").offsetTop;
      //alert("DD = " + ddLeft + "," + ddTop);

      //Get relative coordinates of the calling menu cell...	  
      parentLeft = document.getElementById(ddLinkID).offsetLeft;
  	  parentTop = document.getElementById(ddLinkID).offsetTop;
      //alert("Parent = " + parentLeft + "," + parentTop + "DD = " + ddLeft + "," + ddTop);


      //Assign the correct position to the newly rendered sub menus
      subMenuLeft = mainLeft + baseLeft + ddLeft + parentLeft + 80 + "px";
      //subMenuTop = mainTop + baseTop + ddTop + parentTop + 20 + "px";
      subMenuTop = ddTop + "px";
	  
      //Do it
      document.getElementById(ddSubID).style.left = subMenuLeft;
      document.getElementById(ddSubID).style.top = subMenuTop; 
      //alert("The values of " +  ddLinkID  + " are: left: " + subMenuLeft + ", top: " + subMenuTop); 
      
    }
}  
function MenuLinkOut(ddLinkID,ddSubID){
  document.getElementById(ddLinkID).className = "ddMainLinkInit";
    if (ddSubID != 0) {
	  document.getElementById(ddSubID).className = "ddMainInit";  
    }
}

//  I'll need to know the parent menu for each of these instances to determine whether to show it //

function subMouseOver(ddMainID,ddSubID){
  document.getElementById(ddMainID).className = "ddMainOver";
  document.getElementById(ddSubID).className = "ddSubOver";
}
function subMouseOut(ddMainID,ddSubID){
  document.getElementById(ddMainID).className = "ddMainInit";
  document.getElementById(ddSubID).className = "ddSubInit";
}
function subMenuLinkOver(ddLinkID,ddSubID){
  document.getElementById(ddLinkID).className = "ddSubLink_Over";
  if (ddSubID != 0) {
      document.getElementById(ddSubID).className = "ddSubOver";  
	  parentLeft = document.getElementById(ddLinkID).clientLeft;
	  parentTop = document.getElementById(ddLinkID).clientTop;
	  document.getElementById(ddSubID).style.left = (eval(parentLeft) + 15) + "px";
      document.getElementById(ddSubID).style.top = (eval(parentTop) + 15) + "px";   
    }
}  
function subMenuLinkOut(ddLinkID,ddSubID){
  document.getElementById(ddLinkID).className = "ddSubLinkInit";
    if (ddSubID != 0) {
	  document.getElementById(ddSubID).className = "ddSubInit";  
    }
}

// for testing

function MoveSub(){
	  document.getElementById(ddSub1).style.left = document.getElementById(ddSub1).style.left + 50;
      document.getElementById(ddSub1).style.top = document.getElementById(ddSub1).style.top + 50;

document.getElementById('ddSub1').className = "ddMainOver";  
alert("Position: " +  document.getElementById('ddSub1').style.left + " - Left, " + document.getElementById('ddSub1').style.top + " - Top");

}


