/////////////////////////////////
// File Name: mBanner.js       //
// By: Manish Kumar Namdeo     //
/////////////////////////////////

// BANNER OBJECT
function Banner(objName){
	this.obj = objName;
	this.aNodes = [];
	this.currentBanner = 0;
	
};

// ADD NEW BANNER
Banner.prototype.add = function(bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
	this.aNodes[this.aNodes.length] = new Node(this.obj +"_"+ this.aNodes.length, bannerType, bannerPath, bannerDuration, height, width, hyperlink);
};

// Node object
function Node(name, bannerType, bannerPath, bannerDuration, height, width, hyperlink) {
	this.name = name;
	this.bannerType = bannerType;
	this.bannerPath = bannerPath;
	this.bannerDuration = bannerDuration;
	this.height = height
	this.width = width;
	this.hyperlink= hyperlink;
//	alert (name +"|" + bannerType +"|" + bannerPath +"|" + bannerDuration +"|" + height +"|" + width + "|" + hyperlink);
};

function PopupPic(hiperlink) {
	var imageWindow = window.open( hiperlink, "", "resizable=yes,HEIGHT=500,WIDTH=600");
	//imageWindow.document.writeln("<html>");
   // imageWindow.document.writeln("<body style='margin: 0 0 0 0;'>");
	imageWindow.document.writeln("<img src="+url+" width="+window.width+" height="+window.height+" border=0 > ");
	//imageWindow.document.writeln("</body></html>");
   // imageWindow.document.close();
}; 

   function showBiggerImage(auctiontitle,url)
   {
	   //alert( auctiontitle + "  " + url);
   var imageWindow = window.open("","","scrollbars=yes,resizable=yes");
 
   imageWindow.document.writeln("<html><head><title>Travel.com<\/title>\n");
   imageWindow.document.writeln("<SCRIPT LANGUAGE=\"JavaScript\">");
   imageWindow.document.writeln("<!-- Begin\nfunction fitWindowSize() { var isNav4, isIE4; if (parseInt(navigator.appVersion.charAt(0)) >= 4) {");
   imageWindow.document.writeln("isNav4 = (navigator.appName == \"Netscape\") ? 1 : 0;");
   imageWindow.document.writeln("isIE4 = (navigator.appName.indexOf(\"Microsoft\") != -1) ? 1 : 0;}");
   imageWindow.document.writeln("if (isNav4) {window.innerWidth = document.layers[0].document.images[0].width;");
   imageWindow.document.writeln("window.innerHeight = document.layers[0].document.images[0].height;}");
   imageWindow.document.writeln("if (isIE4) {window.resizeTo(800, 600);");
   imageWindow.document.writeln("width = 800 - (document.body.clientWidth -  document.images[0].width);");
   imageWindow.document.writeln("height = 600 - (document.body.clientHeight -  document.images[0].height);");
   imageWindow.document.writeln("window.resizeTo(width, height);   } } \/\/  End -->");
   imageWindow.document.writeln("<\/script>");
 
   imageWindow.document.writeln("<body onLoad=\"fitWindowSize()\">");
   imageWindow.document.writeln("<script language=\"JavaScript\">");
   imageWindow.document.writeln("var message=\"Sorry, that function is disabled!\";");
   imageWindow.document.writeln("function clickIE4(){if (event.button==2){alert(message);return false;}}");
   imageWindow.document.writeln("function clickNS4(e){if (document.layers||document.getElementById&&!document.all){if (e.which==2||e.which==3){alert(message);return false;}}}");
   imageWindow.document.writeln("if (document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS4;}else if (document.all&&!document.getElementById){document.onmousedown=clickIE4;}");
   imageWindow.document.writeln("document.oncontextmenu=new Function(\"alert(message);return false\")<\/script>");
   imageWindow.document.writeln("<div align=center valign=top >");
   imageWindow.document.writeln("<img src=\""+url+"\" onload=\"fitWindowSize()\">");
   imageWindow.document.writeln("<br><\/div><\/body><\/html>");

   }

// Outputs the banner to the page
Banner.prototype.toString = function() {
	var str = ""
	for (var iCtr=0; iCtr < this.aNodes.length; iCtr++){
		str = str + '<span name="'+this.aNodes[iCtr].name+'" '
		str = str + 'id="'+this.aNodes[iCtr].name+'" ';
		str = str + 'class="m_banner_hide" ';
		str = str + 'bgcolor="#FFFCDA" ';	// CHANGE BANNER COLOR HERE
		str = str + 'align="center" ';
		str = str + 'valign="top" >\n';
		if (this.aNodes[iCtr].hyperlink != ""){
			//str = str + '<a href="http://'+this.aNodes[iCtr].hyperlink+'" target="_blank">';
			//str = str + '<a href="#" onclick="PopupPic(http://'+this.aNodes[iCtr].hyperlink+')">';
			var url = "http://" + this.aNodes[iCtr].hyperlink ;
			//var auctiontitle = "Big Image";
			str = str + '<a href="#" onclick="PopupPic(\''+url+'\')">';
			//str = str + '<a href="#" onclick="showBiggerImage(\''+ auctiontitle +','+url+'\')">';
			//str = str + "<a href='#' onclick='showBiggerImage(\"\",\"http://' + this.aNodes[iCtr].hyperlink + ')\">';
		}
			
		if ( this.aNodes[iCtr].bannerType == "FLASH" ){
			str = str + '<OBJECT '
			str = str + 'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" '
			str = str + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'id="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="" '
			str = str + 'VIEWASTEXT>'
			str = str + '<PARAM NAME=movie VALUE="'+ this.aNodes[iCtr].bannerPath + '">'
			str = str + '<PARAM NAME=quality VALUE=high>'
			str = str + '<PARAM NAME=bgcolor VALUE=#FFFCDA>'
			str = str + '<EMBED ';
			str = str + 'src="'+this.aNodes[iCtr].bannerPath+'" '
			str = str + 'quality=high '
//			str = str + 'bgcolor=#FFFCDA '
			str = str + 'WIDTH="'+this.aNodes[iCtr].width+'" '
			str = str + 'HEIGHT="'+this.aNodes[iCtr].height+'" '
			str = str + 'NAME="bnr_'+this.aNodes[iCtr].name+'" '
			str = str + 'ALIGN="center" '
			str = str + 'TYPE="application/x-shockwave-flash" '
			str = str + 'PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">'
			str = str + '</EMBED>'
			str = str + '</OBJECT>'
		}else if ( this.aNodes[iCtr].bannerType == "IMAGE" ){
			str = str + '<img src="'+this.aNodes[iCtr].bannerPath+'" ';
			str = str + 'border="0" ';
			str = str + 'height="'+this.aNodes[iCtr].height+'" ';
			str = str + 'width="'+this.aNodes[iCtr].width+'">';
		}

		if (this.aNodes[iCtr].hyperlink != ""){
			str = str + '</a>';
		}

		str += '</span>';
	}
	return str;
};

// START THE BANNER ROTATION
Banner.prototype.start = function(){
	this.changeBanner();
	var thisBannerObj = this.obj;
	// CURRENT BANNER IS ALREADY INCREMENTED IN cahngeBanner() FUNCTION
	setTimeout(thisBannerObj+".start()", this.aNodes[this.currentBanner].bannerDuration * 1000);
}

// CHANGE BANNER
Banner.prototype.changeBanner = function(){
	var thisBanner;
	var prevBanner = -1;
	if (this.currentBanner < this.aNodes.length ){
		thisBanner = this.currentBanner;
		if (this.aNodes.length > 1){
			if ( thisBanner > 0 ){
				prevBanner = thisBanner - 1;
			}else{
				prevBanner = this.aNodes.length-1;
			}
		}
		if (this.currentBanner < this.aNodes.length - 1){
			this.currentBanner = this.currentBanner + 1;
		}else{
			this.currentBanner = 0;
		}
	}
	

	if (prevBanner >= 0){
		document.getElementById(this.aNodes[prevBanner].name).className = "m_banner_hide";
	}
	document.getElementById(this.aNodes[thisBanner].name).className = "m_banner_show";
}

