function getFormData(form, component){ //pull stuff out of a form

         formData=document.forms[form].elements[component];
         
         if (formData.type == "select-one"){
         	return formData.options[formData.selectedIndex].value;
         } else if ((formData.type == "checkbox")||(formData.type == "radio")){
			if (formData.checked) {
				return "yes";
			} else {
				return "no";
			}
		} else if (formData.type == "select-multiple"){
			     out = new Array;
			     idx=0;
                       for (i=0; i < formData.options.length; i++){
                            if (formData.options[i].selected){
                            	out[idx]=formData.options[i].value;
					  			idx = idx + 1;
                            }
                       }
                       if ( out.length > 0 ) {
                            return out;
                       } else {
                            return null;
                       }
		} else if ((formData.type == "text") || (formData.type == "textarea")){
			return formData.value;
		} else {
			return 0;
		}
	return null;
}

function toggleForm(formName, controlBox){
	for (i=0; i < document.forms[formName].elements.length; i++){
		if (document.forms[formName].elements[i].type=="checkbox"){
			document.forms[formName].elements[i].checked=document.forms[formName].elements[controlBox].checked;
		}
	}
	return null;
}


function extractCheckBoxes(formName,controlBox){
	var count=0;
	var out = new Array;
	if((arg = getFormData(formName,controlBox))!='yes'){
		for (i=1; i < document.forms[formName].elements.length;i++){
			if(document.forms[formName].elements[i].checked){
				out[count] = document.forms[formName].elements[i].value;
				count = count + 1;
			}
		}
		if (out.length > 0) { 
			return out;
	        } else {
			return null;
		}
	} else {
		return null;
	}
	return null;
}

function extractRadioButtons(formName){
	var count=0;
	var out = new Array;
	for (i=0; i < document.forms[formName].elements.length;i++){
			if(document.forms[formName].elements[i].checked){
				return document.forms[formName].elements[i].value;
			}
	}
	return null;
}

function setSelector(formName,control,setValue){
	for (i=0; i < document.forms[formName].elements[control].options.length; i++){
		if(document.forms[formName].elements[control].options[i].value==setValue){
			document.forms[formName].elements[control].selectedIndex=i;
		}
	}
	return null;
}

function validateCheckForm(formName){
	var validated = false;
	for (i=0; i < document.forms[formName].elements.length;i++){
		if(document.forms[formName].elements[i].checked){
			validated=true;
		}		
	}
	return validated;
}


function addSelectedToList(toForm,fromForm,toList,fromList){

document.forms[toForm].elements[toList].options[document.forms[toForm].elements[toList].options.length] = new Option(
document.forms[fromForm].elements[fromList].options[document.forms[fromForm].elements[fromList].options.selectedIndex].text,
document.forms[fromForm].elements[fromList].options[document.forms[fromForm].elements[fromList].options.selectedIndex].value);
		
		
	
} 
	
function removeFromList(formName,component){
	document.forms[formName].elements[component].options[document.forms[formName].elements[component].options.selectedIndex] = null;
}
	
function selectAllInList(formName,component){
	for (i=0; i < document.forms[formName].elements[component].length; i++){
		document.forms[formName].elements[component].options[i].selected=true;
	}
}

function artworkEnqWindow(artworkCode,site,appNumber,artworkArtBureuaPageView){
	Open('/virtualcurator.php?headers=false&seekType=100&artworkCodes=' + artworkCode + '&enquiryArtBureauPageView=' + artworkArtBureuaPageView,'contactbox','360','365');
}
