// JavaScript Document
function start_proform_vasarlo() {
	proform.initForm( 'guestbook_vasarlo' );
	proform.addGroup( { id : 'guestbook_vasarlo_group', 
						elements : [ 'name', 'email', 'message', 'captcha_text' ],
						validate : true,
						processor : function ( oT ) {
								var aReturn = [];
								aReturn.push( proform.condition.required( oT.name.value == '', [oT.name] ) );
								aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
								aReturn.push( proform.condition.required( oT.message.value == '', [oT.message] ) );
								aReturn.push( proform.condition.required( oT.captcha_text.value == '', [oT.captcha_text] ) );

								aReturn.push( proform.condition.warning( oT.captcha_text.value != '' && !/^\d{4}$/.test( oT.captcha_text.value ), [oT.captcha_text], ['Az ellenőrző kód hibás!'] ) );
								aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat('email', oT.email.value ), [oT.email], ['Az e-mail formátuma nem megfelelő!'] ) );
									
								
								return proform.condition.totalize(aReturn);
							}
				} );
	proform.config.autoFocus = false;
	proform.init();
}

function start_proform_dolgozo() {
	proform.initForm( 'guestbook_dolgozo' );
	proform.addGroup( { id : 'guestbook_dolgozo_group', 
						elements : [ 'name', 'idnumber', 'email', 'message', 'captcha_text' ],
						validate : true,
						processor : function ( oT ) {
								var aReturn = [];
								aReturn.push( proform.condition.required( oT.name.value == '', [oT.name] ) );
								aReturn.push( proform.condition.required( oT.idnumber.value == '', [oT.idnumber] ) );
								aReturn.push( proform.condition.required( oT.email.value == '', [oT.email] ) );
								aReturn.push( proform.condition.required( oT.message.value == '', [oT.message] ) );
								aReturn.push( proform.condition.required( oT.captcha_text.value == '', [oT.captcha_text] ) );

								
								aReturn.push( proform.condition.warning( oT.captcha_text.value != '' && !/^\d{4}$/.test( oT.captcha_text.value ), [oT.captcha_text], ['Az ellenőrző kód hibás!'] ) );
								aReturn.push( proform.condition.warning( oT.email.value != '' && !proform.condition.checkFormat('email', oT.email.value ), [oT.email], ['Az e-mail formátuma nem megfelelő!'] ) );
								
								return proform.condition.totalize(aReturn);
							}
				} );
	proform.config.autoFocus = false;
	proform.init();
}

function toggle_formholder(sender) {
	if (!sender) sender=document.getElementById('new_message');
	var item = document.getElementById('formholder');
	if (item.style.display=='none') {
		sender.innerHTML = "űrlap elrejtése";
		item.style.display = '';
	} else {
		sender.innerHTML = "új bejegyzés";
		item.style.display = 'none';
	}
}

function submit_form(e) {
	form = document.getElementById(e);
	var res = form.onsubmit();
	if (res) modul_guestbook_send_message(e);
}


function modul_new_captcha( modul, name, func ) {
	function fReadyState( sResponse ) {
		var item = document.getElementById( modul + '_' + name );
		item.innerHTML = sResponse;
	}
	message = "system_function=get_ajax&mod=" + modul + "&name=" + name + "&func=" + func ;
	sendPublicAJAXMessage( message, fReadyState );
}

function modul_guestbook_send_message(e) {
	var form = document.getElementById(e);
	var group_id = form.group_id.value;
	var name = form.name.value;
	var email = form.email.value;
	var guest_message = form.message.value;
	var captcha_text = form.captcha_text.value;
	
	var message = '&system_function=ajax_function&mod=modul_guestbook&func=send_message';

	if (form.id=="guestbook_dolgozo") {
		var idnumber = form.idnumber.value;
		var content = 'group_id='+group_id+'&name='+name+'&email='+email+'&message='+guest_message+'&captcha_text='+captcha_text+'&idnumber='+idnumber;	
	}
	
	if (form.id=="guestbook_vasarlo") {
		var content = 'group_id='+group_id+'&name='+name+'&email='+email+'&message='+guest_message+'&captcha_text='+captcha_text;	
	}

	var fReadyState = function( sResponse ) {
		var respDiv = document.getElementById('response');
		var code = sResponse.toSequence();
		if (code==0) {
			alert(sResponse.substr(2));
		}
		else {
			form.reset();
			respDiv.style.display = "";
			respDiv.innerHTML = sResponse.substr(2);
			toggle_formholder();
		}
	}
	//alert(content);
	sendFunctionAJAXMessage( message, fReadyState, content );
}







