function CheckByValue(Value) {

  for (i=0; i<document.forms[1].length; i++)

    if(document.forms[1].elements['interests[]'][i].value == Value)

      document.forms[1].elements['interests[]'][i].checked = true;

}



function checkCapsLock( e ) {

  var myKeyCode = 0;

  var myShiftKey = false;



  // Internet Explorer 4+

  if ( document.all ) {

    myKeyCode = e.keyCode;

    myShiftKey = e.shiftKey;



  // Netscape 4

  } else if ( document.layers ) {

    myKeyCode = e.which;

    myShiftKey = ( myKeyCode == 16 ) ? true : false;



  // Netscape 6

  } else if ( document.getElementById ) {

    myKeyCode = e.which;

    myShiftKey = ( myKeyCode == 16 ) ? true : false;

  }



  // Upper case letters are seen without depressing the Shift key, therefore Caps Lock is on

  if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) {

    return false;



  // Lower case letters are seen while depressing the Shift key, therefore Caps Lock is on

  } else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) {

    return false;

  }

  return true;

}





var Timer;

function LoginCapsCheck( e ) {

  if(checkCapsLock( e ) == true) {

    document.getElementById('CapsCheck').style.display = "none";

  } else {

    document.getElementById('CapsCheck').style.display = "";

    if(typeof Timer != "undefined")

      ClearTimeout(Timer);

    var Timer = setTimeout('document.getElementById(\'CapsCheck\').style.display = "none";Timer = false;', 1000);

  }

}





function DataManager() {

	// Properties

	var self = this;

	self.RequestCompleteEvent = null;

	this.RequestCompleteEvent = self.RequestCompleteEvent;

	self.RequestFailedEvent = null;

	this.RequestFailedEvent = self.RequestFailedEvent;



	// Methods

	this.CreateDataHandler = function(Request) {

		var DataHandler = function() {

			if (Request.readyState == 4) {

				if (Request.status == 200) {

					self.RequestCompleteEvent(Request);

				} else {

					self.RequestFailedEvent(Request);

				}

			}

		}

		DataHandler.Request = Request;

		DataHandler.RequestCompleteEvent = self.RequestCompleteEvent;

		DataHandler.RequestFailedEvent = self.RequestFailedEvent;

		return DataHandler;

	}

	this.InitiateXmlHttpRequest = function() {

		var Request = null;

		try {

			Request = new ActiveXObject("Msxml2.XMLHTTP");

		} catch(e) {

			try {

				Request = new ActiveXObject("Microsoft.XMLHTTP");

			} catch(oc) {

				Request = null;

			}

		}

		if (!Request && typeof(XMLHttpRequest) != "undefined") Request = new XMLHttpRequest();

		if (!Request) document.location = 'http://lussumo.com/upgrade.html';

		return Request;

	}

	this.LoadData = function(DataSource) {

		var Request = this.InitiateXmlHttpRequest();

		if (Request != null) {

			try {

				Request.onreadystatechange = this.CreateDataHandler(Request);

				Request.open("GET", DataSource, true);

				Request.send(null);

			} catch(oc) {

				alert(oc + "\n\n Please Try Again");

				toggleOrderCatalogue();

				document.EmailForm.Input.disabled = document.EmailForm.Button.disabled = false;

				document.getElementById('EmailMsg').innerHTML = "&nbsp;";

			}

		}

	}

}





function ChangeImageInfo(ItemNumber) {

  document.ImageDetails.SelectDistributor.disabled = true;

  document.getElementById('CurrentUploadedImages').innerHTML = "<b>Images loading...</b>";



  var dm = new DataManager();

  dm.RequestCompleteEvent = Handle_ChangeImageInfo;

  dm.LoadData('/Includes/view/view.ajax.php?selectID='+escape(ItemNumber));

}



function Handle_ChangeImageInfo(Request) {

    if(Request.readyState == 4) {

        document.getElementById('CurrentUploadedImages').innerHTML = Request.responseText;

        document.ImageDetails.SelectDistributor.disabled = false;

    }

}
