var numLists = 1;

function doCheckCount(ccObj){
	if(ccObj.checked) numLists = numLists + 1;
	else numLists = numLists - 1;
}
	
function CheckSS(){
	theFrm = document.frmSS;

	hasDot = theFrm.email.value.indexOf(".");
	hasAt = theFrm.email.value.indexOf("@");

	if(theFrm.name.value == ''){
		alert('Please enter your name.');
		theFrm.name.focus();
		return false;
	}
	if(theFrm.surname.value == ''){
		alert('Please enter your surname.');
		theFrm.surname.focus();
		return false;
	}
	if(hasDot + hasAt < 0){
		alert("Please enter a valid email address.");
		theFrm.email.focus();
		theFrm.email.select();
		return false;
	}
	if(numLists == 0){
		alert("Please choose a mailing list to subscribe to.");
		return false;
	}
	return checkForm();
}

var err_empty='Field [field] is empty';
var err_invalid='Field [field] is not filled correctly';

var regs=new Array(1);
var mands=new Array(1);
var fields=new Array(1);

//All fields names
//Associated patterns
//Mandatory fields


function check_empty(id_attr, field){
	if(field.value==''){
		error = err_empty.replace(/\[field\]/, fields[id_attr]);
		return error;
	} else return '';
}

function check_pattern(id_attr, field){
	var pattern=regs[id_attr];
	if (field.value && pattern.test(field.value) == false)	{
		error = err_invalid.replace(/\[field\]/, fields[id_attr]);
		return error;
	} else return '';
}

function checkForm(){
	var form=document.frmSS;
	var len=form.elements.length;
	
	//Check if all fields are filled coorectly (not empty and valid to patterns)
	for(var i=0;i<len;i++){
		if(!(/attr_/).test(form.elements[i].name)) continue;
		var id_attr=form.elements[i].name.substr(5);
		if(mands[id_attr]!=null) {
			var err=check_empty(id_attr, form.elements[i]);
			if(err!='') {
				window.alert(err);
				form.elements[i].focus();
				return false;
			}
		}
		if(regs[id_attr]!=null) {
			var err=check_pattern(id_attr, form.elements[i]);
			if(err!='') {
				window.alert(err);
				form.elements[i].focus();
				return false;
			}
		}
	}
	return true;
}
