function showImage(imgName, catName) {
	try {
		document.getElementById("theBigOne").src = "product_image.php?img=images/"+catName+"/"+imgName+".jpg&w=355\" ";
	}
	catch (err) { alert (err); }
}

function setImageGrp(imgGrpName, numPics, catName) {
	try {
		newHTML = "";
		if ( numPics > 0 ) {
			for (i=1; i<=numPics; i++) {
				num = i<10?"0"+i:i;
				newHTML = newHTML + "<span onmouseover=\"showImage('"+imgGrpName+"_"+num+"_sm','"+catName+"');\"><a href=\"images/"+catName+"/"+imgGrpName+"_"+num+"_lg.jpg\" target=\"_blank\"><img src=\"product_image.php?img=images/"+catName+"/"+imgGrpName+"_"+num+"_sm.jpg&w=355\" width=\"83\" height=\"65\" hspace=\"3\" border=\"0\"></a></span>";
				if ( i % 4 == 0 ) { newHTML = newHTML + "<br><img src=\"images/bg_trans.gif\" height=\"5\" width=\"350\" /><br>"; }
			}
		}
		smImgSpan.innerHTML = newHTML;
	}
	catch (err) { alert (err); }
}

function wjcWindow( url, name, width, height, opts, locH, locV, offsetH, offsetV, returnObj ){
	var winLocV;
	var winLocH;
	if( !opts || opts == "" ){ opts = "scrollbars=1"; } // Added 01-05-2007
	
	
	var winOpts = "width="+width+",height="+height;
	if( opts && opts != "" ){
		winOpts += ","+opts;
	}
			
	switch( locH ){
		case "center":
			winLocH = ( screen.width / 2 ) - ( width / 2 );
		break;
		
		case "left":
			winLocH = 0;
		break;
		
		case "right":
			winLocH = screen.width - width;
		break;
		default:
			winLocH = 0;
		break;
		
	}
	
	switch( locV ){
		case "center":
			winLocV = ( screen.height / 2 ) - (height / 2 );
		break;
		
		case "top":
			winLocV = 0;
		break;
		
		case "bottom":
			winLocV = screen.height -height;
		break;
		default:
			winLocV = 0;
		break;
		
	}
	
	
	if( !offsetH || isNaN(offsetH) ){ offsetH = 0; }
	if( !offsetV || isNaN(offsetV) ){ offsetV = 0; }
	
	if ( navigator.appName.toString().indexOf( "Microsoft" ) != -1 && locV == "bottom" ){
		/*
			IE screen.bottom value is the actual screen bottom while FireFox is the top of the 
			windows bottom quick launch tool bar. This makes the bottom aligned windows dip below 
			the toolbar in IE. So we adjust the offset for IE.
		*/
		offsetV -= 65; 
	}
	
	if( offsetH && !isNaN(offsetH) ){ winLocH += offsetH; }else{ offsetH = 0; }
	if( offsetV && !isNaN(offsetV) ){ winLocV += offsetV; }else{ offsetV = 0; }
	
	
	
	var winObj = window.open(url, name, winOpts);
		winObj.moveTo( winLocH, winLocV );
		winObj.focus();
	
	if( returnObj ){
		return winObj;
	}
}

// JavaScript Document

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



function toolTip( obj, offsetX, offsetY, sizeX, sizeY, shadowDistance, tipTitle, tipText ){
	var ttObj = false;
	var ttShadowObj = false;
	if( !shadowDistance ){ shadowDistance = 10; }
	if( !offsetX ){ offsetX = 0; }
	if( !offsetY ){ offsetY = 0; }
	if( !sizeX ){ sizeX = 200; }
	if( !sizeY ){ sizeY = 40; }
	if( !tipTitle ){ tipTitle = "Earthlogic Tooltip"; }
	if( !tipText ){ tipText = "Tooltip Text Content"; }
	
	if( document.getElementById ) {
		if( document.getElementById("toolTip") ){ ttObj = document.getElementById("toolTip"); }
		if( document.getElementById("ttShadow") ){ ttShadowObj = document.getElementById("ttShadow"); }
		if( document.getElementById("toolTipTitle") ){ document.getElementById("toolTipTitle").innerHTML = tipTitle; }
		if( document.getElementById("toolTipContent") ){ document.getElementById("toolTipContent").innerHTML = tipText; }
	}
	
	if( !obj ){ ttObj.style.visibility = 'hidden'; ttShadowObj.style.visibility = 'hidden'; }
	else{
		if( document.getElementById && document.getElementById(obj) ){ obj = document.getElementById(obj); } 
		tt_X = getposOffset( obj, 'left' ) + offsetX;
		tt_Y = getposOffset( obj, 'top' ) + offsetY;

		ttObj.style.width = sizeX; 				ttShadowObj.style.width = sizeX;
		ttObj.style.height = sizeY; 			ttShadowObj.style.height = sizeY;
		ttObj.style.left = tt_X; 				ttShadowObj.style.left = tt_X + shadowDistance;
		ttObj.style.top = tt_Y; 				ttShadowObj.style.top = tt_Y + shadowDistance;
		ttObj.style.visibility = 'visible'; 	ttShadowObj.style.visibility = 'visible';
		
	}
	
}

function FileRequestCheck(f){
	
	var er = "";
	var erObj = false;

	if( f.FName.value == "" ){
		er += " - First Name is required \n";
		if( !erObj ){ erObj = f.FName; }
	}
	
	if( f.LName.value == "" ){
		er += " - Last Name is required \n";
		if( !erObj ){ erObj = f.LName; }
	}
	
	if( f.Addr1.value == "" ){
		er += " - Address is required \n";
		if( !erObj ){ erObj = f.Addr1; }
	}
	
	if( f.City.value == "" ){
		er += " - City is required \n";
		if( !erObj ){ erObj = f.City; }
	}
	
	if( f.State.value == "" ){
		er += " - State is required \n";
		if( !erObj ){ erObj = f.State; }
	}
	
	if( f.Zip.value == "" ){
		er += " - Zip Code is required \n";
		if( !erObj ){ erObj = f.Zip; }
	}
	
	if( f.Country.value == "" ){
		er += " - Country is required \n";
		if( !erObj ){ erObj = f.Zip; }
	}
	
	if( f.Email.value == "" ){
		er += " - Email is required \n";
		if( !erObj ){ erObj = f.Zip; }
	}
	 
	if( er == "" ){ return true; }else{ formError( er, erObj ); return false; }
	
}

function ContactCheck(f){
	
	var er = "";
	var erObj = false;
	var infoChecked = false;
	
	if( f.FName.value == "" ){
		er += " - First Name is required \n";
		if( !erObj ){ erObj = f.FName; }
	}
	
	if( f.LName.value == "" ){
		er += " - Last Name is required \n";
		if( !erObj ){ erObj = f.LName; }
	}
	
	if( f.Addr1.value == "" ){
		er += " - Address is required \n";
		if( !erObj ){ erObj = f.Addr1; }
	}
	
	if( f.City.value == "" ){
		er += " - City is required \n";
		if( !erObj ){ erObj = f.City; }
	}
	
	if( f.State.value == "" ){
		er += " - State is required \n";
		if( !erObj ){ erObj = f.State; }
	}
	
	if( f.Zip.value == "" ){
		er += " - Zip Code is required \n";
		if( !erObj ){ erObj = f.Zip; }
	}
	
	if( f.Country.value == "" ){
		er += " - Country is required \n";
		if( !erObj ){ erObj = f.Country; }
	}
	
	if( f.Email.value == "" ){
		er += " - Email is required \n";
		if( !erObj ){ erObj = f.Email; }
	}
	
	if( f.txtRefer.value == "" ){
		er += " - Please tell us how you heard about us \n";
		if( !erObj ){ erObj = f.txtRefer; }
	}
	
	for (i=0;i<f.info.length;i++) {
		if (f.info[i].checked) {
			infoChecked = true;
		}
	}
	if( !infoChecked ){
		er += " - Please tell us how you would like to receive the requested information \n";
		if( !erObj ){ erObj = f.info[0]; }
	}
	 
	if( er == "" ){ return true; }else{ formError( er, erObj ); return false; }
	
}

function formError( message, obj ){
	var out = "Form is incomplete\n============================\n\n";
	out += message;
	alert( out );
	if( obj ){
		obj.focus(); 
	}
	return;
}

// POP-UP Open
formWin = false;

function openForm( url, width, height, toolbar, scrollbars, menubar, resizable, locX, locY ){
	if (formWin){ formWin.close(); }
	var param = "menubar="+menubar+",";
		param += "scrollbars="+scrollbars+",";
		param += "resizable="+resizable+",";
		param += "toolbar="+toolbar+",";
		param += "width="+width+",";
		param += "height="+height;
	
	formWin = window.open( url, "formWin", param );
	
	var sw = screen.width;
	var sh = screen.height;
	
	if( locX == "left" ){ x = 0; }
	else if( locX == "right" ){	x = sw - width; }
	else if( locX == "center" ){ x = (sw/2)-(width/2); }else 
	if( !isNaN(locX) ){	x = locX; }
	else{ x = (sw/2)-(width/2); } // Center On Default
	
	if( locY == "top" ){ y = 0; }
	else if( locY == "bottom" ){ y = sh - height; }
	else if( locY == "center" ){ y = (sh/2)-(height/2); }else 
	if( !isNaN(locY) ){	y = locY; }
	else{ y = (sh/2)-(height/2); } // Center On Default
	
			
	formWin.moveTo(x,y);
	formWin.focus();
}
