/******************************************************************************
 *	Author:  Petr Suchy (xsuchy09) <suchy@wamos.cz>
 *	Copyright: (c) Petr Suchy (xsuchy09) <suchy@wamos.cz> <http://www.wamos.cz>
 ******************************************************************************/

function onloadFunction(id_customer, server, interval_m, interval_c, admin) {
	if (document.getElementById('chat_message') != null) {
		document.getElementById('chat_message').focus();
	}
	if (document.getElementById('chat_messages') != null) {
		window.setInterval('viewMessagesRequest(' + id_customer + ', \'' + server + '\')', interval_m * 1000);
	}
	if (document.getElementById('chat_online_customers') != null) {
		window.setInterval('viewOnlineCustomersRequest()', interval_c * 1000);
	}
	if (admin == false && document.getElementById('chat_status') != null) {
		window.setInterval('checkStatusRequest()', interval_c * 1000);
	}
}

function validateAddMessage() {
	var errors = '';
	
	if (document.getElementById('chat_firstname').value.length == 0) {
		errors += 'Jméno je povinné pole.' + "\n";
	}
	if (document.getElementById('chat_surname').value.length == 0) {
		errors += 'Příjmení je povinné pole.' + "\n";
	}
	if (document.getElementById('chat_email').value.length == 0) {
		errors += 'Email je povinné pole.' + "\n";
	} else if (document.getElementById('chat_email').value.match(/^[^@\s]+@[^@\s]+\.[a-z]{2,10}$/i) == null) {
		errors += 'Email není ve správném tvaru.' + "\n";
	}
	if (document.getElementById('chat_message').value.length == 0) {
		errors += 'Není možné odeslat prázdnou zprávu.' + "\n";
	}
	
	if (errors.length > 0) {
		alert(errors);
		return false;
	} else {
		return true;
	}
}

function viewMessagesRequest(id_customer, server) {
	var url = document.URL;
	if (url.indexOf('?') == -1) {
		url += '?';
	} else {
		url += '&';
	}
	ajax.addRequest(url + 'ajax_messages=true', 'GET', null, null, viewMessagesResponse);
}

function viewMessagesResponse(ajax_state) {
	if (ajax_state == 'COMPLETE') {
		result = ajax.getResponse();
		if (result != document.getElementById('chat_messages').innerHTML) {
			document.getElementById('chat_messages').innerHTML = result;
		}
	}
}

function viewOnlineCustomersRequest() {
	var url = document.URL;
	if (url.indexOf('?') == -1) {
		url += '?';
	} else {
		url += '&';
	}
	ajax.addRequest(url + 'ajax_customers=true', 'GET', null, null, viewOnlineCustomersResponse);
}

function viewOnlineCustomersResponse(ajax_state) {
	if (ajax_state == 'COMPLETE') {
		result = ajax.getResponse();
		if (result != document.getElementById('chat_online_customers').innerHTML) {
			document.getElementById('chat_online_customers').innerHTML = result;
		}
	}
}

function checkStatusRequest() {
	var url = document.URL;
	if (url.indexOf('?') == -1) {
		url += '?';
	} else {
		url += '&';
	}
	ajax.addRequest(url + 'ajax_status=true', 'GET', null, null, checkStatusResponse);
}

function checkStatusResponse(ajax_state) {
	if (ajax_state == 'COMPLETE') {
		result = ajax.getResponse();
		if (result != document.getElementById('chat_status').innerHTML) {
			document.getElementById('chat_status').innerHTML = result;
		}
	}
}
