var im_gui = {

version: '2.1.2',
isLoaded: false,browser: {ie: (navigator.appName == 'Microsoft Internet Explorer'),
ie6: /msie 6/i.test(navigator.userAgent),
ie7: /msie 7/i.test(navigator.userAgent),
ff: (navigator.appName == ''),
java: navigator.javaEnabled(),
ns: (navigator.appName == 'Netscape'),
userAgent: navigator.userAgent.toLowerCase(),
version: parseFloat(navigator.appVersion.substr(21)) || parseFloat(navigator.appVersion),
win: (navigator.platform == 'Win32'),
mac: (navigator.userAgent.toLowerCase().indexOf('mac')>-1),
opera: (navigator.userAgent.toLowerCase().indexOf('opera')>-1),
gecko: (navigator.userAgent.toLowerCase().indexOf('gecko')>-1)
},

window: {

_dlgWin: null,

newWindow: function(mypage,myname,w,h,scroll,pos){
if (typeof pos == 'undefined') pos='center';
if (typeof scroll == 'undefined') scroll='auto';
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
if (this._dlgWin){ this._dlgWin.close(); }
this._dlgWin = window.open(mypage,myname,settings);
},

getWindowInnerDim: function(){
if (self.innerHeight){ 

return {'width': self.innerWidth, 'height': self.innerHeight};
}else if (document.documentElement && document.documentElement.clientHeight){

return {'width': document.documentElement.clientWidth, 'height': document.documentElement.clientHeight};
}else if (document.body){ 

return {'width': document.body.clientWidth, 'height': document.body.clientHeight};
}
},

getCenterizedPos: function(elemWidth, elemHieght){
var pageScroll = this.getPageScroll();
var centerX = (screen.availWidth/2-elemWidth/2)+pageScroll.x;
var centerY = (screen.availHeight/2-elemHieght/2)+pageScroll.y-80;
return {'x': centerX, 'y': centerY};
},

getPageScroll: function(){
var pageX = pageY = 0;
if (self.pageYOffset){ 

pageX = self.pageXOffset;
pageY = self.pageYOffset;
}else if (document.documentElement && document.documentElement.scrollTop){

pageX = document.documentElement.scrollLeft;
pageY = document.documentElement.scrollTop;
}else if (document.body){

pageX = document.body.scrollLeft;
pageY = document.body.scrollTop;
}
return {'x': pageX, 'y': pageY};
}
},

getBodyDim: function(){
return {
offsetWidth: (/msie/i.test(navigator.userAgent) ? document.body.scrollWidth : window.innerWidth+window.scrollMaxX),
offsetHeight: (/msie/i.test(navigator.userAgent) ? document.body.scrollHeight : window.innerHeight+window.scrollMaxY)
};
},

obj: function(id,type,parent){
return this.misc.obj(id,type,parent);
},

misc: {

obj: function(id,type,parent){
if (type=="tag"){
if(parent && parent.getElementsByTagName(id)){
return parent.getElementsByTagName(id);
}
}else if (type=="name"){
if(document.getElementsByName(id)){
return document.getElementsByName(id)[0];
}
}else{ 
if(document.getElementById(id)){
return document.getElementById(id);
}
}
return (false);
},

innerData: function(id, data, addingPos){
if(typeof(id)=='object'){
if(typeof(addingPos)=='undefined' || !addingPos){
id.innerHTML = data;
}else if(addingPos=='begin' || addingPos=='before'){
id.innerHTML = data + id.innerHTML;
}else if(addingPos=='end' || addingPos=='after'){
id.innerHTML += data;
}
}else{
if(typeof(addingPos)=='undefined' || !addingPos){
this.obj(id).innerHTML = data;
}else if(addingPos=='begin' || addingPos=='before'){
this.obj(id).innerHTML = data + this.obj(id).innerHTML;
}else if(addingPos=='end' || addingPos=='after'){
this.obj(id).innerHTML += data;
}
}
},

gotoURL: function(url){
document.location.href = url;
},

findPosX: function(obj){
var curleft = 0;
if (obj.offsetParent){
while (obj.offsetParent){
curleft += obj.offsetLeft;

obj = obj.offsetParent;
}
}else{
if (obj.x) curleft += obj.x;
}
return curleft;
},

findPosY: function(obj){
var curtop = 0;
if (obj.offsetParent){
while (obj.offsetParent){
curtop += obj.offsetTop;

obj = obj.offsetParent;
}
}else{
if (obj.y) curtop += obj.y;
}
return curtop;
},

toInt: function(val){
if (val=='' || val==null || val==NaN) val=0;
return (parseInt(val));
},

setSize: function(base,inc){
return ((this.toInt(base)+inc)+'px');
}
},

display: {

setOpacity: function(objElement,intOpacity){
if (im_gui.browser.ie){
if(typeof(objElement)=='object'){
objElement.style.filter = "alpha(opacity="+intOpacity+")";
}else{
im_gui.misc.obj(objElement).style.filter = "alpha(opacity="+intOpacity+")";
}
}else{
if(typeof(objElement)=='object'){
objElement.style.opacity = intOpacity/100;
}else{
im_gui.misc.obj(objElement).style.opacity = intOpacity/100;
}
}
},

getObjOpacity: function(obj){
var opc;
if(im_gui.browser.ie){
if(typeof(obj)=='object'){
if (obj && obj.filters && obj.filters.alpha && obj.filters.alpha.opacity){
opc = obj.filters.alpha.opacity;
}else{
setObjOpacity(obj,100);
opc = 100;
}
}else{
if (im_gui.misc.obj(obj) && im_gui.misc.obj(obj).filters && im_gui.misc.obj(obj).filters.alpha && im_gui.misc.obj(obj).filters.alpha.opacity){
opc = im_gui.misc.obj(obj).filters.alpha.opacity;
}else{
setObjOpacity(im_gui.misc.obj(obj),100);
opc = 100;
}
}
}else{
if(typeof(obj)=='object'){
opc = obj.style.opacity*100;
}else{
opc = im_gui.misc.obj(obj).style.opacity*100;
}
}
if (opc==''){
if(typeof(obj)=='object'){
this.setObjOpacity(obj,100);
}else{
this.setObjOpacity(im_gui.misc.obj(obj),100);
}
opc = 100;
}
return (opc);
},

hideDLLObjs: function(){
var elems = im_gui.obj("object","tag",document);
for(var i=0; i<elems.length;i++){
if(
(
elems[i].getAttribute("classid")!=null && 
elems[i].getAttribute("classid")=="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
) || (
elems[i].getAttribute("type")!=null && 
elems[i].getAttribute("type")=="application/x-shockwave-flash"
)
){
elems[i].style.visibility="hidden";
}
}
if(document.all){
elems = im_gui.obj("select","tag",document);
for(var i=0; i<elems.length;i++){
elems[i].style.visibility="hidden";
}
}
},

showDLLObjs: function(){
var elems = im_gui.obj("object","tag",document);
for(var i=0; i<elems.length;i++){
if(
(
elems[i].getAttribute("classid")!=null && 
elems[i].getAttribute("classid")=="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
) || (
elems[i].getAttribute("type")!=null && 
elems[i].getAttribute("type")=="application/x-shockwave-flash"
)
){
elems[i].style.visibility="visible";
}
}
if(document.all){
elems = im_gui.obj("select","tag",document);
for(var i=0; i<elems.length;i++){
elems[i].style.visibility="visible";
}
}
}
},

datetime: {

sectotime: function(secs){
var h,m;
h = Math.floor(secs / 3600);
secs -= h*3600;
m = Math.floor(secs / 60);
secs -= m*60;
secs = Math.round(secs);
if (secs==60) secs = 0;
return ((h>0?(h<10?'0'+h:h)+':':'')+(m<10?'0'+m:m)+':'+(secs<10?'0'+secs:secs));
}
},

string: {

pad: function(num,pad,size,side){
if(typeof(side)=='undefined'){var side='';}
if (num.length == size) return(num);
for (var i=num.length-1 ; i<size ; i++){
if (side=='right'){
num += ""+pad;
}else if (side=='left'){
num = ""+pad+num;
}else{
num = ""+pad+num+pad;
}
}
return (num);
},

limit_str: function(str, maxLength){
return (str.length > maxLength-4 ? str.substr(0, maxLength) + ' ...' : str);
}
},

input: {

initTxtInputs: function(){
var inps = im_gui.misc.obj("input","tag",document);
for(i=0;i<inps.length;i++){
if(inps[i].getAttribute("type")=='text'){
if(inps[i].getAttribute("invertValue")=='yes'){
inps[i].onfocus = function (){im_gui.input.invertValue(this,"focus",this.defaultValue);};
inps[i].onblur = function (){im_gui.input.invertValue(this,"blur",this.defaultValue);};
}
}
}
var inps = im_gui.misc.obj("textarea","tag",document);
for(i=0;i<inps.length;i++){
if(inps[i].getAttribute("invertValue")=='yes'){
inps[i].onfocus = function (){im_gui.input.invertValue(this,"focus",this.defaultValue);};
inps[i].onblur = function (){im_gui.input.invertValue(this,"blur",this.defaultValue);};
}
}
},

invertValue: function(objInput, evntRaised, strTxt){
if (evntRaised=="focus"){
if(objInput.value==strTxt){objInput.value='';}
}else if (evntRaised=="blur"){
if(objInput.value==''){objInput.value=strTxt;}
}
}
},

css: {
addClass: function(obj, theClassName){
if(typeof(obj)=='string'){var obj = im_gui.obj(obj);}
obj.className = (obj.className=="" ? theClassName : (obj.className.indexOf(theClassName)==-1 ? +" "+theClassName : obj.className));
},

removeClass: function(obj, theClassName){
if(typeof(obj)=='string'){var obj = im_gui.obj(obj);}
var regExp = new RegExp("\s?"+theClassName, "g");
obj.className = obj.className.replace(regExp, "");
}
}
};var im_ajax = {

isAjaxProcessing: false,
isDebug: false,
xmlhttp: null,
_retFunc: null,send: function(page,retFunc,extras,isFromSalat,isGetXML){
if (typeof(isFromSalat)== "undefined") isFromSalat = false;
if (typeof(isGetXML)== "undefined") isGetXML= false;
if (typeof(extras)=="undefined") extras = '';
this.xmlhttp = this._createXMLHTTPObject();
extras = 'file='+page+'&'+extras;
if (this.xmlhttp){
if (isFromSalat){
this.xmlhttp.open("POST", "/salat2/_ajax/ajax.index.php", true);
}else{
this.xmlhttp.open("POST", "/_ajax/ajax.index.php", true);
}
if (this.isDebug) alert('before ajax');
this._retFunc = retFunc;
this.xmlhttp.onreadystatechange = function(){

try{ if (im_ajax.xmlhttp.readyState == 4){ if (im_ajax.xmlhttp.status == 200){
if (this.isDebug) alert('in ajax');
this.isAjaxProcessing = false;
document.body.style.cursor = "auto";
retFunc((isGetXML ? im_ajax.xmlhttp.responseXML : im_ajax.xmlhttp.responseText));
}}}catch(e){ alert("XMLHTTP Error\n\n"+e.message); this.isAjaxProcessing=false; }
};
this.xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

this.isAjaxProcessing = true;
this.xmlhttp.send(extras);
document.body.style.cursor = "wait";
return (true);
}else{
alert("You browser does not support Ajax functionality");
return (false);
}
},

innerData: function(id, data, addingPos){
if(typeof(id)=='object'){
if(typeof(addingPos)=='undefined' || !addingPos){
id.innerHTML = data;
}else if(addingPos=='begin' || addingPos=='before'){
id.innerHTML = data + id.innerHTML;
}else if(addingPos=='end' || addingPos=='after'){
id.innerHTML += data;
}
}else{
if(typeof(addingPos)=='undefined' || !addingPos){
this.obj(id).innerHTML = data;
}else if(addingPos=='begin' || addingPos=='before'){
this.obj(id).innerHTML = data + this.obj(id).innerHTML;
}else if(addingPos=='end' || addingPos=='after'){
this.obj(id).innerHTML += data;
}
}
},

evalScript: function(){
var tmp = document.getElementById('ajaxScript');
if (tmp){
if(tmp.innerHTML && tmp.innerHTML!=''){
try{
eval(tmp.innerHTML);
tmp.parentNode.removeChild(tmp);
}catch(e){

}
}
}
},

sendMulti: function(arrReqs,isFromSalat){

},

_createXMLHTTPObject: function(){
var xmlhttpTmp = false;
var factories = this._XMLHttpFactories();
for (var i=0;i<factories.length;i++){
try{
xmlhttpTmp = factories[i]();
}catch (e){
continue;
}
break;
}
return xmlhttpTmp;
},

_XMLHttpFactories: function(){
return[
function () {return new XMLHttpRequest()},
function () {return new ActiveXObject("Msxml2.XMLHTTP")},
function () {return new ActiveXObject("Msxml3.XMLHTTP")},
function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];
}

};var im_center = {
curDiv_num: 0,
_is_cover_screen: false,
_is_dragndrop: false,
sizesArr: new Array(),

show: function(sizeKey, objContent, isMkCover, isMkDragNDrop){
if(typeof(sizeKey)=='string' && typeof(this.sizesArr[sizeKey])=='undefined'){sizeKey = 'default';}
if(typeof(isMkCover)=='undefined' || isMkCover==''){var isMkCover=this._is_cover_screen;}
if(typeof(isMkDragNDrop)=='undefined' || isMkDragNDrop==''){var isMkDragNDrop=this._is_dragndrop;}
var objSize= (typeof(sizeKey)=='string' ? this.sizesArr[sizeKey] : sizeKey);
var objPos = im_gui.window.getCenterizedPos(objSize.width, objSize.height);
var divCenterObj = document.createElement('div');
this.curDiv_num++;
if(isMkCover){
var divCoverObj= document.createElement('div');
with(divCoverObj){
className = "im_coverDiv";
id= "im_coverDiv_"+this.curDiv_num;
onclick = function(){im_center.close();}
with(style){
position = "fixed"; 
left = "0px";
top = "0px";
width= "100%";
height= "100%";
}
}
im_gui.display.hideDLLObjs();
document.body.appendChild(divCoverObj);
}
if(isMkDragNDrop){if(typeof(im_dragndrop)=="object"){im_dragndrop.set(divCenterObj);}}
with(divCenterObj){
id= "im_centerDiv_"+this.curDiv_num;
className= "im_centerDiv";
with(style){
position = "absolute";
left = objPos.x+"px";
top = objPos.y+"px";
width= objSize.width+"px";
height= objSize.height+"px";
}
innerHTML = objContent;
}
document.body.appendChild(divCenterObj);
},

close: function(){
if(this.curDiv_num > 0){
var divCenterObj = im_gui.misc.obj('im_centerDiv_'+this.curDiv_num);
document.body.removeChild(divCenterObj);
var divCoverObj = im_gui.misc.obj('im_coverDiv_'+this.curDiv_num);
if(divCoverObj){document.body.removeChild(divCoverObj);}
this.curDiv_num--;
if(this.curDiv_num==0){im_gui.display.showDLLObjs();}
}
},

innerContent: function(data){
im_gui.misc.innerData('im_centerDiv_contentCell_'+this.curDiv_num, data);
},

appendObj: function(obj){
if(typeof(obj)=='object'){
im_gui.obj('im_centerDiv_contentCell_'+this.curDiv_num).appendChild(obj);
}
},

templates: {
defaultTmpl: '<table border="0" cellpadding="0" cellspacing="0" class="tblPopup"><tr class="rowTop"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr><tr class="rowSeperator"><td class="right">&nbsp;</td><td class="bg" align="left"><img src="/_media/images/layout/popup/close.gif" class="pointer" alt="" title="סגור" onclick="javascript: im_center.close();" /></td><td class="left">&nbsp;</td></tr><tr class="rowTitle"><td class="right">&nbsp;</td><td class="titleTd"><table border="0" cellpadding="0" cellspacing="0" style="table-layout: auto;"><tr><td>&nbsp;{TITLE}</td></tr></table></td><td class="left">&nbsp;</td></tr><tr class="rowSeperator"><td class="right">&nbsp;</td><td class="bg" align="left">&nbsp;</td><td class="left">&nbsp;</td></tr><tr class="rowMiddle"><td class="right">&nbsp;</td><td class="bg content" id="im_centerDiv_contentCell_{DIVNUM}" valign="top">{CONTENT}</td><td class="left">&nbsp;</td></tr><tr class="rowBottom"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr></table>',
galleryImg: '<table border="0" cellpadding="0" cellspacing="0" class="tblPopup"><tr class="rowTop"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr><tr class="rowSeperator"><td class="right">&nbsp;</td><td class="bg" align="left"><img src="/_media/images/layout/popup/close.gif" class="pointer" alt="" title="סגור" onclick="javascript: im_center.close();" /></td><td class="left">&nbsp;</td></tr><tr class="rowMiddle"><td class="right">&nbsp;</td><td class="bg content" id="im_centerDiv_contentCell_{DIVNUM}" valign="top">{CONTENT}</td><td class="left">&nbsp;</td></tr><tr class="rowBottom"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr></table>',
customCloseBtn: '<table border="0" cellpadding="0" cellspacing="0" class="tblPopup"><tr class="rowTop"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr><tr class="rowSeperator"><td class="right">&nbsp;</td><td class="bg" align="left"><img src="/_media/images/layout/popup/close.gif" class="pointer" alt="" title="סגור" onclick="javascript: {CLOSEBTN};" /></td><td class="left">&nbsp;</td></tr><tr class="rowTitle"><td class="right">&nbsp;</td><td class="titleTd"><table border="0" cellpadding="0" cellspacing="0" style="table-layout: auto;"><tr><td>&nbsp;{TITLE}</td></tr></table></td><td class="left">&nbsp;</td></tr><tr class="rowSeperator"><td class="right">&nbsp;</td><td class="bg" align="left">&nbsp;</td><td class="left">&nbsp;</td></tr><tr class="rowMiddle"><td class="right">&nbsp;</td><td class="bg content" id="im_centerDiv_contentCell_{DIVNUM}" valign="top">{CONTENT}</td><td class="left">&nbsp;</td></tr><tr class="rowBottom"><td class="right">&nbsp;</td><td class="bg">&nbsp;</td><td class="left">&nbsp;</td></tr></table>',

compile: function(args, tmplName){
if(typeof(tmplName)=='undefined' || tmplName==''){var tmplName='defaultTmpl';}
var templateLayout = eval('this.'+tmplName);
for(key in args){templateLayout = templateLayout.replace('{'+key+'}', args[key]);}
templateLayout = templateLayout.replace(/{DIVNUM}/g, im_center.curDiv_num+1);
return templateLayout;
}
}
};
im_center.sizesArr['default'] = {width: 300, height: 200};function checkForm(formID, isBreakByAlert){
if(typeof(isBreakByAlert)=='undefined'){var isBreakByAlert = false;}
var str = validate(formID,'inputErrorClass',isBreakByAlert);
if(str.indexOf('<ok />') == -1){
if(!isBreakByAlert){
im_center.show('form_err_message',
im_center.templates.compile({
'TITLE' : 'שגיאה במילוי טופס',
'CONTENT' : str.replace(/(.+)\n/g, "<li>$1</li>")
})
);
}
return false;
}
return true;
}function submitAjaxForm(formID, frmAction, finishFunction, isToSalat){
function submitAjaxForm_done(data){
alert(data);
}
var str = makeAjaxForm(formID);if(str.indexOf('<err />')>-1){
return false;
}else{
im_ajax.send(frmAction, finishFunction ? finishFunction : submitAjaxForm_done, str, isToSalat);
}
}function makeAjaxForm(formID){
var str = checkForm(formID);
if(str==false){
return "<err />";
}else{
str = "";
}

var formElement = document.getElementById(formID);
var inputs = formElement.length;
for(i=0;i<inputs;i++){
switch(formElement.elements[i].type.toLowerCase()){
case "radio":
case "checkbox":
if(formElement.elements[i].checked){
str += formElement.elements[i].name + "=" + formElement.elements[i].value + "&";
}
break;
case "select-one":
case "select-multiple":
str += formElement.elements[i].name + "=" + formElement.elements[i].options[formElement.elements[i].selectedIndex].value + "&";
break;
case "option":
case "reset":
break;
default:
str += formElement.elements[i].name + "=" + formElement.elements[i].value + "&";
}
}
str = str.substr(0,str.length-1);
return str;
}var isNull = "נא להזין מידע בשדה {FIELD}";
var isTooShort= "נא להזין לפחות {NUM} תווים בשדה {FIELD}";
var isTooLong= "נא להזין לכל היותר {NUM} תווים בשדה {FIELD}";
var isNotNumber= "נא להזין נתונים מספריים בלבד בשדה {FIELD}";
var isNotBigger= "ערך השדה {FIELD_1} חייב להיות גדול משדה {FIELD_2}";
var isNotMultiplied= "ערך השדה {FIELD_1} חייב להיות גדול משדה {FIELD_2} פי {NUM}";
var isNotSmaller= "ערך השדה {FIELD_1} חייב להיות קטן משדה {FIELD_2}";
var isNotEmail= "אי מייל אינו תקין";
var isNotEqualPassword= "אימות סיסמא נכשלה";
var isNotPhone= "מספר טלפון בשדה {FIELD} אינו תקין";
var isNotPrice= "מחיר אינו תקין";
var isNotHeb= "נא להזין תווים בעברית בלבד בשדה {FIELD}";
var isNotEng= "נא להזין תווים באנגלית בלבד בשדה {FIELD}";
var isNotChecked= "חובה לסמן שדה {FIELD}";
var isNotFile= "חובה לבחור קובץ לשדה {FIELD}";
var isNotAllowedExt= "סיומת קובץ לא מורשת לשדה {FIELD}";
var isNotAgreeTerms= "יש להסכים לתנאי השימוש באתר לפני ההרשמה";var forms_ENGLISH = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -";
var forms_HEBREW = "אבגדהוזחטיכלמנסעפצקרשתךףןםץ -";
var forms_DIGITS = "0123456789 -";function validate(formID, errorClass, isBreakByAlert){
if(formID=='' || !document.getElementById(formID)){
alert("ERROR: no form ID!\n["+formID+"]");
return '';
}
var theElem;

var formElement = document.getElementById(formID);
var inputs = formElement.length;
var inpDefValue = "";
var inpValue = "";
var inpName= "";
var required= "";
var reqType = "";
var reqName = "";
var reqValue = "";
var err = "";
var i = 0;
var j = 0;
var isChecked = false;
var fileExt = "";
var extParams = "";
var fieldArr = new Array();
if(typeof(isBreakByAlert)=='undefined'){isBreakByAlert = false;}
if(typeof(errorClass)=='undefined'){errorClass = '';}
for(i=0;i<inputs;i++){
theElem = formElement.elements[i];
inpName = theElem.name;
required = theElem.getAttribute('required');
if(required!='' && required!=null){
if(!is_inArray(inpName, fieldArr)){
fieldArr[fieldArr.length] = inpName;
required= required.split(';');
reqType = required[0].split(':')[0];
reqName = required[0].split(':')[1];
reqValue = required[0].split(':')[2];
extParams= required[1];
inpValue = theElem.value;
inpDefValue = theElem.defaultValue;
if(inpValue!=inpDefValue || extParams.toUpperCase().indexOf('ALLOW_DEFAULT')==-1){
switch(theElem.type){
case "checkbox":
case "radio":
isChecked = false;
for(j=0;j<inputs && !isChecked;j++){
if(formElement.elements[j].type==theElem.type && formElement.elements[j].name==inpName){
if(formElement.elements[j].checked){
isChecked = true;
}
}
}
if(!isChecked){
err += reqValue ? reqValue : (reqType=='terms' ? isNotAgreeTerms : isNotChecked).replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "select-one":
case "select-multiple":
if(theElem.options[theElem.selectedIndex].value==''){
err += reqValue ? reqValue : isNotChecked.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "file":
fileExt = inpValue.split('.');
fileExt = fileExt[fileExt.length-1].toLowerCase();
extParams = extParams.split(",")[0].split("|");
if(inpValue==''){
err += reqValue ? reqValue : isNotFile.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);return err;}
}else{
if(!is_inArray(fileExt,extParams)){
err += reqValue ? reqValue : isNotAllowedExt.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
}
break;
case "text":
case "hidden":
case "password":
case "textarea":
extParams = extParams ? extParams.split(':') : inpValue.length;
if(inpValue==inpDefValue || inpValue==''){
err +=  isNull.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else if( ((reqType!='numeric') || (extParams[0]>0)) && (inpValue.length < extParams[0]) ){
err += setErrMsg(isTooShort, Array("{FIELD}","{NUM}"), Array(reqName,extParams[0]));
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else if( ((reqType!='numeric') || (extParams[0]>0)) && (inpValue.length > extParams[1]) ){
err += setErrMsg(isTooLong, Array("{FIELD}","{NUM}"), Array(reqName,extParams[1]));
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
switch(reqType){
case "any":
theElem.className = theElem.className.replace(errorClass,'');
break;
case "numeric":
switch(extParams[0].toUpperCase()){
case 'GREATER_THAN':
if(inpValue<=parseInt(eval('formElement.'+extParams[1]).value+extParams[3])){
err += setErrMsg(isNotBigger, Array("{FIELD_1}","{FIELD_2}"), Array(reqName,extParams[2]));
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}
break;
case 'SMALLER_THAN':
if(inpValue>=parseInt(eval('formElement.'+extParams[1]).value+extParams[3])){
err += setErrMsg(isNotSmaller, Array("{FIELD_1}","{FIELD_2}"), Array(reqName,extParams[2]));
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}
break;
case 'MULTIPLIED_BY':
if(inpValue!=parseInt(eval('formElement.'+extParams[1]).value*extParams[3])){
err += setErrMsg(isNotMultiplied, Array("{FIELD_1}","{FIELD_2}","{NUM}"), Array(reqName,extParams[2],extParams[3]));
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}
break;
}
if(!IsNumeric(inpValue)){
err += reqValue ? reqValue : isNotNumber.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "email":
if(!IsEmail(inpValue)){
err += reqValue ? reqValue : isNotEmail.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "phone":
if(!IsNumeric(inpValue)){
err += reqValue ? reqValue : isNotPhone.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "price":
if(!IsPrice(inpValue)){
err += reqValue ? reqValue : isNotPrice.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "hebrew":
if(!IsHebrew(inpValue)){
err += reqValue ? reqValue : isNotHeb.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "english":
if(!IsEnglish(inpValue)){
err += reqValue ? reqValue : isNotEng.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
break;
case "password":
if(extParams!='' && extParams.length>2){
if(inpValue!=formElement.extParams[2].value){
err += reqValue ? reqValue : isNotEqualPassword.replace('{FIELD}',reqName);
err += "\n";
setErrClass(theElem, errorClass);
if(isBreakByAlert){alert(err);theElem.focus();return err;}
}else{
theElem.className = theElem.className.replace(errorClass,'');
}
}
break;
default:
break;
}
}
break;
default:
break;
}
}
}
}
}
if(err!=''){
return "<err />" + err;
}else{
return "<ok />";
}
}function setErrClass(theElem, errorClass){
if(theElem.className.indexOf(errorClass) == -1){
theElem.setAttribute('orgClass',theElem.className);
theElem.className +=  " " + errorClass;
}
}function setErrMsg(errString, tmplStrArr, strReplaceArr){
for(var i=0; i<tmplStrArr.length; i++){
errString = errString.replace(tmplStrArr[i],strReplaceArr[i])
}
return errString;
}function is_inArray(str, arr){
var i = 0;
for(i=0;i<arr.length;i++){
if(str == arr[i]){
return true;
}
}
return false;
}function IsNumeric(sText){
return (ChkStrBy(sText,forms_DIGITS));
}function IsPrice(sText){
return (ChkStrBy(sText,"0123456789."));
}function IsHebrew(sText){
return (ChkStrBy(sText,forms_HEBREW));
}function IsEnglish(sText){
return (ChkStrBy(sText,forms_ENGLISH));
}function ChkStrBy(sText, sValidChars){
var ret = true;
var i = 0;
if (sText.length==0) return (false);
for (i = 0 ; i < (sText.length) && (ret==true) ; i++){ 
if (sValidChars.indexOf(sText.charAt(i)) == -1){
ret = false;
}
}
return (ret);
}function IsEmail(sText) {
var at="@"
var dot="."
var lat=sText.indexOf(at)
var lstr=sText.length
var ldot=sText.indexOf(dot)
if (sText=="" || sText==null){ return false }
if (sText.indexOf(at)==-1 || sText.indexOf(at)==0 || sText.indexOf(at)==lstr){ return false }
if (sText.indexOf(dot)==-1 || sText.indexOf(dot)==0 || sText.indexOf(dot)==lstr){ return false }
if (sText.indexOf(at,(lat+1))!=-1){ return false }
if (sText.substring(lat-1,lat)==dot || sText.substring(lat+1,lat+2)==dot){ return false }
if (sText.indexOf(dot,(lat+2))==-1){ return false }
if (sText.indexOf(" ")!=-1){ return false }
 return true
}function IsPassword(sText,min,max){
if ((min>0)&&(sText.length<min)) return (false);
if ((max>0)&&(sText.length>max)) return (false);
return (ChkStrBy(sText,forms_ENGLISH + "0123456789_"));
}function IsPhone(sText){
return (ChkStrBy(sText,"0123456789-"));
}function ClearForm(form){
var vars = form.elements;
var i = 0;
for(i=0; i < vars.length; i++){
switch(vars[i].type){
case 'textarea'   :
case 'text'       : vars[i].value = ''; break;
case 'select-multiple':
case 'select-one' : vars[i].selectedIndex = 0; break;
case 'checkbox'   :
case 'radio'      : vars[i].checked = false; break;  
  }
}
}function Trim(strValue){
return LTrim(RTrim(strValue));
}function LTrim(strValue){
return strValue.replace(/^\s */g, '');
}function RTrim(strValue){
return strValue.replace(/\s *$/g, '');
}var im_ticker = {
stepSize: 5,
timeOut: 100,

_curLoc: 0,
_initLoc: 0,
_parentObj: null,
_elementObj: null,
_position: '',
_timerID: null,

start: function(){
var newPosition = this._curLoc + this.stepSize;
if(newPosition < this._initLoc*-1){
this._curLoc = newPosition;
}else{
this._curLoc = this._initLoc;
}
eval("this._elementObj.style."+this._position+" = this._curLoc+'px';");
this._timerID = window.setTimeout("im_ticker.start();", this.timeOut);
},

init: function(elementID, direction, initLoc){
if(typeof(initLoc)=='undefined'){var initLoc=0;}
this._elementObj = im_gui.obj(elementID);
if(!this._elementObj){return false;}
this._parentObj = this._elementObj.parentNode;
this._parentObj.onmouseover = function(){im_ticker.stop();};
this._parentObj.onmouseout = function(){im_ticker.start();};
switch(direction.toLowerCase()){
case 'left':this._position = 'right';this._initLoc = this._elementObj.offsetWidth;break;
case 'right':this._position = 'left';this._initLoc = this._elementObj.offsetWidth;break;
case 'up':this._position = 'bottom';this._initLoc = this._elementObj.offsetHeight;break;
case 'down':this._position = 'top';this._initLoc = this._elementObj.offsetHeight;break;
}
this._initLoc *= -1;
if(initLoc==true){
this._curLoc = this._initLoc;
}else{
if(typeof(initLoc)=='number'){
this._curLoc = initLoc;
}else if(typeof(initLoc)=='string'){
if(initLoc.indexOf('%')>-1){
this._curLoc = this._initLoc*(parseInt(initLoc)/100);
}else if(initLoc.indexOf('px')>-1){
this._curLoc = parseInt(initLoc);
if(/^[\+\-]/.test(initLoc)){
this._curLoc += this._initLoc;
}
}
}
}
if(this._parentObj.nodeName.toLowerCase()!='div'){
var newParentNode_obj = document.createElement('div');
this._parentObj.appendChild(newParentNode_obj);
this._parentObj = newParentNode_obj;
this._parentObj.appendChild(this._elementObj);
}
with(this._parentObj.style){position = 'relative';overflow = 'hidden';}
with(this._elementObj.style){position = 'relative';whiteSpace = 'nowrap';}
this.start();
},

stop: function(){
window.clearTimeout(this._timerID);
}
};var users = {
isLoggedIn: false,

doLogin: function(){

submitAjaxForm('frmLogin', 'users.login.ajax.php', users.doLogin_done);
return false;
},

doLogin_done: function(data){
if(data.indexOf("<logedin/>") > -1){
users.isLoggedIn = true;
users._doVBulletinLogin(data);
}else{
im_center.show('msg_screen', 
im_center.templates.compile({
'TITLE' : "כניסה",
'CONTENT' : data
})
);
}
},

_doVBulletinLogin: function(data){
var vb_login_iframe = document.createElement('iframe');
vb_login_iframe.name = "iframe_vb_login";
vb_login_iframe.onload = function(){
im_gui.misc.innerData('loginBox_content', data);
im_center.show('msg_screen', 
im_center.templates.compile({
'TITLE' : "כניסה",
'CONTENT' : "נכנסת בהצלחה למערכת!"
})
);
}
var vb_login_form = document.createElement('form');
vb_login_form.target = (im_gui.browser.ie ? "_self" : "iframe_vb_login");
vb_login_form.action = "/forums/login.php";
vb_login_form.method = "post";

var vb_login_form_input = document.createElement('input');
vb_login_form_input.type = "hidden";
vb_login_form_input.name = "do";
vb_login_form_input.value = "login";
vb_login_form.appendChild(vb_login_form_input);

var vb_login_form_input = document.createElement('input');
vb_login_form_input.type = "hidden";
vb_login_form_input.name = "vb_login_username";
vb_login_form_input.value = im_gui.obj('frmLogin').username.value;
vb_login_form.appendChild(vb_login_form_input);

var vb_login_form_input = document.createElement('input');
vb_login_form_input.type = "hidden";
vb_login_form_input.name = "vb_login_password";
vb_login_form_input.value = im_gui.obj('frmLogin').password.value;
vb_login_form.appendChild(vb_login_form_input);

var vb_login_form_input = document.createElement('input');
vb_login_form_input.type = "hidden";
vb_login_form_input.name = "cookieuser";
vb_login_form_input.value = im_gui.obj('frmLogin').autologin.value;
vb_login_form.appendChild(vb_login_form_input);

vb_login_form.style.display = "none";
vb_login_iframe.style.display = "none";
document.body.appendChild(vb_login_iframe);
document.body.appendChild(vb_login_form);
vb_login_form.submit();
},

_doVBulletinLogOut: function(){
var vb_logout_iframe = document.createElement('iframe');
vb_logout_iframe.src = "/forums/login.php?do=logout";
vb_logout_iframe.onload = function(){
im_gui.misc.gotoURL('/home/');
}
vb_logout_iframe.style.display = "none";
document.body.appendChild(vb_logout_iframe);
if(im_gui.browser.ie){
window.setTimeout("im_gui.misc.gotoURL('/home/');", 100);
}
},

doLogout: function(){
im_center.show('msg_screen', 
im_center.templates.compile({
'TITLE' : "יציאה מהמערכת",
'CONTENT' : "האם אתה בטוח שברצונך לצאת מהמערכת?"+GLOBAL.yesNo_str.replace('{CONFIRM_FUNC}','im_center.close();users.doLogout_confirmed()')
})
);
},

doLogout_confirmed: function(){
im_ajax.send('users.logout.ajax.php', users.doLogout_done, "logout=yes");
},

doLogout_done: function(data){
if(data.indexOf("<ok/>")>-1){
users.isLoggedIn = false;
users._doVBulletinLogOut();
}else{
im_center.show('login_err_screen', data);
}
},

register: function(){
im_ajax.send("users.register.ajax.php", users.register_done);
},

register_done: function(data){
im_center.show('register_screen',
im_center.templates.compile({
'TITLE' : "הרשמה",
'CONTENT' : data
})
);
},

doRegister: function(){
submitAjaxForm("frmRegister", "users.register.ajax.php", users.doRegister_done);
return false;
},

doRegister_done: function(data){
im_center.close();
im_center.show('msg_screen',
im_center.templates.compile({
'TITLE' : "הרשמה",
'CONTENT' : data
})
);
},

lostPassword: function(){
im_ajax.send("users.lostpassword.ajax.php", users.lostPassword_done);
},

lostPassword_done: function(data){
im_center.show('lost_pass_screen',
im_center.templates.compile({
'TITLE' : "תזכורת סיסמא",
'CONTENT' : data
})
);
},

resetPassword: function(){
submitAjaxForm("frmRegister", "users.lostpassword.ajax.php", users.resetPassword_done);
return false;
},

resetPassword_done: function(data){
im_center.close();
im_center.show('lost_pass_screen',
im_center.templates.compile({
'TITLE' : "תזכורת סיסמא",
'CONTENT' : data
})
);
}
};var im_dragndrop = {
_isDragRealTime: true,

_dragableObj: null,
_mouseMove_bk: null,
_OBJECT: null,
_AXLE: '',
_DIFF: {x: 0,y: 0},

grip: function(e, obj, isDragRealTime, axle){
if(typeof(obj)=='string'){obj = im_gui.obj(obj);}
if(typeof(isDragRealTime)=='undefined' || isDragRealTime==''){var isDragRealTime = this._isDragRealTime;}
if(typeof(isDragRealTime)=='string'){isDragRealTime = eval(isDragRealTime);}
if(typeof(axle)=='undefined'){var axle = '';}
var MOUSE = this.getMousePos(e);
var POS = {left: im_gui.misc.findPosX(obj), top: im_gui.misc.findPosY(obj)};
this._DIFF.x = MOUSE.x-POS.left;
this._DIFF.y = MOUSE.y-POS.top;
this._OBJECT = obj;
this._AXLE = axle;
if(isDragRealTime){
this._dragableObj = obj;
}else{
var dummyDiv = document.createElement("div");
dummyDiv.className = "im_dragNdropDiv";
dummyDiv.id = "im_dragNdropDiv";
with(dummyDiv.style){position="absolute";width=obj.offsetWidth+"px";height=obj.offsetHeight+"px";left=POS.left+"px";top=POS.top+"px";};
this._dragableObj = dummyDiv;
document.body.appendChild(dummyDiv);
this._dragableObj = dummyDiv;
}
this._mouseMove_bk = document.onmousemove;
document.onmousemove = function(e){im_dragndrop.drag(e);};
this._dragableObj.onmouseup = function(e){im_dragndrop.drop();};
this._dragableObj.style.cursor = "move";
return false;
},

drag: function(e){
var MOUSE = this.getMousePos(e);
var POS = {x: MOUSE.x-this._DIFF.x, y: MOUSE.y-this._DIFF.y};
with(this._dragableObj.style){if(this._AXLE!='y'){left = POS.x+"px";}if(this._AXLE!='x'){top = POS.y+"px";}};
if(typeof(this._mouseMove_bk)!='undefined'&&this._mouseMove_bk!=null){this._mouseMove_bk(e);}
},

drop: function(){
document.onmousemove = (typeof(this._mouseMove_bk)!='undefined'&&this._mouseMove_bk!=null?this._mouseMove_bk:null);
var dummyObj = im_gui.obj('im_dragNdropDiv');
if(dummyObj){
var POS = {left: im_gui.misc.findPosX(dummyObj), top: im_gui.misc.findPosY(dummyObj)};
with(this._OBJECT.style){left = (POS.left)+"px";top = (POS.top)+"px";};
document.body.removeChild(dummyObj);
}
this._OBJECT.style.cursor = "auto";
},

getMousePos: function(e){
return {x : (document.all ? event.clientX : e.pageX ),y : (document.all ? event.clientY : e.pageY )};
},

set: function(obj, isDragRealTime, axle){
if(typeof(obj)=='string'){obj = im_gui.obj(obj);}
if(typeof(isDragRealTime)=='undefined'){isDragRealTime = this._isDragRealTime;}
if(typeof(axle)=='undefined'){axle = "";}
if(obj.style.position!="absolute"){obj.style.position="absolute";}
obj.setAttribute("isdragrealtime", isDragRealTime);obj.setAttribute("axle", axle);
obj.onmousedown = function(e){im_dragndrop.grip(e, this, this.getAttribute("isdragrealtime"), this.getAttribute("axle"));}
}
};
