checkForm  = function( form_id )
{
	var valid = new Validation(form_id, {onSubmit:false,stopOnFirst:true, immediate : true, useTitles : true});
	var result = valid.validate();
	return result ;
}

centerPosition = function(elm)
{
	k=  document.viewport.getScrollOffsets();
	p = k.top + ( document.viewport.getHeight() / 5);
	$(elm).setStyle({top:p+ 'px', left:'30%'});
}

result_div_create = function(form_id)
{
	d = document.createElement('div');
	//d.setAttribute('id', '_result_' + form_id + '_wrapper');
	d.setAttribute('id', '_result_wrapper');
	d.setAttribute('class', 'winwrap');
	d.setAttribute('style', 'display: none;width:450px;height: 150px;opacity:1.0');
	d.innerHTML = "<div id='winx' onclick='$(\"overlay4submit\").hide();$(\""+'_result_wrapper'+"\").hide()'>X</div><div id="+'_result_' + form_id +"></div>";
	// document.getElementById(form_id).appendChild(d);
	container = createOverlay();
	container.appendChild(d);
	centerPosition(d);
}

createOverlay = function()
{
	width= document.viewport.getWidth()
	height= document.viewport.getHeight()
	ol = document.createElement('div');
	ol.setAttribute('id', 'overlay4submit');
	ol.setAttribute('style','z-index:1;width:'+width+'px;height:'+height+'px; display:none; text-align: center;background:#000000;opacity:0.8;position:absolute;top:0;');
	document.body.appendChild(ol);
	return ol;
}

submitf = function( form_id )
{
	eval('act = document.'+form_id +".action");
 	tmp = form_id;

	if( ! $(tmp) ) 
	{
		alert("Unable to access "+ form_id +", sorry.");
		return false;
	}
	
	if( checkForm(form_id) )
	{
		new Ajax.Updater(tmp, act , {
			method: 'post', 
			insertion: 'top',
			asynchronous:true,
			onLoading:  function(){ $(tmp).update("<img id='submitwait' src='lightbox/images/loading.gif' alt='please wait'>");  },
			onFailure:  function(){ $('submitwait').hide(); $(tmp).update('Something went wrong...'); },
			onComplete:  function(transport){ $('submitwait').hide();$(tmp).update(  transport.responseText ); },
			parameters: Form.serialize($(form_id))
		});
	}
	return false;
}

submit2popup = function( form_id )
{
	eval('act = document.'+form_id +".action");
	tmp = '_result_'+form_id;

	if( ! $(tmp) ) _result = result_div_create(form_id);
	else _result = $(tmp);
	
	if( checkForm(form_id) )
	{
		new Ajax.Updater(tmp, act , {
			method: 'post', 
			insertion: 'top',
			asynchronous:true,
			onLoading:  function(){ $(tmp).update("<img src='lightbox/images/loading.gif' alt='please wait'>");  },
			onFailure:  function(){ $(tmp).update('Something went wrong...'); },
			onComplete:  function(transport){ $(tmp).update( transport.responseText ); },
			parameters: Form.serialize($(form_id))
		});
		$('_result_wrapper').show();	
		$('overlay4submit').show();	
	}
	return false;
}


result_status_create = function(form_id)
{
	d = document.createElement('div');
	d.setAttribute('id', '_result_' + form_id );
	d.setAttribute('class', 'status_result');
	document.getElementById(form_id).appendChild(d);
	Form.getElements(form_id).each(function(input){
		Event.observe(input, 'focus', function(){
			$('_result_' +form_id).hide();	
		});
	});	
}

submit2status = function( form_id )
{
	eval('act = document.'+form_id +".action");
	tmp = '_result_'+form_id;

	if( ! $(tmp) ) result_status_create(form_id);
	
	if( checkForm(form_id) )
	{
		new Ajax.Updater(tmp, act , {
			method: 'post', 
			insertion: 'top',
			asynchronous:true,
			onLoading:  function(){ $(tmp).update("<img src='lightbox/images/loading.gif' alt='please wait'>");  },
			onFailure:  function(){ $(tmp).update('Something went wrong...'); },
			onComplete:  function(transport){ $(tmp).update( transport.responseText ); },
			parameters: Form.serialize($(form_id))
		});
		$('_result_' +form_id).appear();	
	}
	return false;
}