// SET SITE COOKIE (JSON OBJECT)
function setSiteCookie($name, $value){
	var cookie = getCookie(COOKIE_ID);	// get PHP cookie (=json)
	if(cookie==null)	cookie = {}
	else					cookie = JSON.parse(cookie)
	cookie[$name] = $value;
	setCookie(COOKIE_ID, JSON.stringify(cookie));
}

// VALIDATE INPUT FIELDS
function validateField($field, $type, $errFunc, $errText){
	var ok = true
	if($type=="text")		ok = isValidText($field.value)
	if($type=="email")	ok = isValidEmail($field.value)
	if($type=="checkbox")	ok = isChecked($field)
	
	if(ok){
		removeClass($field, "error")
		return true;
	}else{
		if($errFunc)	$errFunc($field, $errText)
	}
	
	return false;
}

// VALIDATE VARIABLES
function isValidText($str){
	return $str.split(" ").join("") != "";
}
function isValidEmail($str){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return (reg.test($str));
}
function isChecked($field){
	return $field.checked
}

// GET INPUT VALUE TO SEND
function getValue($field){
	if($field.type=="checkbox"){
		return $field.checked;
	}else{
		return $field.value;
	}
}


// NUMERALS ONLY
function numbersOnly($e){		//onkeypress='numbersOnly(event)'
	var event = $e || window.event; 
	var key = event.keyCode || event.which;
	key = String.fromCharCode(key);
	//var reg = /[0-9]|\.|\,/;
	var reg = /[0-9]/;
	if(!reg.test(key)){
		event.returnValue = false;
		if(event.preventDefault)	event.preventDefault();
	} 
}


// CURRENCY
function formatCurrency($field){		// formats 1234567 as 1 234 567
		var $val = $field.value
		// valid number input?
		if(Number($val.replace(/\./g,""))){
			var tmp = $val.replace(/\./g,"");
			tmp = tmp.toString().split('').reverse().join('').replace(/(\d{3})/g,'$1.').split('').reverse().join('').replace(/^\./,"");
			$field.value = tmp
		// strip out invalid chars
		}else{
			$field.value = $val.replace(/[^\d]/g,"").replace(/ /,"");
		}
	}


// CLICK RADIOBUTTON TEXT
function radiobutton_click(group, id){
	var item = document.getElementById(group +"_"+id);
	item.checked = true;
}
