/**** START AUTHOR BLOCK ****/

/*
	iSMARTS  Version
	Copyright (C) 2003. Comsoft Infotech Pvt. Ltd  All Rights Reserved.
	Module Name    		: Paulo - web page
	File Name      		: website_progress_bar.js
	Created By     		: Vandana Kurhade
	Created Date   		: 06/10/06
	Version				: 1.0
	Purpose	   			: To Add Progress Bar functionality on Home Page.
	Assumptions	   		:
	Links          		: 
	Modified By   		:
	Modified Date  		:
	Reason	   			:
	Version				:
	Functions in File	:   1) setup_bar()
							2) progress_bar()
							3) close_bar()
							4) disableForm()
							5) enableForm() 

*/

/**** END AUTHOR BLOCK ****/


var bar_length = 13; 
var bar_height = 13; 
var bar_color = ""; 
var bar_background = "white"; 
var bar_border = "white";  
var window_background = "";
var window_border = "white";
var text_color = ""; 
var display_close_button = 0;
var wait = 5000; 
var blurDiv  = "";
var more = 0;	
var doneyet = 0;
setup_bar(); // call the function setup_bar() first
progress_bar(); // then call the progress_bar() function

function setup_bar()
{
	window_width = bar_length + 50;
	window_height = bar_height + 50;
	
	if (document.all) // if IE
	{
		bar_height2 = bar_height - 2; 
		bar_width2 = bar_length + 3;
	}
	else
	{
		bar_height2 = bar_height;
		bar_width2 = bar_length + 1;
	}
	
	/* To create the pop-up window for the progress bar. */
	document.write('<div id="bar_window" style="position: absolute;'
		+ 'top: ' + ((screen.height - window_height)/2) + 'px'
		+ ';left: ' + ((screen.width - window_width)/2) + 'px'
		+ ';border: 2px solid ' + window_border
		+ ';background-color: ' + window_background
		+ ';width: ' + window_width + 'px'
		+ ';height: ' + window_height + 'px'
		+ ';color: ' + text_color
		+ ';">');

	if (display_close_button)
	{
		document.write('<div style="position=absolute;'
			+ 'top: 0' + 'px'
			+ ';left: 0' + 'px'
			+ ';width: ' + (window_width - 3) + 'px'
			+ ';background-color: ' + window_background
			+ ';color: ' + text_color
			+ ';text-align: right'
			+ ';">');
		document.write('[X]</div>');
	}
	
	/* To create the empty part of the progress bar with border * /
	document.write('<div id="empty_bar" style="position: absolute;'
		+ 'top: ' + 27 + 'px'
		+ ';left: ' + 25 + 'px'
		+ ';border: 1px solid ' + bar_border
		+ ';background-color: ' + bar_background
		+ ';">');
	document.write('</div>'); // close DIV for empty_bar  */
	
	/* To create the progress bar.*/
	document.write('<div id="bar" style="position: absolute;'
		+ 'top: ' + 26 + 'px'
		+ ';left: ' + 26 + 'px'
		+ ';background-color: ' + bar_color
		+ ';">');
	document.write('</div>'); // close DIV for bar
	
	/* To display the progress bar image */
	document.write('<div id="percent" style="position: absolute;'
		+ ';width: ' + window_width + 'px'
		+ ';text-align: center'
		+ ';vertical-align: middle'
		+ ';">');
	document.write('0%'); 
	document.write('</div>');  // close DIV for image	
	document.write('</div>'); // close DIV for bar_window

} // end function setup_bar()

function progress_bar()
{
/* To retreives the number of images on the HTML document */
var image_count = document.getElementsByTagName("img").length;
var image_array = document.getElementsByTagName("img");
var bar_part = Math.round(bar_length / image_count);

	/* To disable form objects*/
	disableForm();
	
	var new_width = 0; 
	var j = 0;  // To count how many images are complete
	var percent = "<img src=media/ajax-loader3.gif align=absmiddle>"; 
	
	for (var i = 0; i < image_count; i++)
	{
		if (image_array[i].complete)
		{
			new_width = new_width + bar_part;
			j++;
		}
	}
	
	 if (new_width <= parseFloat(document.getElementById('bar').style.width)
		&& new_width < (j*bar_part + bar_part))
	{
		more = more + .50;
		new_width = new_width + Math.round(more);	 
	}
	else
		more = 0;  // To reset more if we loaded next image 
	
	// To display the progress image on the progress bar window
	document.getElementById('percent').innerHTML = percent;
	
	/* If all the images have not loaded then call this
	function again in 500ms.  There must be at least one
	image in the document or the progress bar window
	never closes */
	if (j < image_count || j == 0 || doneyet == 0)
		setTimeout('progress_bar();', 1000); 
	else // if done then close the progress bar pop-up window
		setTimeout('close_bar();', 1000); // in half a second

} // end function progress_bar()


function close_bar()
{
	//if done then close the progress bar pop-up window
	document.getElementById('bar_window').style.visibility = 'hidden';

	blurDiv.style.cssText = "background-color: white; ";
	/* To enable form */
	enableForm();
//	activateAnchor();

}  // end function close_bar()




// If IE
if(document.readyState)	
{
	document.onreadystatechange=checkstate;
}
else if (document.addEventListener) // if Mozilla or Netscape
{
	document.addEventListener("DOMContentLoaded", saydone, false);
}

	
function checkstate()
{
	// Check to see if document is not "complete" but
	// is loaded enough to be "interactive"
	if (document.readyState=="complete" ||document.readyState=="complete")
	{
		doneyet = 1;
	}

} // end function checkstate()

function saydone()
{
	doneyet = 1;
}  // end function saydone()

// for other browsers that don't have DOM complete variables
setTimeout('saydone();', wait);

/* To disable HTML objects */
function disableForm() { 
    var inputs = document.getElementsByTagName("input"); 
    for (var i = 0; i < inputs.length; i++) { 
        inputs[i].disabled = true; 
    } 
    var selects = document.getElementsByTagName("select"); 
    for (var i = 0; i < selects.length; i++) { 
        selects[i].disabled = true; 
    } 
    var textareas = document.getElementsByTagName("textarea"); 
    for (var i = 0; i < textareas.length; i++) { 
        textareas[i].disabled = true; 
    } 
    var buttons = document.getElementsByTagName("button"); 
    for (var i = 0; i < buttons.length; i++) { 
        buttons[i].disabled = true; 
    } 
	var imgs = document.getElementsByTagName("img"); 
    for (var i = 0; i < imgs.length; i++) { 
        imgs[i].disabled = true; 
    } 
	var objLink = document.links;
	for(var i=0;i < objLink.length;i++) {
		linkArray[i] = objLink[i].href.toString();
		objLink[i].disabled=true;
		objLink[i].onclick = new Function("return false;");
	}
} 

/* To enable HTML objects */
function enableForm() { 
    var inputs = document.getElementsByTagName("input"); 
    for (var i = 0; i < inputs.length; i++) { 
        inputs[i].disabled = false; 
    } 
    var selects = document.getElementsByTagName("select"); 
    for (var i = 0; i < selects.length; i++) { 
        selects[i].disabled = false; 
    } 
    var textareas = document.getElementsByTagName("textarea"); 
    for (var i = 0; i < textareas.length; i++) { 
        textareas[i].disabled = false; 
    } 
    var buttons = document.getElementsByTagName("button"); 
    for (var i = 0; i < buttons.length; i++) { 
        buttons[i].disabled = false; 
    } 
	var imgs = document.getElementsByTagName("img"); 
    for (var i = 0; i < imgs.length; i++) { 
        imgs[i].disabled = false; 
    }

	var tables = document.getElementsByTagName("table"); 
    for (var i = 0; i < tables.length; i++) {
	if(tables[i].className == 'showTable'){
		tables[i].className = 'visible'; 
		}
	else if(tables[i].className == 'hideTable'){
		tables[i].className = 'showTable'; 
		}
	}

/*	var objLinks = document.getElementById("divID").getElementsByTagName("a");
	alert("len == "+objLinks.length);
	for(var i=0; i< objLinks.length; i++)
	{
		objLinks[i].disabled = false;
	}
*/
	
	var objLink = document.links;
	for(var i=0;i < objLink.length;i++)	{
		objLink[i].disabled=false;
		objLink[i].href=linkArray[i];
		objLink[i].onclick = linkArray[i];
	}

	document.forms[0].txtFromCityName.focus();

}

function activateAnchor() 
{ 
	var hLink = document.getElementsByTagName("span"); 
    for (var i = 0; i < hLink.length; i++) {
	if(hLink[i].className == 'hideLink'){
		hLink[i].className = 'hover'; 
		}
	}
} 

//** END OF ALL FUNCTIONS ADDED BY VANDANA **//