var gl_error_was_focused = false;//if the error was occured atleast once
function init(focus_obj)
{
 	if(focus_obj.length > 0)
	{
	  gl_error_was_focused = true;
	  document.getElementById(focus_obj+'_err_fc').focus();
		document.getElementById(focus_obj).focus();
	}
	else
	{		 
		document.getElementById('friend_email').focus();
  }
}

function submit_form()
{
	if( validate_form() )
	{
		document.getElementById('send').value = 1;
		document.getElementById('frm1').submit();
	}
}

function preview_email()
{
	if( validate_form() )
	{
		wref = window.open('', 'prev_win', 'width=580,height=300,location=no,menubar=no,resizable=no,status=no, toolbar=no', true);
		var old_target = document.getElementById('frm1').target;
		var old_action = document.getElementById('frm1').action;
		document.getElementById('frm1').target = 'prev_win';
		document.getElementById('frm1').action = 'taf_preview.php';
		document.getElementById('frm1').submit();
		document.getElementById('frm1').target = old_target;
		document.getElementById('frm1').action = old_action;
		
//		wref.document.innerHTML = document.getElementById('preview_div').innerHTML;
	}
}

function validate_form() 
{
	// debug
//	document.getElementById('frm1').submit();
//	return true;
	// end debug;
	var ret = true;
	var friend_email = document.getElementById('friend_email').value;
	var your_name = document.getElementById('your_name').value;
	var your_email = document.getElementById('your_email').value;
	var message = document.getElementById('message').value;
	var anti_automation = document.getElementById('anti_automation').value;

	if (!is_email(friend_email)) 
	{
		error_to_html('friend_email_value','friend_email_err','friend_email');
		ret = false;
	}
	else
	{
		clear_err_html('friend_email_err','friend_email');
	}
	
	if(your_name.length > 40)
	{
		error_to_html('your_name_value','your_name_err','your_name');
		ret = false;
	}
	else
	{
		clear_err_html('your_name_err','your_name');
	}
	
	if(!is_email(your_email))
	{
		error_to_html('your_email_value','your_email_err','your_email');
		ret = false;
	}
	else
	{
		clear_err_html('your_email_err','your_email');
	}
	if(message.length > 255)
	{
		error_to_html('message_value','message_err','message');
		ret = false;
	}
	else
	{
		clear_err_html('message_err','message');
	}
	if(is_a_space(anti_automation))
	{
		error_to_html('anti_automation_value','anti_automation_err','anti_automation');
		ret = false;
	}
	else
	{
		clear_err_html('anti_automation_err','anti_automation');
	}
	
	return ret;
}


/**
function clear_err_html(clear_elm)
@description - clear the space where the error should be written
@author Yuval Dayan
@param clear_elm - the element id
@return none
**/
function clear_err_html(clear_elm,input_elm)
{
	document.getElementById(clear_elm).innerHTML = '&nbsp;';
	document.getElementById(input_elm).style.backgroundColor = '';
}

/**
function error_to_html(err,err_elm)
@description - create the error 
@author Yuval Dayan
@param err - the error id,clear_elm - the element id
@return none
**/
function error_to_html(err,err_elm,input_elm)
{
	var str = '';

	switch(err)
	{
		case 'friend_email_value':
			str = gl_error_arr["email_invalid"];
		break;
		case 'your_name_value':
			str = gl_error_arr["your_name_invalid"];
		break;
		case 'your_email_value':
			str = gl_error_arr["email_invalid"];
		break;
		case 'message_value':
			str = gl_error_arr["message_invalid"];
		break;
		case 'anti_automation_value':
			str = gl_error_arr["word_invalid"];
		break;
	}
	
	if(str != '')
	{
		document.getElementById(err_elm).innerHTML = str;
		document.getElementById(input_elm).style.backgroundColor='#FFD95E';
	}
	//check if need to go to the error
	if(!gl_error_was_focused)
	{
		gl_error_was_focused = true;
		document.getElementById(err_elm+'_fc').focus();
		document.getElementById(input_elm).focus();
	}
}
