function writeTR(step) {
	if (step=="0")
	{
		document.write ('<tr bgColor = \'#f0f0f0\' onMouseOver="this.bgColor = \'beige\'" onMouseOut="this.bgColor = \'#f0f0f0\'">');		
	}
	else
	{
		document.write ('<tr bgColor = \'white\' onMouseOver="this.bgColor = \'beige\'" onMouseOut="this.bgColor = \'white\'">');
	}
	
}
//-----------------------------------------------------------------------
function ck_text (field, zval, str) {
	if (field.value == zval) {
		if (str!=""){
			alert(str);
			field.focus();}
		return false;} 
	else 
		return true;
	}
//-----------------------------------------------------------------------
function ck_number(field, str, allow_float)
{
	if (isNaN(Number(field.value))){
		alert(str);
		field.focus();
		return false;}
	if (!allow_float){
		if ((parseInt(field.value)+'')!=field.value){
			alert(str);
			field.focus();
			return false;}
		}
	return true;
}
//-----------------------------------------------------------------------
function ck_number_positive(field, str, include_zero, allow_float) 
{
	if (!ck_number(field, str, allow_float)){
		return false;}
	if ((include_zero)&&(parseFloat(field.value)<0)||(!include_zero)&&(parseFloat(field.value)<=0)){
		alert(str);
		field.focus();
		return false;}
	return true;
}
//-----------------------------------------------------------------------
function ck_select (field, str) {
	selIndex = -1;
	for (i=0; i<field.length; i++)
		if (field[i].selected){
			selIndex = i;
			i = field.length;
			}
	if (selIndex==-1){
		alert(str);
		field.focus();
		return false;}
	if (field[selIndex].value==''){
		alert(str);
		field.focus();
		return false;}
	return true;
	}
//-----------------------------------------------------------------------
function ck_radio (field, str) {
	selIndex = -1;
	for (i=0; i<field.length; i++)
		if (field[i].checked){
			selIndex = i;
			i = field.length;
			}
	if (selIndex==-1){
		alert(str);
		field[0].focus();
		return false;}
	if (field[selIndex].value==''){
		alert(str);
		field[0].focus();
		return false;}
	return true;
	}
//-----------------------------------------------------------------------
function ck_identical(field_1, field_2, str) {
	if (field_1.value != field_2.value)	{
		if (str!="") {
			field_2.focus();
			alert(str);
		}
		return false;}
	return true;
	}
//-----------------------------------------------------------------------
function ck_string_length(field_1, slen, str) {
	if (field_1.value.length>0)	{
		if (field_1.value.length<slen)	{
			field_1.focus();
			alert(str);
			return false;}
		}
	return true;
	}
//-----------------------------------------------------------------------
function ck_phone_number(field, stre) {
	var str = field.value;
	if (str.length==0) return true;
	if (window.RegExp) {
		//var reg1str = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,3})|(\(?\d{2,3}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/;
		var reg1str = /^(\+\d{1,3}\.\d{6,10})((x|ext)\d{1,5}){0,1}$/;
		var reg1 = new RegExp(reg1str);
		if (!reg1.test(str)) {
			field.focus();
			alert(stre);
			return false;
		}
	}
	return true;
}
//-----------------------------------------------------------------------
function ck_email_str(str, stre){
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if (!reg1.test(str) && reg2.test(str)) {
			return true;
		}
		alert(stre);
		return false;
	} else {
		if(str.indexOf("@") >= 0){
			return true;
		}
		alert(stre);
		return false;
	}
}
//-----------------------------------------------------------------------
function ck_email(field, stre)
{
	var str = field.value;
	if (str.length==0) return true;
	
	if (!ck_email_str(str, stre)){
		field.focus();
		return false;}
	return true;
}
//-----------------------------------------------------------------------
function ck_file(field, stre)
{
	var str = field.value;
	if (str.length==0) return true;
	valid_name = /[^a-zA-Z0-9_\-]/ // \W matches any character other than [a-zA-z0-9_]
	if (str.match(valid_name) != null)
	{
		//alert("Please use only letters, numbers, '-' or '_' in your Search Engine Friendly File Name!")
		alert(stre);
		field.focus();
		return false;
	}
	return true;
}
//-----------------------------------------------------------------------
function check_selected_records(the_form, chk_elements, str, allow_delete, delete_str, operation) {
	var elts = document.forms[the_form].elements[chk_elements];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	var go_down;
	
	/*if (!elts_cnt) {
		return false;
	}*/
	go_down = false;
	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			if (elts[i].checked) {
				go_down = true;
				break;
			}
		}
    } else {
        if (elts.checked) go_down = true;
    }
	if (!go_down) {
		alert(str);
		return false;
	}
	if (allow_delete) {
		if (!confirm(delete_str)) return false;
	}
	document.forms[the_form].action.value = operation;
	document.forms[the_form].submit();
	return true;
}
//-----------------------------------------------------------------------
function set_checkboxes(the_form, chk_elements, do_check) {
	var elts = document.forms[the_form].elements[chk_elements];
    var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        }
    } else {
        elts.checked = do_check;
    }
    return true;
}
// Radu //
//-----------------------------------------------------------------------
function check_if_equal_one_on_select(radio_field, field, field_cond, allow_radio_field, str) {
	var go_down = false;
	if (!allow_radio_field) {
		go_down = true;
	} else {
		if (radio_field.checked) {
			go_down = true;
		}
	}
	if (go_down) {
		if ((field_cond == "0") || (field_cond == "1") || (field_cond == "2")) {
			if (field.value != "1") {
				alert(str);
				field.focus();
				return false;
			}
		}
	}
	return true;
}
//-----------------------------------------------------------------------
function check_if_completed_on_select(radio_field, field, field_cond, allow_radio_field, str) {
	var go_down = false;
	if (!allow_radio_field) {
		go_down = true;
	} else {
		if (radio_field.checked) {
			go_down = true;
		}
	}
	if (go_down) {
		//if (field_cond == "0") return ck_number_positive(field, str, false, false);
		if (field_cond == "0") return ck_number_positive(field, str, false, true);
	}
	return true;
}
//-----------------------------------------------------------------------
function check_if_selected_value_is_valid(selected_value, str) {
	if (selected_value == "0") {
		alert(str);
		return false;
	}
	return true;
}
//-----------------------------------------------------------------------
function check_if_checked_value_is_not_null(checked_field, field, str) {
	if (checked_field.checked) {
		if (field.value.length==0) {
			alert(str);
			field.focus();
			return false;
		}
	}
	return true;
}
//-----------------------------------------------------------------------
function check_if_selected_payments(checked_1, checked_2, checked_3, str) {
	if ((!checked_1.checked) && (!checked_2.checked) && (!checked_3.checked)) {
		alert(str);
		return false;
	}
	return true;
}
//-----------------------------------------------------------------------
function check_vat_value(vat_field, field_cond, str) {
	if ((field_cond[0].checked) || (field_cond[1].checked) || (field_cond[2].checked)) {
		return ck_number_positive(vat_field, str, true, true);
	}
	return true;		
}
//-----------------------------------------------------------------------
function open_window(location, width, height) {
	var w = width * screen.width;
	var h = height * screen.height;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
			
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl
	myWin = window.open(location,'picker','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'+winprops);
	myWin.focus();
}
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
function trim(trimString)
{
	//trims the trimString and returns true if the resulting value is nullstring
	//or true otherwise
	if(trimString.length == 0)
		return false;

	//Triom leading spaces
	while(''+trimString.charAt(0)==' ')
		trimString=trimString.substring(1,trimString.length);

	if(trimString.length == 0)
	{
		return false;
	}

	//Trim trailing spaces
	while(trimString.charAt(trimString.length-1)==' ')
		trimString=trimString.substring(0,trimString.length-1);

	if(trimString.length == 0)
	{
		return false;
	}

	return true;
}
//-----------------------------------------------------------------------

