var ttl='Webtop - שולחן העבודה שלי',xmlHttp;
function cancelRequest()
{
	if(xmlHttp)
	xmlHttp.abort();
}
function resizeWindow()
{
	g('main').style.height=Math.abs(getWinHeight()-180)+'px';
}
function invokeMessageForm(s)
{
	g('main').innerHTML='<iframe src="'+s+'" frameborder="0" allowtransparency="false" scrolling="no" width="100%" height="450"></iframe>';
}
function orderDesktopIcons(x)
{
	if(x.length>0)
	{
	x=x.split(',');
	var i=0,tmp;
	for(;i<x.length;i++)
	{
		tmp='icon'+x[i].substring(0,x[i].indexOf('@'));
		if(g(tmp))
		{
		x[i]=x[i].substring(x[i].indexOf('@')+1);
		tmp=g(tmp).parentNode;
		if(x[i].split(';')[1]>screen.width)
		break;
		tmp.style.top=x[i].split(';')[0]+'px';
		tmp.style.right=x[i].split(';')[1]+'px';
		}
	}
	}
	g('deskItems').style.display='block';
}
function expandControl(x)
{
	x.blur();
	var y=x.className=='expand';
	x.className=y?'collapse':'expand';
	x.title=y?'צמצום':'הרחבה';
	x=x.parentNode.parentNode.parentNode.parentNode;
	x.rows[1].cells[0].getElementsByTagName('table')[0].className=y?null:'hid';
}
function showTopic(td)
{
	var x=td.parentNode.parentNode.parentNode.parentNode.parentNode.rowIndex+1;
	while(td.className!='forum')
	td=td.parentNode;
	td=td.parentNode.rows[x].cells[0];
	td.className=td.className=='none'?'high':'none';
}
function moveGreetingCards(y)
{
	var x=0;
	while(x<210)
	g('media').scrollLeft+=(y+(++x*0));
}
function deleteInboxMessages(str)
{
	var x=str.split(','),i=0;
	for(;i<x.length-1;i++)
	g('inbox').deleteRow(g(x[i]).parentNode.parentNode.rowIndex);
}
function loadMyMessage(messageID,x)
{
	if(g('ldr'+messageID).innerHTML=='')
	g('ldr'+messageID).innerHTML='<iframe src="viewMessage.aspx?messageID='+messageID+'&schoolID='+v('schoolID')+'" frameborder="0" allowtransparency="false" scrolling="auto" width="670" height="'+(x?474:getWinHeight()-150)+'"></iframe>';
}
function updateCardRecipient(to,name)
{
	g('greeting').src+=(g('greeting').src.indexOf('?')>0?'&':'?')+'to='+to+'&name='+name+'&s='+Math.random();
}
function loadCard(file_name,top,left,text)
{
	hs.close();
	g('greeting').src='cards_templates/cardGenerator.aspx?view='+file_name+'&top='+top+'&left='+left+'&text='+text;
}
function getWinWidth()
{
	return document.all?document.body.offsetWidth:window.innerWidth;
}
function getWinHeight()
{
	return document.all?document.body.offsetHeight:window.innerHeight;
}
function handleProfile(o)
{
	var b=o,x=1+o.parentNode.parentNode.rowIndex,c;
	o=o.parentNode.parentNode.parentNode;
	c=o.rows[x].className=='trNone';
	o.rows[x].className=c?'null':'trNone';
	b.onmouseover=c?null:function(){this.style.backgroundPosition='center right';};
	b.onmouseout=c?null:function(){this.style.backgroundPosition='top right';};
	b.style.backgroundPosition=c?'bottom right':'top right';
}
function checkProfileFields(m)
{
	var regXmail=/^([a-zA-Z0-9_\-\.]+)@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	var regXnumbers=/^\d+$/;
	var regXurl=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	var regXspecial=/^[0-9a-zA-Zא-ת]+$/;
	if(m.icq.value!="")
	if(!m.icq.value.match(regXnumbers))
	{
		alert('מספר אי.סי.קיו לא-תקני!');
		return false;
	}
	if(m.email.value!="")
	if(!m.email.value.match(regXmail))
	{
			alert('כתובת דואר-אלקטרוני לא-תקנית.');
			return false;
	}
	if(m.messenger.value!="")
	if(!m.messenger.value.match(regXmail))
	{
			alert("כתובת מסנג'ר לא-תקנית.");
			return false;
	}
	if(m.website.value!="")
	if(!m.website.value.match(regXurl))
	{
		alert('כתובת אתר הבית אינה תקנית.');
		return false;
	}
	if(m.HomePhone.value!="")
	if(!m.HomePhone.value.match(regXnumbers)||m.HomePhone.value.length<9)
	{
		alert('מספר טלפון לא-תקני. נא להזין מספרים בלבד.\nאורך מינימלי: 9 ספרות.');
		return false;
	}
	if(m.cellphone.value!="")
	if(!m.cellphone.value.match(regXnumbers)||m.cellphone.value.length<10)
	{
		alert('מספר טלפון נייד לא-תקני. נא להזין מספרים בלבד.\nאורך מינימלי: 10 ספרות.');
		return false;
	}
	if(m.currentpass.value!="")
	{
	if(m.newpass.value!=m.newpass2.value)
	{
		alert('הסיסמה החדשה שהזנת אינה תואמת לזו שבשדה האימות');
		return false
	}
	if(m.newpass.value.length<6)
	{
		alert('הסיסמה החדשה שלך קצרה באורכה.\nעל הסיסמה להיות באורך של לפחות שישה תווים.');
		return false;
	}
	if(!m.newpass.value.match(regXspecial))
	{
		alert("הסיסמה חייבת להכיל אותיות באנגלית או ספרות בלבד.");
		return false;
	}
	}
	if(m.userPic.value.length>0)
	{
		m=m.userPic.value.toLowerCase();
		if(!(m.indexOf('.png')>0||m.indexOf('.jpg')>0||m.indexOf('.gif')>0))
		{
		alert('הקובץ שבחרת אינו מסוג הקבצים המותרים לשליחה.');
		return false;
		}
	}
	return true;
}
function handle(object,action)
{
	object.blur();
	if(action<3)
	object.style.backgroundPosition=action<2?object.value==0?'-16px 0':'-16px -48px':object.value==0?'0 0':'0 -16px';
	else
	{
		action=object.value==0;
		object.value=action?1:0;
		object.style.backgroundPosition=action?'-16px -16px':'0 0';
		object.title=action?'בטל/י סימון':'סמן/י';
	}
}
function setTransparency()
{
co(v('startMenuTransparency'),'menu');
co(v('taskTransparency'),'taskbar');
co(v('desktopTransparency'),'deskItems');
co(v('sideBarTransparency'),'sideBar');
}
function isChild(d,s) 
{
	while(s)
	{
		if(s==d) 
		return true;
		s=s.parentNode;
	}
	return false;
}
function addUserIcon(iconID,imgSRC,title,target)
{
	var icon=document.createElement('div'),innerImage=document.createElement('img'),div=g('deskItems').getElementsByTagName('div');
	icon.style.top=50;
	icon.style.right=50;
	for(var i=0;i<div.length;i++)
	if(icon.style.top==div[i].style.top)
	icon.style.top=parseInt(icon.style.top)+80+'px';
	else if(icon.style.right==div[i].style.right)
	icon.style.right=parseInt(icon.style.right)+80+'px';
	icon.id='icon'+iconID*10;
	icon.onmouseover=function(){co(50,this.id);};
	icon.onmouseout=function(){co(100,this.id);};
	icon.onmousedown=function(event){dragStart(event,this.id);};
	icon.ondblclick=function(){loadPage(target,this.title);};
	innerImage.className='b';
	innerImage.id='icon'+iconID;
	innerImage.src=imgSRC;
	innerImage.width=innerImage.height=60;
	innerImage.title=icon.title=innerImage.alt=title;
	icon.appendChild(innerImage);
	g('deskItems').appendChild(icon);
	saveSettings('iconToAdd='+iconID);
}
function saveSettings(queryString)
{
	g('target_frame').src='saveSettings.aspx?'+queryString+'&schoolID='+v('schoolID')+'&s='+Math.random();
}
function minimize()
{
	var y=g('tabs');
	if(getWinWidth()-450<(y.childNodes.length-1)*110)
	alert("לא קיים מקום עבור חלון זה. נא לסגור אחד קיים ולנסות בשנית.");
	else
	{
	var tab=document.createElement('td');
	tab.id=pageString();
	tab.innerHTML=document.title.length<15?document.title:document.title.substring(0,13)+'..';
	tab.title='שחזור חלון זה';
	tab.className='tab';
	tab.onmouseover=function(){bgPos(this,3);};
	tab.onmouseout=function(){bgPos(this,1);};
	tab.onclick=function(){this.parentNode.removeChild(this);loadPage(this.id,this.innerHTML);};
	y.appendChild(tab);
	blockPos(1);
	}
}
function blockPos(a)
{
	g('container').style.display=a==1?'none':'block';
	document.title=a==1?ttl:document.title;
	if(a==1)
	cancelRequest();
}
function bgPos(o,s){o.style.backgroundPosition=s==1?"top":s==2?"center":"bottom";}
function addListener(element,type,expression,bubbling)
{
  if(window.addEventListener)	
  element.addEventListener(type,expression,bubbling||false);
  else if(window.attachEvent) 
  element.attachEvent('on'+type,expression);
}
var ImageLoader=function(url)
{
  this.url=url;
  this.image=null;
  this.loadEvent=null;
};
ImageLoader.prototype=
{
  load:function(){
    this.image=document.createElement('img');
    var url=this.url;
    var image=this.image;
    var loadEvent=function(url)
	{
		document.background.src=url;
		g('loader').style.display='none';
	};
    addListener(this.image,'load',function(e){if(loadEvent!=null)loadEvent(url);},false);
    this.image.src=this.url;
	}
};
function changeBackground(w)
{
	g('loader').style.display='block';
	for(var i=1,t,f;i<=g('themes').getElementsByTagName('td').length;i++)
	{
	t=g('theme'+i);
	f=w==i;
	t.onmouseout=f?null:function(){bgPos(this,1);};
	t.onmouseover=f?null:function(){bgPos(this,3);};
	bgPos(t,f?2:1);
	}
	new ImageLoader('resources/backgrounds/'+w+'.jpg').load();
	saveSettings('background='+w);
}
function getSourceElement(e)
{
	var targ=e.target?e.target:e.srcElement?e.srcElement:e.srcElement;
	return targ.nodeType==3?targ.parentNode:targ;
}
function updateStatistics(mode,module)
{
	try
    {
	xmlHttp=new XMLHttpRequest();
    }
    catch(e)
    {
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
		}
	}
    }
	xmlHttp.open('get','http://www.webtop.co.il/statistics/?mode='+mode+'&moduleFile='+module.substring(0,module.indexOf('aspx')+4)+'&s='+Math.random());
	xmlHttp.send(null);
}
function loadPage(s,t)
{
	updateStatistics(0,s);
	document.title=g('location').value=t;
	blockPos(2);
	if(isChild(g('tabs'),g(s)))
	g('tabs').removeChild(g(s));
	g('total').value++;
	g('pgnum').value=v('total');
	g('pages').value+=s+';';
	g('titles').value+=t+';';
	enableDisable();
	lo(s,'main');
}
function pageString()
{
	return getPage(pageNumber());
}
function pageNumber()
{
	return parseInt(v('pgnum'));
}
function getPage(num)
{
	document.title=g('location').value=v('titles').split(';')[num-1];
	return v('pages').split(';')[num-1];
}
function canGo(h)
{
	return h==1?pageNumber()>1:parseInt(v('total'))>pageNumber();
}
function goBack()
{
if(canGo(1))
{
bgPos(g('back'),2);
g('pgnum').value--;
enableDisable();
pageRefresh();
}
}
function goForward()
{
if(canGo(2))
{
bgPos(g('forward'),2);
g('pgnum').value++;
enableDisable();
pageRefresh();
}
}
function enableDisable()
{
	bgPos(g('back'),canGo(1)?1:3);
	bgPos(g('forward'),canGo(2)?1:3);
}
function pageRefresh()
{
	var x=pageString();
	if(isChild(g('tabs'),g(x)))
	g('tabs').removeChild(g(x));
	lo(x+(x.indexOf('?')<0?'?s=':'&s=')+Math.random(),'main');
}

function g(x)
{
	return document.getElementById(x);
}
function initTinyMCE()
{
	tinyMCE.init({mode:"textareas",editor_selector:"admin",theme:"advanced",plugins:"directionality,emotions",theme_advanced_buttons1:"fontsizeselect,|,bold,italic,underline,|,justifyright,justifycenter,justifyleft,forecolor,backcolor,emotions",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_buttons4:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"center",directionality:"rtl"});
}
function v(x)
{
	return g(x).value;
}
function findPosX(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;}function findPosY(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;}

function getSelectedText(){return window.getSelection?window.getSelection():document.getSelection?document.getSelection():document.selection?document.selection.createRange().text:'';}

function lo(s,p){g('main').scrollTop=0;p=g(p);p.innerHTML="<table width='100%' height='100%' cellspacing='0' cellpadding='0' border='0'><tr><td align='center'><img src='resources/loading.gif' width='128' height='128' alt='טוען...'></td></tr></table>";try
{
	xmlHttp=new XMLHttpRequest();
}
catch(e)
{
	try
	{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)
		{
			alert('הדפדפן שברשותך אינו תומך ב-AJAX.\nלכן, לא תוכל להשתמש ב-Webtop כראוי.');
		}
	}
}xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4)try{if(xmlHttp.status==200)p.innerHTML=xmlHttp.responseText;if(s.indexOf('compose')>-1)initTinyMCE();}catch(e){}};var t=(s.indexOf('?')<0?'?s=':'&s=')+Math.random();xmlHttp.open("get",s+t);xmlHttp.send(null);}function co(v,i){var c=g(i).style;c.opacity=v/100;c.MozOpacity=v/100;c.KhtmlOpacity=v/100;c.filter="alpha(opacity="+v+")";}