
function jumpTo(URL_List){
	var URL = URL_List.options[URL_List.selectedIndex].value;
	window.location.href = URL;
}

function enableField(elementID){

	document.getElementById(elementID).style.visibility="visible";
	document.getElementById(elementID).style.display="";
}

function disableField(elementID){
	document.getElementById(elementID).style.visibility="hidden";
	document.getElementById(elementID).style.display="none";
}


function setField(WIN,assetId){	
	//Used to provide compatability (picturebrowser for tinymcc and generic picture adding 
	WIN.document.forms[formToSet].elements[fieldName].value = assetId;
}   
        
function submitForm(formName){
	formE = document.forms[formName];	
	formE.submit();
	
}

function submitFormWithValidation(formName){
	formE = document.forms[formName];
	if (formE.onsubmit()){	
		formE.submit();
	}
}

//Sets the target Element in this document to set
//used as a reference by the asset browser
function setTargetElement(elementName,formName){
	window.document.elementToSet = elementName;
	if (formName)
		window.document.formToSet = formName;
}

//VOID @param - array of fieldstoCheck
function validateFieldList(formElement,checkList){
	var error = false;
	
	for(var i =0; i <checkList.length;i++){
		var elementName = checkList[i][0];
		var checkType = checkList[i][1];
		var errorMsg = checkList[i][2];
		var element = formElement.elements[elementName];
		
		if (!validateFieldType(element,checkType,errorMsg)){
			error = true;
			break;
		}
	}	
	return error;
}

//BOOL 
function validateFieldType(formElement,type, message)
{		
	var valid = true;
	var setFocus = true;
	
	if (type=='empty')
	{
		value = formElement.value.replace(/^\s*|\s*$/g,"");
		if (value == '')
		{
			valid = false;
		}
	}
	else if (type == 'email')
	{
		value = formElement.value.replace(/^\s*|\s*$/g,"");
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		valid =  (!r1.test(value) && r2.test(value));		
	} 
	else if (type =='checked')  //For radio and check boxes. makes sure something is checked
	{
		setFocus = false;
		var checked = 0;	
		//Checks for radio boxes with 1 option
		if (formElement.length){  
			for (var i =0 ; i < formElement.length; i++){
				if (formElement[i].checked){
					checked = 1;
					break;
				}
			}		
		} else {
			if (formElement.checked){
				checked = 1;				
			}				
		}		
			
		if (checked == 0){			
			valid = false;
		}				
	}
	
	// if invalid then error:
	
	if(!valid)
	{	
		if (setFocus)
			formElement.focus();
		alert(message);
	}
	return valid;
	
}
