/*'ششششششششششיוסי כהןشششششششششش*/



/*	תמונה שתופיע בזמן הטעינה הראשונית	*\
\*			""  =  ללא תמונה			*/
var mtlBnnrsBasicSys_loadingImage = "";
/* "<img src=\"../mtlBnnrsBasicSys/loading.gif\" width=\"13\" height=\"13\">"; */


/*	Ajax sending data Method:	*\
\*		"POST" or "GET"			*/
var sendMethod = "POST"; 


/*	ערך ברירת מחדל לזמן טעינה מחדש - זמן בדקות	*\
\*				0 = ללא טעינה מחדש				*/
if (isNaN(mtlBnnrsBasicSys_TimeOutToReloadNewBanners)){
	var mtlBnnrsBasicSys_TimeOutToReloadNewBanners = 2;
}  



/*	define some Global Variables	*/
var mtlBnnrsBasicSys_uniqIdCntr = 0;
var mtlBnnrsBasicSys_IntervalVar = null;
var mtlBnnrsBasicSys_Banners = new Array();

/*	convert time to Mili-Seconds	*/
mtlBnnrsBasicSys_TimeOutToReloadNewBanners = mtlBnnrsBasicSys_TimeOutToReloadNewBanners * 60000; 

/* validate value */
sendMethod = sendMethod.toUpperCase();
if (sendMethod != "GET"){sendMethod = "POST";}

/*	Starter Function:	*/
function mtlBnnrsBasicSys_writeBanner(mW,mH,Lng,cols,rows,wFrame,spcer){
	if (Lng==null || Lng==undefined){
		Lng = "";
	}else if (Lng.length!=2){
		Lng = "";
	}
	if (isNaN(cols)){
		cols = 1;
	}
	if (isNaN(rows)){
		rows = 1;
	}
	if (isNaN(wFrame)){
		wFrame = 0;
	}
	if (isNaN(spcer)){
		spcer = 0;
	}
	if (isNaN(mW) || isNaN(mH)){
		return;
	}else{
		mtlBnnrsBasicSys_uniqIdCntr++;
		mtlBnnrsBasicSys_Banners[mtlBnnrsBasicSys_uniqIdCntr] = new mtlBnnrsBasicSys_Banner(mW,mH,Lng,mtlBnnrsBasicSys_uniqIdCntr,cols,rows,wFrame,spcer);
	}
}

/*	Reload All:	*/
function mtlBnnrsBasicSys_reloadAllBanners(){
	if (mtlBnnrsBasicSys_TimeOutToReloadNewBanners > 0){
		for (var i=1; i < mtlBnnrsBasicSys_Banners.length ; i++ ){
			mtlBnnrsBasicSys_Banners[i].reload();
		}
	}
}

/* the create Banner Class */
function mtlBnnrsBasicSys_Banner(mW,mH,Lng,IdCntr,cols,rows,wFrame,spcer){
	this.id = IdCntr;
	this.width = mW;
	this.height = mH;
	this.lang = escape(Lng);
	this.cols = cols;
	this.rows = rows;
	this.wFrame = wFrame;
	this.spcer = spcer;

	this.placeHolderId = "mtlBnnrsBasicSys_placeHolder_" + IdCntr;
	document.write("<div id=\""+ this.placeHolderId +"\">"+ mtlBnnrsBasicSys_loadingImage +"</div>");
	this.placeHolderObj = document.getElementById(this.placeHolderId);
    
	this.reload = function(){
		mtlBnnrsBasicSys_loadBanner(this);
	};
	mtlBnnrsBasicSys_loadBanner(this, true);
}

/* Loading the banner into the page */
function mtlBnnrsBasicSys_loadBanner(BannerObj, isFirstLoading){
	if (BannerObj == undefined || BannerObj == null){
		return;
	}
	var xmlHttp = mtlBnnrsBasicSys_GetXmlHttpObject();
	if (xmlHttp == null){
		return;
	}
	if (BannerObj.placeHolderObj){

		var url="../mtlBnnrsBasicSys/mtlBnnrsBasicSys_getBanner.asp";
		
		var prms = "";
		prms += "mw="		+ BannerObj.width;
		prms += "&mh="		+ BannerObj.height;
		prms += "&lng="		+ BannerObj.lang;
		prms += "&cols="	+ BannerObj.cols;
		prms += "&rows="	+ BannerObj.rows;
		prms += "&frm="		+ BannerObj.wFrame;
		prms += "&spc="		+ BannerObj.spcer;
		prms += "&sid="		+ Math.random();

		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
				if (xmlHttp.status==200){
					BannerObj.placeHolderObj.innerHTML = xmlHttp.responseText;
				}else if (isFirstLoading == true){
					BannerObj.placeHolderObj.innerHTML = "";
				}
			}
			if (mtlBnnrsBasicSys_TimeOutToReloadNewBanners > 0 && mtlBnnrsBasicSys_IntervalVar == null){
				mtlBnnrsBasicSys_IntervalVar = setInterval("mtlBnnrsBasicSys_reloadAllBanners()", mtlBnnrsBasicSys_TimeOutToReloadNewBanners);
			}
		};

		if (sendMethod == "POST"){
			xmlHttp.open(sendMethod ,url,true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", prms.length);
			xmlHttp.setRequestHeader("Connection", "close");
  			try{
				xmlHttp.send(prms);
			}catch (e) {}
		}else{
			xmlHttp.open(sendMethod,url + "?" + prms ,true);
			try{
				xmlHttp.send(null);
			}catch (e) {}
		}
	}
}

function mtlBnnrsBasicSys_GetXmlHttpObject(){
	var objXMLHttp = null;
	if (objXMLHttp==null && window.ActiveXObject){
		try{
			objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch (E){
				objXMLHttp = null;
			}
		}
	}
	if (objXMLHttp==null && window.XMLHttpRequest && typeof XMLHttpRequest!='undefined'){
		try{
			objXMLHttp=new XMLHttpRequest();
		}catch (e){
			objXMLHttp = null;
		}
	}
	if (objXMLHttp==null && window.createRequest){
		try{
			objXMLHttp = window.createRequest();
		}catch (e){
			objXMLHttp = null;
		}
	}
	return objXMLHttp;
}
