";
else
r += "
";
b = "";
for(var j in this.fts){
value = d(this.set[i].data.sg(this.fts[j].field()));
r += "
"+value+"
";
//r += "
"+d(this.set[i].data.sg(this.fts[j].field()))+"
";
b = "border-left: 1px solid #bbb;"
}
r += "
";
r += "
";
}catch(err){alert("synolo.draw_set_element("+i+") "+err)}
return r;
}
//this.init();
}
function fts(name, parent){
general.call(this,name,parent);
this.field = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_field", "", value):this.sg("_field", "");}
this.field_name = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_field_name", "", value):this.sg("_field_name", "");}
this.field_name_title = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_field_name_title", "", value):this.sg("_field_name_title", "");}
this.w = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_w", "", value):this.sg("_w", "");}
this.w_plus = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_w_plus", 0, value):this.sg("_w_plus", 0);}
this.draw = function(){return "
"+this.field_name()+"
"+((this.order()=="")?"":((this.order()=="ASC")?"↓":"↑"))+"
";}
this.orderable = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_orderable", true, value):this.sg("_orderable", true);};
this.style = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_style", "", value):this.sg("_style", " height: 10px; padding: 5px;");}
this.change_order = function(){
if(this.parent && this.parent.fts && this.parent.order && this.parent.get && this.orderable()){
var tmp = this.order();
for(var j in this.parent.fts){
this.parent.fts[j].order("");
}
this.order(((tmp=="")?"ASC":((tmp=="ASC")?"DESC":"")));
if(this.order()!=""){
this.parent.order([o2a({"field":this.field(),"type":this.order()})]);
}
else {
this.parent.order([]);
}
this.parent.get();
}
};
this.order = function(value){return (typeof(value)!="undefined" && value!=null)?this.sg("_order", "", value):this.sg("_order", "");}
this.init();
}function get_element(element_id){
if (document.getElementById){
return document.getElementById(element_id);
}
else if (document.all){
return document.all[element_id];
}
else if (document.layers){
return document.layers[element_id];
}
else {
return false;
}
}
function innerHTML(element_id,content,dontalert){
if(get_element(element_id)){
get_element(element_id).innerHTML = content
return true;
}
else {
if(!dontalert) alert ("Can't find element id "+element_id+" to write content: "+content)
return false;
}
}
function ADDinnerHTML(element_id,content){
if(get_element(element_id)){
get_element(element_id).innerHTML += content;
return true;
}
else {
alert ("Can't find element id "+element_id+" to write content: "+content)
return false;
}
}
function ADDRinnerHTML(element_id,content){
if(get_element(element_id)){
get_element(element_id).innerHTML = content + get_element(element_id).innerHTML;
return true;
}
else {
alert ("Can't find element id "+element_id+" to write content: "+content)
return false;
}
}
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit){
field.value = field.value.substring(0, maxlimit);
}
if(maxlimit && maxlimit>0) countfield.value = maxlimit - field.value.length;
else countfield.value = /* maxlimit - */ field.value.length;
}
function smstextCounter(field, countfield, maxlimit){
try{
var length = smstextlength(field.value);
if (length > maxlimit){
field.value = field.value.substring(0, ((length>field.value.length)?(maxlimit-(length-field.value.length)):maxlimit));
}
length = smstextlength(field.value);
if(maxlimit && maxlimit>0) countfield.value = maxlimit - length;
else countfield.value = /* maxlimit - */ length;
}catch(err){alert("smstextCounter "+err);}
}
function smstextlength(text){
try{
var length = text.length;
var pttrn = /[€\^\{\}\[\]~\|]/gi;
var doublechars = text.match(pttrn);
if(doublechars!=null) length += doublechars.length;
return length;
}catch(err){alert("smstextlength "+err);}
return text.length;
}
function count(arr){ var r=0; for(var i in arr) r++; return r;}
function trim(inputString) {
if (typeof inputString != "string") { return inputString; }
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == " " || ch.charCodeAt(0)==10) {
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length-1, retValue.length);
while (ch == " " || ch.charCodeAt(0)==10) {
retValue = retValue.substring(0, retValue.length-1);
ch = retValue.substring(retValue.length-1, retValue.length);
}
while (retValue.indexOf(" ") != -1) {
retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1,
retValue.length);
}
return retValue;
}
function checkTime(that){
var time_to_check = that.value;
vlIsValid = /^([01]?[0-9]|[2][0-3])(:[0-5][0-9])?$/.test(time_to_check);
if (!vlIsValid){
alert("ERROR!\nTime MUST be between 00:00 and 23:59\n");
that.focus();
that.select();
return false;
}
return true;
}
function getElementPosition_xywh(elemID) {
var a = getElementPosition(elemID);
return {x:a.left,y:a.top,w:a.width,h:a.height};
}
function getElementPosition(elemID) {
var offsetTrail = get_element(elemID);//document.all(elemID);
if(offsetTrail!=false){
var tmp = getElementPosition_new(offsetTrail)
return {left:tmp.x, top:tmp.y, width:tmp.width,height:tmp.height};
}
else {
return {left:0, top:0, width:0,height:0};
}
}
function getElementPosition_new(element) {
var result = new Object();
result.x = 0;
result.y = 0;
result.width = 0;
result.height = 0;
if(element){
if (element.offsetParent) {
result.x = element.offsetLeft;
result.y = element.offsetTop;
var parent = element.offsetParent;
// alert("x:"+result.x+" y:"+result.y+" parent:"+parent.id);
while (parent) {
result.x += parent.offsetLeft;
result.y += parent.offsetTop;
var parentTagName = parent.tagName.toLowerCase();
if (parentTagName != "table" &&
parentTagName != "body" &&
parentTagName != "html" &&
parentTagName != "div" &&
parent.clientTop &&
parent.clientLeft) {
result.x += parent.clientLeft;
result.y += parent.clientTop;
}
// alert("x:"+result.x+" y:"+result.y+" parent:"+parent.id);
parent = parent.offsetParent;
}
}
else if (element.left && element.top) {
result.x = element.left;
result.y = element.top;
}
else {
if (element.x) {
result.x = element.x;
}
if (element.y) {
result.y = element.y;
}
}
if (element.offsetWidth && element.offsetHeight) {
result.width = element.offsetWidth;
result.height = element.offsetHeight;
}
else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
result.width = element.style.pixelWidth;
result.height = element.style.pixelHeight;
}
}
return result;
}
function hide(srcElementId){
var srcElement;
if(srcElement = get_element(srcElementId)){
srcElement.style.display = "none";
}
}
function show(srcElementId,left,top){
var element_to_reveal;
if(element_to_reveal = get_element(srcElementId)){
if(left){
element_to_reveal.style.left = left +"px";
}
if(top){
element_to_reveal.style.top = top + "px";
}
element_to_reveal.style.display = "";
}
}
function handle_status(status, mesg){
if(trim(mesg)!="" && status!=0){
alert(status+": "+mesg);
}
}
function is_numeric(value){
var filter = /^([0-9])+$/;
return filter.test(value);
}
function is_email(value){
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return filter.test(value);
}
function is_tel(value){
var filter = /^([0-9\+\.\(\)\[\]\-_\ ])+$/;
return filter.test(value);
}
function is_in_num_range(x,min,max){
if(is_numeric(x)){
x = parseInt(x);
if(x>=min && x<=max){
return true;
}
}
return false;
}
var alphabet=new Array();
alphabet[0] = new RegExp("[ΑαΆάAa]","i");
alphabet[1] = new RegExp("[ΒβBbVv]","i");
alphabet[2] = new RegExp("[ΓγGg]","i");
alphabet[3] = new RegExp("[ΔδDd]","i");
alphabet[4] = new RegExp("[ΕεΈέEe]","i");
alphabet[5] = new RegExp("[ΖζZz]","i");
alphabet[6] = new RegExp("[ΙιΊίΪϊΐΗηΉήΥυΎύΫϋΰIiHhYy]","i");
alphabet[7] = new RegExp("([Θθ]|[Tt][Hh])","i");
alphabet[8] = new RegExp("[ΚκKk]","i");
alphabet[9] = new RegExp("[ΛλLl]","i");
alphabet[10] = new RegExp("[ΜμMm]","i");
alphabet[11] = new RegExp("[ΝνNn]","i");
alphabet[12] = new RegExp("[ΞξXx]","i");
alphabet[13] = new RegExp("[ΟοΌόΩωΏώOo]","i");
alphabet[14] = new RegExp("[ΠπPp]","i");
alphabet[15] = new RegExp("[ΡρRr]","i");
alphabet[16] = new RegExp("[ΣσςSs]","i");
alphabet[17] = new RegExp("[ΤτTt]","i");
alphabet[18] = new RegExp("[ΦφFf]","i");
alphabet[19] = new RegExp("[ΧχXx]","i");
alphabet[20] = new RegExp("[Ψψ]","i");
function make_regexp(text){
var r = "";
var in_alphabet = false;
for(var i=0; i
]*?>.*?<\/script>/gi,"");
text = text.replace(/