﻿

var validateEmail = function(email) {
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(email);
}


/**
 * Robi update ukrytych pól wszystkich instanacji fck na stronie
 * @return
 */
var updateFCK = function() {
	for (i=0;i<parent.frames.length;++i) {
		if (parent.frames[i].FCK) parent.frames[i].FCK.UpdateLinkedField();
	}
}


/**
 * Sprawdza czy podany argument jest tablicą
 * @param arg
 * @return
 */
var isArray = function(arg) {
	return $type(arg)=='array';
}


/**
 * Przekierowanie
 * 
 * @param url - link do przekierowania
 * @return
 */
var goUrl = function(url) {
	document.location.href = url;
}


/**
 * Ładuje chmurki i podpowiedzi
 * @return
 */
var loadTips = function() {
	
	$$('div.tips').destroy();
	
	var items = [];
	var i = 0;
	$$('a','img').each(function(el) {
		var rel = el.get('rel')
		if (rel!=null && rel!='') {
			if (!rel.contains('lytebox') && !rel.contains('lyteshow') && !rel.contains('lyteframe')) {
				items[i] = el;
				i++;
			}
		}
	});
	new Tips(items,{
		className: 'tips',
		maxTitleChars: 50,
		showDelay: 200,
		hideDelay: 200
	});
}


var keepFloat = function(id,max,t) {
	if (!$(id)) return;
	
	var m = max && max>0?max:0;
	var t = t && t>1?t:1;
	
	var orgValue = $(id).value;
	
	var hasComa = (orgValue.indexOf(',')>-1 && orgValue.indexOf(',')<orgValue.indexOf('.') && orgValue.indexOf('.')>-1) || (orgValue.indexOf(',')>-1 && orgValue.indexOf('.')<0);
	var val = orgValue.replace(',','.');
	var floatVal = parseFloat(val);
	var notMultiple = val.indexOf('.')==val.lastIndexOf('.');
	var isFloat = val.indexOf('.')>=0;
	var tens = val.substring(val.indexOf('.')+1);
	
	if (orgValue=='' || isNaN(floatVal)) {
		$(id).value = '';
		return false;
	}
	
	if (tens.length>t && isFloat) {
		floatVal = parseFloat(val.substr(0,val.indexOf('.'))+'.'+tens.substr(0,t));
	}
	
	if (m>0 && floatVal>m) {
		floatVal = m;
	}
	
	if (isNaN(floatVal) || floatVal<0 || !notMultiple || val.indexOf(',')>=0 || floatVal!=val || tens.length>t) {
		$(id).value = hasComa?floatVal.toString().replace('.',','):floatVal;
	}
	
	return true;
}


var keepInt = function(id,max) {
	if (!$(id)) return;
	
	var m = max && max>0?max:0;
	
	var orgValue = $(id).value;
	
	orgValue = parseInt(orgValue);
	orgValue = isNaN(orgValue)?'':orgValue;
	
	if (m>0 && orgValue>m) {
		orgValue = m;
	}
	
	$(id).value = orgValue;
}
