//library.js - holds regex and functions used across validation routines in checkMe.js

//Basic Regex validations (cross-form)
function checkEmail(formElement) {
	//alert('run email check');
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(formElement.value))){		
		return false;	
	} else {
		return true;
	}
}

function checkDate(formElement) {	
	if(!(/^(0?[1-9]|1[0-2])[\/](0?[1-9]|[12][0-9]|3[01])[\/]((19|20)[0-9]{2})$/.test(formElement.value))) {		
		return false;	
	} else {
		return true;
	}
}

function checkYear(formElement) {	
	if(!(/^((19|20)[0-9]{2})$/.test(formElement.value))) {		
		return false;	
	} else {
		return true;
	}
}

function checkZip(formElement) {
	return(/^([0-9]{5})(-[0-9]{4})?$/.test(formElement.value));	
}

function checkPhone(formElement) {
	return (/^([0-9]{3}-)?([0-9]{3}-){1}([0-9]{4}){1}$/.test(formElement.value));	
}

function checkCheckbox(formElement) {	
	return formElement.checked;
}

function checkRadio(formElement) {
	var cnt = -1;
	
	for (var i=formElement.length-1; i > -1; i--) {
        if (formElement[i].checked) {cnt = i; i = -1;}
    }	
	
    if (cnt == -1 && !formElement.checked) {		
		return false;
	}
		
	return true;	
}

function getRadioValue(formElement) {
	var value = false;
	for (var i=formElement.length-1; i > -1; i--) {
        if (formElement[i].checked) {value = formElement[i].value; break;}
    }	
	
	return value;
}

function checkPassword(pw01, pw02) {
	var password01 = document.getElementById(pw01);
	var password02 = document.getElementById(pw02);
	
	if(password01.value != password02.value) {
		//alert('The passwords do not match. Please re-enter.');
		password01.value = '';
		password02.value = '';
		return false;
	} else {
		return true;
	}	
}

function checkSelected(formElement) {
	var selections = 0;
	
	for(var i = 0; i < formElement.options.length; i++) {
		if(formElement.options[i].selected)
		{		  
			selections++;
			return true;		
		}
	}
	
	return false;
}

function textCounter_turnOn(field, countfield, maxlimit) {
	
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	// otherwise, update 'characters left' counter
	else 
	{
		counter_field = document.getElementById(countfield);
		counter_field.innerHTML = maxlimit - field.value.length;
		//countfield.value = maxlimit - field.value.length;
	}
}