//////////////
//Validation//
//////////////
////////////////////
function validate(form,type,groupname){
	//make sure required fields are populated
	switch(type){
		case 'org':
			var requiredList= new Array('orgname','serial');	
			break;
		case 'company':
			var requiredList= new Array('orgname');	
			break;
		case 'info':
			if(checkRadioSet(form,groupname)==false){return false;};//we only want this to return a value if user has not selected a radio button
			var requiredList= new Array('f_name','l_name','org_name','street_info','city_name','state','street_info','country','telephone','email');	
			break;
		case 'pod':
			var requiredList= new Array('orgname','serial');	
			break;
		case 'user':
			//Make sure password fields the same
			if(form.elements['password'].value != form.elements['confirm'].value){
				alert("Please enter the same value in both password fields.")
				form.elements['password'].focus();
				return false;
			}
			var requiredList= new Array('firstname','lastname','orgname');
			break;
		case 'adduser':
			var requiredList= new Array('user_first','user_last');
			break;
		case 'reg':
			var requiredList= new Array('email','firstname','lastname','password','confirm','orgname','serial','telephone');
			//Make sure password fields the same
			if(form.elements['password'].value != form.elements['confirm'].value){
				alert("Please enter the same value in both password fields.")
				form.elements['password'].focus();
				return false;
			}
	}
	for(i=0;i<requiredList.length;i++){
		//alert("form.elements[requiredList[i]].name = "+form.elements[requiredList[i]].name);
		if(form.elements[requiredList[i]].value == ''){
			alert("Please enter a value in the "+form.elements[requiredList[i]].name+" field.")
			form.elements[requiredList[i]].focus();
			return false;
		}
	}
	
	return true;
}
///////////////////////////this a hack for now///
function verifyEntry(){
	//alert(document.forms[0].company.value);
	if(document.forms[0].company.value !='' && document.forms[0].user.value !=''){
		document.forms[0].company.value= document.forms[0].company.value.toLowerCase();
		document.forms[0].user.value= document.forms[0].user.value.toLowerCase();
		return true;
	}else{
		alert('Please fill out both the Company and Email fields.');
		return false;
	}
}

////////////
//OTHER/////
////////////

function setASelect(form,selectName,optionName){//
		var objRef= checkInObjRef('option','',form,selectName,0);
		var index= findSelectValue(objRef,optionName);
		objRef.options[index].selected=true;
}
//////////////////////////
//Description: find a radio button with a given value and set its check status to true
//Calls: nada
//Last Modified: 10/02/02
//////////////////////////
function setRadio(form,groupname,matchVal){
	radiogroup=eval(form+'.'+groupname);
	for(sr=0;sr<radiogroup.length;sr++){
		if(radiogroup[sr].value==matchVal){
			radiogroup[sr].checked=true;
		}
	}
}
//////////////////////////
//Description: find a 'radio button set' and ensure one has been selected.Return true or false.
//Calls: nada
//Last Modified: 12/02/02
//////////////////////////
function checkRadioSet(form,groupname){
	//alert("in checkRadioSet function... form: "+form+" groupname: "+groupname);
	radiogroup=form.elements[groupname];
	//alert("radiogroup= "+radiogroup);
	for(sr=0;sr<radiogroup.length;sr++){
		if(radiogroup[sr].checked==true){
			return true;
		}
	}
	alert("Please Select a Product Option.");
	radiogroup[0].focus();//focus on first radio button
	return false;
}
	
//////////////////////////
//Description: in a given form select object find index of option with a given string.
//Calls: nada
//Last Modified: 01/09/02
//////////////////////////
function findSelectValue(formObj,item){
	for(i=0;i<formObj.options.length;i++){
		if(formObj.options[i].value==item){
			return i;	
		}
	}
		
}

//////////
//**101**//////////////////////////////////////////////////////////////
//Description:Takes the ID of a positioned HTML element and returns an object reference. Altered so that div id is optional if table version used. 
//This function checks for DOM strategy, then returns an object reference.
//Usage:checkInObjRef(type,target layer id,formId,form element name(or group name),index of element w/in group );
//Calls: nada
//Last Modified: 11/14/00 
///////////////////////////////////////////////////////////////////////
function checkInObjRef(what,id,formIndex,eleGroup,index){
	//alert("checkInObjRef: what= "+what+" id= "+id+" index= "+index);
	switch(what){
		case 'image':
			if(id==''){
				tempObjRef=document.images[index];
			}else{
				tempObjRef=(document.all||document.getElementById)?document.images[index]:document.layers[id].document.images[index];
			}
			break;
		case 'element':
			if(id==''){
				tempObjRef=eval('document.'+formIndex+'.'+eleGroup);
				//alert("tempObjRef= "+tempObjRef);
				if(typeof tempObjRef.length != "undefined"){//not single item -internal array created
					tempObjRef=tempObjRef[index];
				}
			}else{
				tempObjRef=(document.all||document.getElementById)?eval('document.'+formIndex+'.'+eleGroup+'[index]'):eval('document.layers[id].document.forms[formIndex].'+eleGroup+'[index]');
			}
			break;
		case 'eleSingle':
			if(id==''){
				tempObjRef=eval('document.'+formIndex+'.'+eleGroup);
			}else{
				tempObjRef=(document.all||document.getElementById)?eval('document.'+formIndex+'.'+eleGroup):eval('document.layers[id].document.forms[formIndex].'+eleGroup);
			}
			break;
		case 'option':
			if(id==''){
				tempObjRef=eval('document.forms[formIndex].'+eleGroup);
			}else{

				tempObjRef=(document.all||document.getElementById)?eval('document.forms[formIndex].'+eleGroup):eval('document.layers[id].document.forms[formIndex].'+eleGroup);
			}
			break;
		case 'form':
			if(id==''){
				tempObjRef=document.forms[formIndex];
			}else{
				tempObjRef=(document.all||document.getElementById)? document.forms[formIndex]:document.layers[id].document.forms[formIndex];
			}
			break;
		default:
			alert("checkInObjRef: I can't check in this type of object.");
	}
	return tempObjRef;
}

////////////
//Images////
////////////


////////////
function showLgImg(imgRef,x,y){
	temp= imgRef+"_400.jpg";
	windowDimensions="width="+y+"px,height="+x+"px";
	var theUrl= "imgLgDisplay.php?img="+temp;
	if(typeof lgImgWin != "undefined"){
		if(lgImgWin.closed!=1){
			lgImgWin.close();
			lgImgWin= window.open(theUrl,'LgImg',windowDimensions)
			return;
		}
	}
	lgImgWin= window.open(theUrl,'LgImg',windowDimensions);
}
