<!--

var VAL_ERRORS = new Array();
function validate(public){
	reset(public);
	VAL_ERRORS = new Array();
	for(var i=0; i<VALFIELDS.length; i++){
		switch(VALFIELDS[i][0]){
			case 'TEXT':
			case 'SELECT':
			case 'TEXTAREA':
			case 'DATE':
			case 'UPLOAD':
			case 'IMAGE':
			case 'VIDEO':
			case 'DOCUMENT':
			case 'IMAGEFOLDER':
			case 'VIDEOFOLDER':
			case 'DOCUMENTFOLDER':
				if(isBlank(D(VALFIELDS[i][1]).value.trim()))
					VAL_ERRORS.push(VALFIELDS[i][1]);
				break;
			case 'HTML':
				//var FCK_INSTANCE = FCKeditorAPI.GetInstance(VALFIELDS[i][1]);
				//alert(FCK_INSTANCE.GetHTML());
				break;
			case 'EMAIL':
				var email = D(VALFIELDS[i][1]).value.trim();
				if(isBlank(email) || !email.isEMail()){
					VAL_ERRORS.push(VALFIELDS[i][1]);
					alert("Invalid E-Mail Address!");
				}
				break;
			case 'URL':
				var url = D(VALFIELDS[i][1]).value.trim();
				if(isBlank(url) || !url.isURL()){
					VAL_ERRORS.push(VALFIELDS[i][1]);
					alert("Invalid URL!");
				}
				break;
			case 'PASSWORD':
				var P1 = D(VALFIELDS[i][1]).value.trim();
				var P2 = D(VALFIELDS[i][1]+"_retype").value.trim();
				if(isBlank(P1))
					VAL_ERRORS.push(VALFIELDS[i][1]);
				if(isBlank(P2))
					VAL_ERRORS.push(VALFIELDS[i][1]+"_retype");
				if((!isBlank(P1) && !isBlank(P2)) && (P1.toString()!=P2.toString())){
					VAL_ERRORS.push(VALFIELDS[i][1]);
					VAL_ERRORS.push(VALFIELDS[i][1]+"_retype");
				}
				break;
			case 'MULTISELECT':
				var SELECT = D(VALFIELDS[i][1]).options;
				var SELCNT = 0;
				for(var j=0; j<SELECT.length; j++){
					if(SELECT[j].selected)
						SELCNT++;
				}
				if(SELCNT==0)
					VAL_ERRORS.push(VALFIELDS[i][1]);
				break;
		}
	}
	if(VAL_ERRORS.length>0)	{
		for(var i=0; i<VAL_ERRORS.length; i++)
			D(VAL_ERRORS[i]).style.backgroundColor = public?"#f0f1a8":"#F9BBBB";
		alert("Please fill out required fields.");
		return false;
	}
	else
		return true;
}

function reset(public){
	for(var i=0; i<VAL_ERRORS.length; i++)
		D(VAL_ERRORS[i]).style.backgroundColor = public?"#000000":"#FFFFFF";
}