var cardImgWindow;

function cardAddPicture( url) {
	var f = document.getElementById( 'cardForm');
	f.action = url;
	f.submit();
}
function cardFormImgUpdate( file) {
	if (!opener || !opener.document.getElementById( 'imgFile')) {
		return( false);
	}
	opener.document.getElementById( 'imgFile').value = file;
	window.close();
}
function cardFormValidate( f) {
	var formValid = true;
	$(f).getElementsByClassName( 'required').each( 
		function( o) { 
			if (o.tagName == 'INPUT' && o.type == 'checkbox') {
				$( 'label_'+o.id).removeClassName( 'invalid');
				if (false == o.checked) {
					$( 'label_'+o.id).addClassName( 'invalid');
					formValid = false;
				}
			} else {
				o.removeClassName('invalid');
				if (o.value == '') {
					o.addClassName( 'invalid');
					formValid = false;
				}
			}
		}); 
	f.getElementsByClassName( 'email').each( 
		function( o) { 
			o.removeClassName( 'invalid');
			if (false == /^[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\.[A-Za-z0-9._%-]{2,4}$/.test( o.value)) {
				formValid = false;
				o.addClassName( 'invalid');
			}
		});
	return( formValid);
}
function cardCheckContent( e) {
	var limit = 110;
	var allowKeys = ',8,9,37,38,39,40,'
	if (!e) {
		e = window.event;
	}
	var o = e.target || e.srcElement;
	if (o.value.length >= limit) {
		return( allowKeys.indexOf( ','+e.keyCode+',') >= 0);
	}
	return( true);
}
