String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
String.prototype.isEmpty = function() {
	return (this.length == 0);
}

var global_email_regexp  = /^((([a-zA-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-zA-Z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-zA-Z]|[0-9])([a-zA-Z]|[0-9]|\-){0,61}([a-zA-Z]|[0-9])\.))*([a-zA-Z]|[0-9])([a-zA-Z]|[0-9]|\-){0,61}([a-zA-Z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/;
var global_url_regexp    = /^((([fF][tT][pP]|[hH][tT][tT][pP]|[hH][tT][tT][pP][sS])+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;
var global_phone_regexp  = /^([\(]+[0-9]+[\)])?([\ ]{0,1})+(((([0-9]){1,24}([\.\ ](([0-9]){1,8})){0,1})){1,8})$/;

function reg_match(text, pattern) {
	if (text == "") { return false; }
	if (text.match(pattern)) { return true; }
	return false;
}

function check_email(value) {
	return reg_match(value, global_email_regexp);
}

function check_url(value) {
	return reg_match(value, global_url_regexp);
}

function checkProvoForm(frm) {
	var errMsg = '';
	var errObj = null;
	var frm_nume = document.getElementById('input-nume');
	var frm_email = document.getElementById('input-email');
	var frm_telefon = document.getElementById('input-telefon');
	var frm_blog = document.getElementById('input-blog');
	var frm_titlul = document.getElementById('input-titlul');
	var frm_descriere = document.getElementById('input-descriere');

	frm_nume.value = frm_nume.value.trim();
	frm_email.value = frm_email.value.trim();
	frm_telefon.value = frm_telefon.value.trim();
	frm_blog.value = frm_blog.value.trim();
	frm_titlul.value = frm_titlul.value.trim();
	frm_descriere.value = frm_descriere.value.trim();

	if (frm_nume.value == '') {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Nu ai introdus numele.';
		if (errObj == null) { errObj = frm_nume; }
	}
	if (frm_email.value == '') {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Nu ai introdus adresa de email.';
		if (errObj == null) { errObj = frm_email; }
	} else if (!check_email(frm_email.value)) {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Adresa de email este incorecta.';
		if (errObj == null) { errObj = frm_email; }
	}

	if (frm_blog.value != '' && !check_url(frm_blog.value)) {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Adresa blog-ului este incorecta.';
		if (errObj == null) { errObj = frm_blog; }
	}
	if (frm_titlul.value == '') {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Nu ai introdus titlul provocarii.';
		if (errObj == null) { errObj = frm_titlul; }
	}
	if (frm_descriere.value == '') {
		if (errMsg != '') { errMsg += '<br />'; }
		errMsg += 'Nu ai introdus descrierea provocarii.';
		if (errObj == null) { errObj = frm_descriere; }
	}

	if (errMsg != '') {
		var errdiv = document.getElementById('form-errors');
		if (errdiv != null) {
			errdiv.innerHTML = errMsg;
			errdiv.style.display = '';
			errdiv.style.marginBottom = '6px';
			errdiv.style.marginRight = '6px';
		}
		if (errObj != null) { errObj.focus(); }
		return false;
	}
	return true;
}


function sortProvocari(sort, idb, pag) {
	$.get('inc/provocare_6box.php?idb=' + idb + '&pag=' + pag + '&sort=' + sort, function (data, textStatus) {
		var provocari = document.getElementById('provocari-panel');
		if (provocari != null) { provocari.innerHTML = data; }
	});
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}