// JavaScript Document

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}


function insertContact (theName, linkText){
	
	var theDomain = ('indicusadvisors' + '.' + 'com');
	
	theAddress = (theName + '&#064' + theDomain);
	if(linkText=='me'){
		linkText = theAddress;
	}
	document.write('<a href="mailto:' + theAddress +'">' + linkText + '<\/a>');
}

function login() {
	document.loginform.submit();
}

function popUp(URL){
	var w=500;
	var h=600;
	leftPos = (screen.width) ? (screen.width-w)/2 : 0;
	topPos = (screen.height) ? (screen.height-h)/2 : 0;
	popup = window.open(URL,'GoogleMap','height='+h+',width='+w+',menubar=0,scrollbars,resizable=0, status=0,titlebar=0,toolbar=0,left='+leftPos+',top='+topPos+'');
	popup.focus();
}

// JavaScript Document
function setBackgroundImage (id, imageURL) {
  if (document.layers)
    document[id].background.src = imageURL == 'none' ? null : imageURL;
  else if (document.all)
    document.all[id].style.backgroundImage = imageURL == 'none' ? 'none' : 'url(' + imageURL + ')';
  else if (document.getElementById)
    document.getElementById(id).style.backgroundImage = imageURL == 'none' ? 'none' : 'url(' + imageURL + ')';
}

function addEvent(elm, evType, fn, useCapture){
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if (elm.attachEvent){
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}else{
		elm['on' + evType] = fn;
	}
}

function getEvent()
{
	if(window.event) {
		return this.window.event;
	}else{
		return getEvent.caller.arguments[0];
	}
}
/*/////////////
	Set value of input fields which need labelling.
	the toLabel key relates to <key>field in the input id
	value is used as the placeholder for safari
	other browsers use a background image referenced <key>bglbl.gif
*/////////////
var toLabel = new Object();
toLabel['email'] = 'email address';
toLabel['pword'] = 'password';
	
///functions nfor labelling

function toggleInputBG()
{
	var oEvent = getEvent();
	var oTarget = (oEvent.target || oEvent.srcElement);
	//alert(oTarget.id);
	if(oTarget.id){
		if(oEvent.type=="blur" && oTarget.value==''){
			for ( keyVar in toLabel ) {
				if( oTarget.id.indexOf(keyVar)==0){
					//found key to image
					setBackgroundImage (oTarget.name, 'images/layout/' + keyVar + 'bglbl.gif');
				}
			}
		
		}else if(oEvent.type=="focus"){
			//alert(oTarget.id);
			setBackgroundImage (oTarget.name, 'none');
		}
	}
}

function setInputs()
{
	// Label all the input text fields with background image
	for ( keyVar in toLabel ) {
		var tt_input = document.getElementById(keyVar + 'field');
		if(tt_input){
			addEvent(tt_input, 'focus', toggleInputBG, false);
			addEvent(tt_input, 'blur', toggleInputBG, false);
			
			//tt_input.setAttribute("placeholder", toLabel[keyVar]);
			
			if(tt_input.value == '') {
				setBackgroundImage (keyVar + 'field', 'images/layout/' + keyVar + 'bglbl.gif');
			}else{
				setBackgroundImage (keyVar + 'field', 'none');
			}
		}
	}
}
addEvent(window, 'load', setInputs, false);
