function utf8_encode( s )
{
  return unescape( encodeURIComponent( s ) );
}

function utf8_decode( s )
{
  return decodeURIComponent( escape( s ) );
}


function mark(elem, value) {
	if(!value){
		elem.style['borderColor'] = '#FF9933';
		//elem.style['color'] = '#000';
	}
	else{
		elem.style['borderColor'] = '#D4D4D4 #ebebeb #ebebeb #d4d4d4';
		//elem.style['color'] = '#000';
	}
}

function checkTextbox(elem, defaultValue){
	if(elem.value == "" || elem.value == defaultValue){
		mark(elem, false);
		return false;
	}
	else{
		mark(elem, true);
		return true;
	}
}

function checkField(elem, defaultValue){
	if(elem.value == "" || elem.value == defaultValue){
		mark(elem, false);
		return false;
	}
	else{
		mark(elem, true);
		return true;
	}
}

function checkLetters(elem, defaultValue){
	regEx=/^[a-zA-ZÀ-ÿ ´\s\-œŒ\x41-\x5a\x61-\x7a\xc0-\xff\xa0\x20]*$/;
	if(checkField(elem, defaultValue)) {
		if(!regEx.test(elem.value)){
			mark(elem, false);
			return 1;
		}
		else{
			mark(elem, true);
			return 0;
		}
	}
	return 1;
}

function checkNumbers(elem, defaultValue){
	regEx=/\d{5}/;
	if(checkField(elem, defaultValue)) {
		if(!regEx.test(elem.value)){
			mark(elem, false);
			return 1;
		}
		else{
			mark(elem, true);
			return 0;
		}
	}
	return 1;
}

function checkLettersAndNumbers(elem, defaultValue){
	regEx=/^[\da-zA-ZÀ-ÿ ´\s\-œŒ\x41-\x5a\x61-\x7a\xc0-\xff\xa0\x20]*$/;
	if(checkField(elem, defaultValue)) {
		if(!regEx.test(elem.value)){
			mark(elem, false);
			return 1;
		}
		else{
			mark(elem, true);
			return 0;
		}
	} 
	return 1;
}

function checkCheckbox(elem){
	if(!elem.checked){
		elem.parentNode.style['color'] = '#56c4e3';
		return 1;
	}
	else{
		elem.parentNode.style['color'] = '#d9d9d9';
		return 0;
	}
}

