function submitme(element1, element2, element3) {
	if(!element3) element3 = 'div.validate_side';
	element5 = 'div.validate';
	$$(element3).each(function(value) { value.hide() });
	$$(element5).each(function(value) {
		if(value.readAttribute('rel') == element2) {
			value.show();
			value.update("Validating form") ;
		} 
		else value.hide();
	});
	kdata = $(element1).request({
		onFailure:function(request){
			$$(element5).each(function(value) {
				if(value.readAttribute('rel') == element2) {
					value.show();
					value.update("No response from Validation Server"); 
				} 
				else value.hide()
				$(element1).enable();
			});
		},
		onComplete: function(transport){ 
			if(!transport.responseText) {
				if(value.readAttribute('rel') == element2) {
					value.show();
					value.update("No response from Validation Server"); 
				} 
				else value.hide()
				$(element1).enable();
				return false;
			}
			else {
				if(transport.responseText.indexOf("||") > 0) {
					//$(element2).hide();
					mainarray = transport.responseText.split("[]");
					mainarray.each(function(value) { 
						if(value && (value != "") && (value.indexOf("||") > 0) ) {
							myarray = value.split("||");
							if((myarray[0] == "security_code") && (myarray[1] == "refresh")) {
								$('capcha').src = 'includes/php/securimage_show.php?sid=' + Math.random();
								$(myarray[0]).clear();
							}
							else if($(myarray[0]) && $(myarray[0]).visible()) {
								element4 = myarray[0]+'_error';	
								if(myarray[2] && (myarray[2] == "ok")) $(element4).setStyle( { 'color': "#009900" } );
								else $(element4).setStyle( { 'color': "#B14843" } );
								$(element4).show();				
								$(element4).update(myarray[1]);
							}
								
						}
					});
					$$(element5).each(function(value) { 
						if(value.readAttribute('rel') == element2) {
							if(value.innerHTML == "Validating form") value.update("Please check error fields, and try again."); 
						}
						else value.hide()
					});
					$(element1).enable();
					return false;
				}
				else {
					$(element1).enable();
					$$(element5).each(function(value) { 
						if(value.readAttribute('rel') == element2) {
							value.update(transport.responseText).hide(); 
						}
						else value.hide()
					});
					return false;
				}	
			}
		}
	});
	$(element1).disable();
}

function checkme(element1, element2) {
	found_error = 0;
	kdata = $(element1).request({  
		parameters: { 
			checkme: true
		},
		onComplete: function(transport){ 
			$(element1).enable();
			if(!transport.responseText) {
				$(element2+"_error").hide();
				return false;
			}
			else {
				if(transport.responseText.indexOf("||") > 0) {
					mainarray = transport.responseText.split("[]");
					mainarray.each(function(value) { 
						if(value && (value != "")) {
							myarray = value.split("||");
							if((myarray[0] == "security_code") && (myarray[1] == "refresh")) {
								$('capcha').src = 'includes/php/securimage_show.php?sid=' + Math.random();
								$(myarray[0]).clear();
							}
							else if(myarray[0] == element2) {
								found_error = 1;
								element4 = myarray[0]+'_error';	
								if(myarray[2] && (myarray[2] == "ok")) $(element4).setStyle( { 'color': "#009900" } );
								else $(element4).setStyle( { 'color': "#B14843" } );
								$(element4).show().update(myarray[1]);	
							}
						}
					});
				}
				if(found_error == 0) $(element2+"_error").hide();
				return false;
			}
		}
	});
}