function check_quote() {
	var rtn = true;
	// Name
	if($('quote_name').value == '') {
		$('label_name').addClass('quote_err');
		rtn = false;
	}
	else $('label_name').removeClass('quote_err');
	// Email
	if($('quote_email').value == '') {
		$('label_email').addClass('quote_err');
		rtn = false;
	}
	else $('label_email').removeClass('quote_err');
	// Destination language
	if(!checkbox_check('quote_form','EN,IT,FR,ES,GE')) {
		$('label_dest_lng').addClass('quote_err');
		rtn = false;
	}
	else $('label_dest_lng').removeClass('quote_err');
	// File
	if((!document.quote_form.src_file_1) && (($('quote_src_url').value == '') || ($('quote_src_url').value == 'http://')) && ($('quote_nb_words').value == '')) {
		$('label_src_file').addClass('quote_err');
		$('label_src_url').addClass('quote_err');
		$('label_nb_words').addClass('quote_err');
		rtn = false;
	}
	else {
		$('label_src_file').removeClass('quote_err');
		$('label_src_url').removeClass('quote_err');
		$('label_nb_words').removeClass('quote_err');
	}
	
		
	return rtn;
}



function checkbox_check(form_name, lst_fields) {
	var fields = new Array();
	fields = lst_fields.split(',');
	for(i=0 ; i<fields.length ; i++) {
		eval("var result = document."+form_name+"."+fields[i]+".checked");	
		if(result == true) return true;
	}
	return false;
}


// Tooltip
function show(tooltip) {
	document.getElementById(tooltip).style.display='block';
	document.getElementById('src_lng').style.visibility = 'hidden';
}
function hide(tooltip) {
	document.getElementById(tooltip).style.display='none';
	document.getElementById('src_lng').style.visibility = 'visible';
}



function xstooltip_findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}
function xstooltip_findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


function xstooltip_show(tooltipId, parentId, posX, posY)
{
    it = document.getElementById(tooltipId);
    
    if ((it.style.top == '' || it.style.top == 0) 
        && (it.style.left == '' || it.style.left == 0))
    {
        // need to fixate default size (MSIE problem)
        it.style.width = it.offsetWidth + 'px';
        it.style.height = it.offsetHeight + 'px';
        
        img = document.getElementById(parentId); 
    
        // if tooltip is too wide, shift left to be within parent 
        if (posX + it.offsetWidth > img.offsetWidth) posX = img.offsetWidth - it.offsetWidth;
        if (posX < 0 ) posX = 0; 
        
        x = xstooltip_findPosX(img) + posX;
        y = xstooltip_findPosY(img) + posY;
        
        it.style.top = y + 'px';
        it.style.left = x + 'px';
    }
    
    it.style.visibility = 'visible'; 
}
function xstooltip_hide(id)
{
    it = document.getElementById(id); 
    it.style.visibility = 'hidden'; 
}
