// Email window popup with disclaimer static text.
// use: when user clicks and attorney email link
//
function emailWindow(email)
{
        window.open("email-popup.html?email=" + email, "EmailNotice", "toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=yes,width=500,height=510");
}


// Email window popup with disclaimer static text.
// use: when user clicks and attorney email link
//
function videoWindow(url)
{
        window.open(url, "Video", "toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,resizable=yes,width=352,height=288");
}

// Bookmark page link, IE only.
// all other browsers displays an alert box.  not sure how detailed we
// want to make this, eg NS, Firefox 'press ctrl+d' message, Mozilla ??
//
function addToFavorites()
{
	var ua = navigator.userAgent.toLowerCase(); 

	// browser engine name
	this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

	// browser name
	this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
	this.isSafari      = (ua.indexOf('safari') != - 1);
	this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
	this.isOpera       = (ua.indexOf('opera') != -1); 
	this.isIcab        = (ua.indexOf('icab') != -1); 
	this.isAol         = (ua.indexOf('aol') != -1); 
	this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
	this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird    = (ua.indexOf('firebird/') != -1);
	this.isFirefox    = (ua.indexOf('firefox/') != -1);
	this.isChrome    = (ua.indexOf('chrome/') != -1);
	this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );

	this.versionMajor = parseInt(this.versionMinor);
	this.isMac    = (ua.indexOf('mac') != -1);

	this.isIE5x = (this.isIE && this.versionMajor == 5);

	if (window.external && !this.isMac && !this.isFirefox && !this.isChrome)
	{
                var url=window.location.href;
                var title=document.title;
                window.external.AddFavorite(url,title)
	} else if (!this.isMac && (this.isNS || this.isFirefox || this.isMozilla || this.isChrome))
	{
                alert("Press Ctrl+D to bookmark this page."); 
	} else if (this.isMac && (this.isSafari || this.ie5x || this.isMozilla))
	{
                alert("Press \u2318D to bookmark this page."); 
        } else {
                alert("Sorry! Your browser doesn't support this function.\nUse your browser's bookmark feature to add a bookmark."); 
        }
}

// Place holder for the 'print this page' link
// s/b replaced when we do the html templates
//
function printPage()
{
	window.print();  
}

// 
// NS only
//
function findOnThisPage()
{
	window.find();  
}


// preload images
function preloadImages()
{
	var imagesToLoad = new Array('i/bullet_inside_ie.gif', 'i/bullet_inside_ie.gif', 'i/nav/inside_nav_back.gif' , 'i/nav/home_nav_back.gif');

	// Don't bother if there's no document.images
	if (document.images)
	{
		if (typeof(document.WM) == 'undefined')
		{
			document.WM = new Object();
		}

		document.WM.loadedImages = new Array();

		// Loop through all the arguments.
		var argLength = imagesToLoad.length;

		for(arg=0;arg<argLength;arg++) 
		{
			// For each arg, create a new image.
			document.WM.loadedImages[arg] = new Image();
			// Then set the source of that image to the current argument.
			document.WM.loadedImages[arg].src = imagesToLoad[arg];
		}
	}
}


function homeSiteSearch()
{
        var searchBox = document.getElementById('searchtext');
        var searchForm = document.getElementById('siteSearchForm')

        if( searchBox && searchForm && searchBox.value && searchBox.value != '' )
        {
                searchForm.submit();
                return false;
        }
}

function homeAttorneySearch()
{
        var searchBox = document.getElementById('fullname');
        var searchForm = document.getElementById('attorneySearchForm')

        if( searchBox && searchForm && searchBox.value && searchBox.value != '' )
        {
                searchForm.submit();
                return false;
        }
}

// goto page
// skip if default value
function gotoPage(url)
{
        if (url != '**')
                window.location = url;
}

// Uploads for multiupload feature on immigration form
//
var upload_number = 1; 
function addFileInput() 
{ 
	if(upload_number > 14) { alert('Sorry you cannot upload more than 15 files.'); exit(0); } 
		
	var d = document.createElement("div"); 
	var l = document.createElement("a"); 
	var file = document.createElement("input"); 
	file.setAttribute("type", "file"); 
	file.setAttribute("name", "uploadedfile["+upload_number+"]"); 
	l.setAttribute("href", "javascript:removeFileInput('f"+upload_number+"');"); 
	l.appendChild(document.createTextNode("   remove")); 
	d.setAttribute("id", "f"+upload_number); 
	d.appendChild(file); d.appendChild(l); 
	document.getElementById("moreUploads").appendChild(d); 
	upload_number++; 
		
}
	
function removeFileInput(i) 
{ 
	var elm = document.getElementById(i); 
	document.getElementById("moreUploads").removeChild(elm);
	upload_number = upload_number - 1; // decrement the max file upload counter if the file is removed 
}
