/**
 * FORMS
 */

function CQForms_password_check(actfield) {
	var p1 = actfield.value;
	if (document.getElementById(actfield.name+"_bis")) {
		var p2 = document.getElementById(actfield.name+"_bis").value;
	}
	return (p1==p2);
}
function CQForms_email_check(actfield) {
	var email = actfield.value;
	if(!email) return true;
	if (email.indexOf(" ") != -1 ) return false;
	return email.match(/[\.a-z0-9-_]+@[\.a-z0-9-_]+[\.]+[a-z0-9]{2,3}$/gi);
}
function CQForms_focus_text(actfield) {
	actfield.style.margin = '0';
	actfield.style.borderWidth = '2px';
	actfield.style.backgroundColor = '#FFFFFF'; 
}
function CQForms_blur_text(actfield) {
	actfield.style.margin = '1px';
	actfield.style.borderWidth = '1px';
	actfield.style.backgroundColor = '#E9F0F5';
}
function CQForms_size_check(actfield, size) {
	return actfield.value.length < size;
}
function CQForms_none_check(actfield) {
	return true;
}
function CQForms_numeric_check(actfield) {
	var num = actfield.value;
	if(!num) return true;
	return (num.search(/^[0-9\.]+$/) != -1);
}
function CQForms_phone_check(actfield) {
	var num = actfield.value;
	if(!num) return true;
	return (num.search(/^[0-9\+\(\)\.]+$/) != -1);
}
function CQForms_filename_check(actfield) {
	return true;
}
function CQForms_name_check(actfield) {
	var name = actfield.value;
	if(!name) return true;
	//return (name.search(/^[a-zA-Z\ \._-çäâàéëêèïîöôüûù]+$/) != -1);
	return true;
}
function CQForms_predefined_check(actfield) {
	return true;
}
function CQForms_valid_warning(name, ok, msg) {
	var elem=document.getElementById('label'+name);
	if (ok)	{
		elem.style.color = "";
		elem.style.fontWeight = "";
	}
	else {
		elem.style.color = "#FF0000";
		elem.style.fontWeight = "bold";
		//elem.focus();
		if (msg) {
			alert(msg);
			return false;
		}
	}
	return true;
}
function CQForms_date_dmy_check(actfield) {
	return checkIsDate(actfield.value,'dmy');
}
function CQForms_date_mdy_check(actfield) {
	return checkIsDate(actfield.value,'mdy');
}
function CQForms_setTabIndex(fname) {
	var idx=1;
	var form=document.getElementById(fname);
	if (form && form.length) for (var f=0; f < form.length; f++) {
		if (form[f].type != "hidden") {
			if (form[f].disabled != true) {
				form[f].tabindex=idx;
				if (idx==1) {
					//form[f].focus();
				}
				idx++;
			}
		}
	}
}

function setStepCommand(command,stepdir,wfhiststep,action,novalidation) {
	if (command!="") {
		document.CFCForm.workflow.value=command;
		document.CFCForm.stepdir.value=stepdir;
		document.CFCForm.wfhiststep.value=wfhiststep;
		document.CFCForm.wfaction.value=action;
		document.CFCForm.novalidation.value=novalidation;
		if (novalidation) {
			document.CFCForm.onsubmit=""
		}
		return true;
	}
	else {
		return false;
	}
}

function checkIsDate(dString,aFormat) {
	if(!dString) return true;
	var dArray;
	var d, m, y;
	try {
		dArray = splitDateString(dString);
		if (dArray) {
			switch (aFormat) {
			case "dmy" :
				d = parseInt(dArray[0], 10);
				m = parseInt(dArray[1], 10) - 1;
				y = parseInt(dArray[2], 10);
				break;
			case "ymd" :
				d = parseInt(dArray[2], 10);
				m = parseInt(dArray[1], 10) - 1;
				y = parseInt(dArray[0], 10);
				break;
			case "mdy" :
			default :
				d = parseInt(dArray[1], 10);
				m = parseInt(dArray[0], 10) - 1;
				y = parseInt(dArray[2], 10);
				break;
			}
		}
		else return false;
	} catch(e) {
		alert(e);
		return false;
	}
	if (d>0 && d<32 && m>0 && m<13 && y>1900) return true;
	return false;
}

