﻿
var ARGUS = {
	popup: function(sHref, nMode){
		var winPopup = [];
	
		switch(nMode){
			case 1: // RTE
				winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, 'dependant=yes, toolbar=no, status=no, menubar=no, scrollbars=yes, movable=yes, resizable=yes, width=600, height=500');
				break;
			default:
				winPopup[nMode] = window.open(sHref, 'winPopup' + nMode, '');
				break;
		}
	},
	
	checkEmail: function(sEmail){
		var reFilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (reFilter.test(sEmail)){
			return true;
		}else{
			return false;
		}
	},
	
	centerWindow: function(oWindow){
		var nY = new Number((window.screen.availHeight - oWindow.document.body.offsetHeight) / 2 - 200);
		var nX = new Number((window.screen.availWidth - oWindow.document.body.offsetWidth) / 2);
		oWindow.moveTo(nX, nY);
	},
	
	fitWindow: function(oContainer){
		window.resizeTo(oContainer.offsetWidth + 20, oContainer.offsetHeight + 85);
	},
	
	centerElement: function(oElement){
		oElement = $(oElement);
		oElement.setStyle('top', ($(document.body).getSize().y / 2) - (oElement.getSize().y / 2));
		oElement.setStyle('left', ($(document.body).getSize().x / 2) - (oElement.getSize().x / 2));
	},
	
	setDefaultText: function(oElement, sText, bMode){
		if(bMode){
			if(oElement.value == sText) oElement.value = '';
		}else if(oElement.value.length < 1) oElement.value = sText;
	},
	
	addToFavorites: function(sTitle, sUrl){
		if (window.sidebar) // firefox
			window.sidebar.addPanel(sTitle, sUrl, "");
		else if(window.opera && window.print){ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href', sUrl);
			elem.setAttribute('title', sTitle);
			elem.setAttribute('rel', 'sidebar');
			elem.click();
		} else if(document.all)// ie
			window.external.AddFavorite(sUrl, sTitle);
	},
	
	popupImage: function(oRef, bBlink){
		oRef = $(oRef);
		if(bBlink){
			var oImg = new Element('img').setStyles({
				position: 'absolute',
				width: 500,
				opacity: '0',
				'cursor': 'pointer',
				'border': 'solid 1px #999',
				zIndex: '10'
			}).injectInside(document.body);
			
			var oBlink = new Fx.Morph(oImg, {duration: 500, transition: 'expo:out'});
			
			oImg.src = oRef.src.replace('&width=90', '&width=500').replace('&width=165', '&width=500');
			oImg.addEvents({
				'load': function(){
					ARGUS.centerElement(oImg);
					oBlink.start({
						left: [oRef.getPosition().x, oImg.getPosition().x],
						top: [oRef.getPosition().y, oImg.getPosition().y],
						width: [oRef.getSize().x, oImg.getSize().x],
						height: [oRef.getSize().y, oImg.getSize().y],
						'opacity': [0, 1]
					});
				},
				'click': function(){
					ARGUS.centerElement(oImg);
					oBlink = new Fx.Morph(oImg, {duration: 500, transition: 'expo:in'})
					oBlink.start({
						left: [oImg.getPosition().x, oRef.getPosition().x],
						top: [oImg.getPosition().y, oRef.getPosition().y],
						width: [oImg.getSize().x, oRef.getSize().x],
						height: [oImg.getSize().y, oRef.getSize().y],
						'opacity': [1, 0]
					}).chain(function(){
						oImg.dispose();
					});
				}
			});
		}else{
			
		}
	},
	
	querystring: document.location.search.substring(1).parseQueryString()

}

/*var g_imgLoginBg = new Image();
g_imgLoginBg.src = '/img/loginBg.png';*/

var Opus = {
	showLogin: function(oRef){
		oRef = $(oRef);
		if($('globalLogin')) this.destroyLogin();
		
		var oLogin = new Element('div').setProperty('id', 'globalLogin').setStyles({
			opacity: '0',
			overflow: 'hidden',
			zIndex: '10'
		}).set('html', '' +
			'<h1 style="FLOAT: right; MARGIN: 15px 10px 10px 0px; BACKGROUND: none;">כניסת לקוחות</h1>' +
			'<div class="sep"></div>' +
			'<div style="FLOAT: right; WIDTH: 80px; MARGIN: 2px 30px 0px 0px;">שם משתמש</div>' +
			'<div style="FLOAT: right; WIDTH: 120px"><input type="text" style="WIDTH: 100px;" id="txtGlobalUsername" /></div>' +
			'<div style="FLOAT: right; WIDTH: 60px; MARGIN-TOP: 2px;">סיסמה</div>' +
			'<div style="FLOAT: right; WIDTH: 120px"><input type="password" style="WIDTH: 100px;" id="txtGlobalPassword" /></div>' +
			'<div style="FLOAT: right; WIDTH: 60px;"><input type="button" value="כניסה" style="BACKGROUND: #EEE;" /></div>' +
			'<div class="sep"></div>' +
			'<div style="FLOAT: right; WIDTH: 100px; MARGIN: 10px 28px 0px 0px;"><input type="checkbox" id="txtGlobalRemember" checked />&nbsp;השאר רשום</div>' +
			'<div style="FLOAT: right; WIDTH: 80px; MARGIN: 13px 30px 0px 0px;"><a href="/User.aspx?txtActionID=101">שכחת סיסמה?</a></div>' +
			'<div class="sep"></div>' +
		'').inject(document.body, 'top');
		
		var oClose = new Element('div').setStyles({
			right: '0px',
			top: '0px',
			width: '25px',
			height: '25px',
			float: 'right',
			cursor: 'pointer',
			zIndex: '10'
		}).addEvents({'click': function(){
			this.destroyLogin();
		}.bind(this)}).inject(oLogin, 'top');
		
		var o
		
		var oLoginFx = new Fx.Morph(oLogin, {
			duration: 400, 
			transition: 'expo:out', 
			wait: true
		});
		
		oLoginFx.start({
			opacity: [0, 1],
			width: [oRef.getSize().x, '525px'],
			height: [oRef.getSize().y, '130px'],
			top: [oRef.getPosition().y, oRef.getPosition().y + 50],
			left: [oRef.getPosition().x, oRef.getPosition().x - 450]
		});
	},
	
	destroyLogin: function(){
		oRef = $('globalLogin');
		var oLoginFx = new Fx.Morph(oRef, {
			duration: 400, 
			transition: 'expo:out', 
			wait: true
		});
		
		oLoginFx.start({
			opacity: [1, 0],
			width: ['525px', '117px'],
			height: ['130px', '28px'],
			top: [oRef.getPosition().y, oRef.getPosition().y - 50],
			left: [oRef.getPosition().x, oRef.getPosition().x + 450]
		}).chain(function(){
			if($('globalLogin')) $('globalLogin').destroy();
		});
	}
}

var fCronusMonthChanged = function(sElement){
    var oDays = $('txtDay_' + sElement);
    var oMonths = $('txtMonth_' + sElement);
    var oYears = $('txtYear_' + sElement);
    var nDays = new Number(oDays.getChildren().length);

    oDays.empty();
    
    switch(oMonths.value){
        case '1':
        case '3':
        case '5':
        case '7':
        case '8':
        case '10':
        case '12':
            for(var nIndex = 1; nIndex <= 31; nIndex++){
                var oDay = new Option(nIndex, nIndex)
		        oDays.options.add(oDay);
            }
            break;
        case '2':
            if(oYears.value % 4 == 0){
                nDays = 29;
            }else{
                nDays = 28;
            }
            for(var nIndex = 1; nIndex <= nDays; nIndex++){
                var oDay = new Option(nIndex, nIndex);
		        oDays.options.add(oDay);
            }
            break;
        case '4':
        case '6':
        case '9':
        case '11':
            for(var nIndex = 1; nIndex <= 30; nIndex++){
                var oDay = new Option(nIndex, nIndex);
		        oDays.options.add(oDay);
            }
            break;
    }
}

Element.extend({
	clearValue: function(){
		switch(this.getTag()){
			case 'select':
				$each(this.options, function(option){
					if (option.selected) option.selected = false;
				});
			case 'input':
				if (this.checked || ['hidden','submit','button'].contains(this.type)) {
					if (['checkbox', 'radio'].contains(this.type)) this.checked = false;
					break;
				}
			case 'textarea': this.value = '';
		}
		return false;
	},
 
	clearFormElements: function(){
		this.getFormElements().each(function(el){ el.clearValue() });
	}
 
});

window.addEvent('domready', function(){
	if(Browser.Engine.trident && Browser.Engine.version == 4){
		alert('WARNING!!! WARNING!!!\n You\'re using IE6, begone!');
	}
});

window.addEvent('load', function(){

});

window.addEvent('resize', function(){

});



