﻿var dff = null;
var dfb = null;
// hide content before javascript has complete
//if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
//	if (navigator.appName == "Microsoft Internet Explorer"){//if ie6
//	document.write('<link rel="stylesheet" type="text/css" href="WebResource.axd?d=3jd2JLNcizbw70HrQhPLIPcWKf0QIZet14ikMutLJ9co-cMvmEV5GoNo9C6K7PZr0&t=634048522520000000" />');
//	}
//}


function preparePngs()
{	
return;//disabled for now. comment this line to enable it
    if (document.all) 
    {
	    if (navigator.appName == "Microsoft Internet Explorer")
	    {
	        //if ie6
	        for (var i = 0; i < document.images.length; i++)
	        {
	          var o = document.images[i];
	          var s=o.src;
              if (s.indexOf('.png') > 0) 
              {
                o.src = 'WebResource.axd?d=3jd2JLNcizbw70HrQhPLIAxmdrNKOoA79NFPd4GSg2u2CYAMvKgSqUt5llWXD37H0&t=634048522520000000';  
                o.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod='scale')";
   	          }
	        }
	        var elements=document.getElementsByTagName('INPUT');
			for (var i = 0; i < elements.length; i++)
	        {
	        
	          var o = elements[i];
	          if (o.tagName=='INPUT' && o.type=='image')
	          {
				  var s=o.src;
				  if (s.indexOf('.png') > 0) 
				  {
					if (!o.style.width)
						o.style.width="16px";
					if (!o.style.height)
						o.style.height="16px";
					o.src = 'WebResource.axd?d=3jd2JLNcizbw70HrQhPLIAxmdrNKOoA79NFPd4GSg2u2CYAMvKgSqUt5llWXD37H0&t=634048522520000000';  
					o.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod='scale')";
   				  }
   	          }
	        }

        }
     }
    // show page
    var cell=document.getElementById("mastercell");
    if (cell!=null)
        cell.style.display = "block"; 
}

function preparePng(element)
{
window.status+='a';
	var s=element.src;
	element.src = 'WebResource.axd?d=3jd2JLNcizbw70HrQhPLIAxmdrNKOoA79NFPd4GSg2u2CYAMvKgSqUt5llWXD37H0&t=634048522520000000';  
	element.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + s + "', sizingMethod='scale')";
	element.src = s;
}
function addLoadEvent(func) 
{
if(window.addEventListener)
    window.addEventListener('load', func, false);
else if(window.attachEvent)
    window.attachEvent('onload', func);
}

function focusLabels() {
  if (!document.getElementsByTagName) return false;
  var labels = document.getElementsByTagName("label");
  for (var i=0; i<labels.length; i++) {
    if (!labels[i].getAttribute("for")) continue;
    labels[i].onclick = function() {
      var id = this.getAttribute("for");
      if (!document.getElementById(id)) return false;
      var element = document.getElementById(id);
      element.focus();
    }
  }
}

function resetFields(whichform) {
  for (var i=0; i<whichform.elements.length; i++) {
    var element = whichform.elements[i];
    if (element.type == "submit") continue;
    if (!element.defaultValue) continue;
//    element.onfocus = function() {
//    if (this.value == this.defaultValue) {
//      this.value = "";
//     }
//    }
//    element.onblur = function() {
//      if (this.value == "") {
//        this.value = this.defaultValue;
//      }
//    }
  }
}


function validateForm(whichform) 
{
return true;
	  vallist = document.createElement('div');
	  vallist.id = whichform.id + '-validate';
	  vallist.className = 'normal-fieldset-validate';
	  
	  vallist.innerHTML = '' + 	'<div class="normal-fieldset-validate-cell">' + 
	  							'<label class="normal-fieldset-validate-title"><img alt="" class="icon"  src="img/tray/caution.png" /><b>Required Data Missing, please fill in the following fields:</b></label>' +
							   '<ul id="validation-list" class="normal-fieldset-validate-list"><ul/>' + 
							   '</div>';
      var node=document.getElementById("fieldSetFrom");
      if (node)
      {
      try
      {
	  	 node.insertBefore(vallist, null);
	  }
	  	 catch(ex)
	  	 { window.alert(ex); }
		 preparePngs();
	  
          for (var i=0; i<whichform.elements.length; i++) 
          {
            var element = whichform.elements[i];
            if (element.className.indexOf("required") != -1) 
            {
              if (!isFilled(element)) 
              {
		        element.style.background = "#FFF url(img/forms/bg_inputfieldAlert.jpg) no-repeat right 0px";
		        document.getElementById("validation-list").innerHTML += '' + '<li>' +element.name+ '</li>';
              }
            }
            if (element.className.indexOf("email") != -1) 
            {
              if (!isEmail(element)) 
              {
               element.style.background = "#FFF url(img/forms/bg_inputfieldAlert.jpg) no-repeat right 0px";
	           document.getElementById("validation-list").innerHTML += '' + '<li>' +element.name+ '</li>';
                return false;
              }
            }
        }
  }
  return true;
}

function isFilled(field) {
  if (field.value.length < 1 || field.value == field.defaultValue) {
    return false;
  } else {
    return true;
  }
}

function isEmail(field) {
  if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1) {
    return false;
  } else {
    return true;
  }
}

function prepareForms() 
{
  for (var i=0; i<document.forms.length; i++) 
  {
    var thisform = document.forms[i];
    resetFields(thisform);
//    var oldFunction=thisform.onsubmit;
//    thisform.onsubmit = function() 
//    {
//        var whichform = event.target;
//        if (
//        //validate form
//	    for (var n=0; n<whichform.childNodes.length; n++) 
//	    {
//		    node =  whichform.childNodes[n];
//	  	    if (node.nodeName=="DIV" && node.className == "normal-fieldset-validate") 
//	  	    {
//			    whichform.removeChild(node);
//			}
//		}
//        var result=false;
////        result=validateForm(whichform);
////        event.returnValue=false;
////        event.cancelBubble=true;
////        return false;
//        if (oldFunction)
//            return oldFunction();
//        return result;
//    }
  }
}

var selectedItem;
var selectedSubItem;
function prepareMenuItem(item)
{
	if (item)
	{
		if (selectedItem != item && selectedSubItem != item)
		{
			if (selectedItem)
				selectedItem.className = ' ';
			if (selectedSubItem)		
				selectedSubItem.className = ' ';
		}
		if (item.id == "selected")
			item.className = " selectedover";
		else item.className+=" over";
	}
}
function unprepareMenuItem(item)
{
	if (item)
	{
		if (selectedItem != item && selectedSubItem != item)
		{
			if (selectedItem)
				selectedItem.className = ' selected';
			if (selectedSubItem)
				selectedSubItem.className = ' selected';
		}
		if (item.id == "selected")
			item.className = " selected";
		else item.className= " ";
	}
}

function prepareNav() 
{
	var navRoot = document.getElementById("menu-global-nav");
	if (navRoot)
	{
		for (var i = 0; i < navRoot.childNodes.length; i++) 
		{
			var node = navRoot.childNodes[i];
			if (node.nodeName == "LI") 
			{
				if (node.id == "selected")
					selectedItem = node;
				var subnodes = node.getElementsByTagName("li");
				if (!selectedSubItem)
					for (var j = 0; j< subnodes.length; j++) 
						if (subnodes[j].id == "selected") { selectedSubItem = subnodes[j]; break; }

				node.onmouseover = function() 
				{
					prepareMenuItem(this);
					var subnodes = this.getElementsByTagName("li");
					for (j = 0; j< subnodes.length; j++) 
					{
						var subnode = subnodes[j]; 
						subnode.onmouseover=function()
						{
							prepareMenuItem(this);
						}
						subnode.onmouseout=function()
						{
							unprepareMenuItem(this);
						}
					}
				}
				node.onmouseout=function()
				{
					unprepareMenuItem(this);
				}
			}
	    }
	}
}

function df(e)
{
	if (dff!=null)
	{
		e=dff;
		dff=null;
	}
	var targ;
	if (!e) 
	{
		var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
	}
	else targ=e;
	
	if (targ)
	{
		if (targ.className.lastIndexOf(" focus-inputbox")==-1)
			targ.setAttribute("oldClassName", targ.className);
		targ.className=targ.className+" focus-inputbox";
		if (targ.className.indexOf("-error")!=-1)
			targ.className=targ.className+"-error";
	}
}
function db(e)
{
	if (dfb!=null)
	{
		e=dfb;
		dfb=null;
	}
	var targ;
	if (!e)
	{ 
		var e = window.event;
		if (e.target) targ = e.target;
		else if (e.srcElement) targ = e.srcElement;
		if (targ.nodeType == 3) // defeat Safari bug
			targ = targ.parentNode;
	}
	else targ=e;
	if (targ)
	{
		var oldClassName=targ.getAttribute("oldClassName");
//		if (targ.className.indexOf("-error")!=-1 && oldClassName.indexOf("-error") == -1)
			targ.className=oldClassName;//+"-error";
//		else targ.className=oldClassName;
 var targetedControl;
if ((typeof(e.srcElement) != "undefined") && (e.srcElement != null)) {
targetedControl = e.srcElement;
}
else {
targetedControl = e.target;
}
		var vals;
        if ((typeof(e.srcElement) != "undefined") && (e.srcElement != null)) {
            vals = e.srcElement.Validators;
        }
        else {
            vals = e.Validators;
            if (!vals||!vals.length)
				vals=new Array();

            var o=new Object();
            o.srcElement=e;
            o.target=e;
            o.target.Validators=vals;
            o.srcElement.Validators=vals;
            e=o;
        }
        if (typeof ValidatorOnChange == "function")
        {
			ValidatorOnChange(e);
			AllValidatorsValid(vals);
		}
	}
}
function ResetDefault()  { __defaultFired = false; }

addLoadEvent(preparePngs);
addLoadEvent(focusLabels);
addLoadEvent(prepareForms);
addLoadEvent(prepareNav);

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();