window.onload = LoadFunctions;

function LoadFunctions() {
  processForms();
  register_events();
}

function register_events() {
  if (document.getElementsByTagName)
  	var links = document.getElementsByTagName('A');
  else if (document.all)
  	var links = document.all.tags('A');
  else return;
  for (var i = 0; i < links.length; i++) {
  	links[i].onclick = track_link;
  }
}

function track_link(e) {
	var target;
	var link;
	
	if(!e) {
    var e = window.event;
  }
  
	if(e.target) {
    target = e.target;
  }	else if(e.srcElement) {
    target = e.srcElement;
  }
  
	if(target.nodeType == 3) {
		target = target.parentNode;
	}

  while(target.parentNode && target.nodeName != 'A') {
    target = target.parentNode;
  }
  
  if(link = target.getAttribute('rel')) {
    var string = link.split(';');
    for(var inc in string) {
      if(string[inc].substring(0, 4)=='trk=') {
        //- Call JP Span call here;
        var SaveTrack = new trackjpspan(SaveTrackCallBack);
        SaveTrack.timeout = 10000;
        SaveTrack.savetrackitem(string[inc].substring(4));
        break;
      }
    }
  }
}

var SaveTrackCallBack = {
  //-Callback method;
  savetrackitem: function(result) {
    if(result==null || result==false) {
	    SaveTrackError();
	    return;
	  }
    return true;
  }
}

function SaveTrackError() {
  //-For now do nothing;
  return true;
}

/*
* hints.js
*/

function hint_on(e) {
    if(!el) var el = this;
    if(el.value == '') {
      el.style.color = '#BDBDBD';
      atitle = el.getAttribute('hint');
      el.value = atitle;
    }

}
function hint_off(e) {
    if(!el) var el = this;

    if(el.value == el.getAttribute('hint')) {
      el.value = "";
      el.style.color = '#000000';
    }
}
function showHints(id) {
    var f=document.getElementById(id);
    if(!f) { return false; }
    var Errors=new Array();
    
    for (var i=0; i<f.length; i++) {
      if(!first && f.elements[i].getAttribute('type')=='text') var first = f.elements[i];
      if(f.elements[i].getAttribute('hint')) {
        //hint_on(f.elements[i]);
        f.elements[i].onfocus = hint_off;
        f.elements[i].onblur = hint_on;
        f.elements[i].focus();
      }
    }
    first.blur();
}

function processForms() {
  var forms = document.getElementsByTagName('FORM');
  
  for(var f in forms) {
    if (forms[f].id) {
       showHints(forms[f].id);
      }
  }
}

