// USAGE:
// Add to your template or HTML file by adding <script type="text/javascript" src="assets/js/sleight.js"></sript>
// to the head of your document or template. Make sure that the transparent GIF file (x.gif) is also
// in the same directory as the sleight.js file, or that you update the path to the file on
// the last line of the code below.

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	document.writeln('<style type="text/css">img, input.image { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5 && Number(rslt[1]) < 7.0);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			fnFixPng(img);
			img.attachEvent("onpropertychange", fnPropertyChanged);
		}
		img.style.visibility = "visible";
	}

	var nl = document.getElementsByTagName("INPUT");
	for (var i = nl.length - 1, e = null; (e = nl[i]); i--) {
		if (e.className && e.className.match(/\bimage\b/i) != null) {
			if (e.src.match(/\.png$/i) != null) {
				fnFixPng(e);
				e.attachEvent("onpropertychange", fnPropertyChanged);
			}
			e.style.visibility = "visible";
		}
	}
}

function fnPropertyChanged() {
	if (window.event.propertyName == "src") {
		var el = window.event.srcElement;
		if (!el.src.match(/x\.gif$/i)) {
			el.filters.item(0).src = el.src;
			el.src = "x.gif";
		}
	}
}

function dbg(o) {
	var s = "";
	var i = 0;
	for (var p in o) {
		s += p + ": " + o[p] + "\n";
		if (++i % 10 == 0) {
			alert(s);
			s = "";
		}
	}
	alert(s);
}

function fnFixPng(img) {
	var src = img.src;
	img.style.width = img.width + "px";
	img.style.height = img.height + "px";
	img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')"
	img.src = "/images/x.gif";
}

function getElementById(id){
  var o, d=document;
  if (d.layers) {o=d.layers[id];if(o) o.style=o};
  if (!o && d.getElementById) o=d.getElementById(id);
  if (!o && d.all) o = d.all[id];
  return o;
}

function webLoginShowForm(i){
  var a = getElementById('WebLoginLayer0');
  var b = getElementById('WebLoginLayer2');
  if(i==1 && a && b) {
    a.style.display="block";
    b.style.display="none";
    document.forms['loginreminder'].txtpwdrem.value = 0;
  }
  else if(i==2 && a && b) {
    a.style.display="none";
    b.style.display="block";    
    document.forms['loginreminder'].txtpwdrem.value = 1;
  }
}

function webLoginCheckRemember () {
  if(document.loginfrm.rememberme.value==1) {
    document.loginfrm.rememberme.value=0;    
  }
  else {
    document.loginfrm.rememberme.value=1;
  }
}

function webLoginEnter(nextfield,event) {
  if(event && event.keyCode == 13) {
    if(nextfield.name=='cmdweblogin') {
      document.loginfrm.submit();
      return false;
    }
    else {
      nextfield.focus();
      return false; 
    }
  }
  else {
    return true;
  }
}

function chkCareerForm() {
  ff = eval("document.career_form");
  if (ff.first_name.value == "") {
    alert("Please enter your first name.");
    ff.first_name.focus();
    return false;
  }
  else if (ff.last_name.value == "") {
    alert("Please enter your last name.");
    ff.last_name.focus();
    return false;
  }
  else if (ff.address.value == "") {
    alert("Please enter your address.");
    ff.address.focus();
    return false;
  }
  else if (ff.city.value == "") {
    alert("Please enter your city.");
    ff.city.focus();
    return false;
  }
  else if (ff.state.value == "") {
    alert("Please select your state.");
    ff.state.focus();
    return false;
  }
  else if (ff.zip.value == "") {
    alert("Please enter your zip.");
    ff.zip.focus();
    return false;
  }
  else if (ff.phone.value == "") {
    alert("Please enter your phone.");
    ff.phone.focus();
    return false;
  }
  else if (ff.email.value.indexOf('@') <= 0) {
    alert("Please enter a valid email address.");
    ff.email.focus();
    ff.email.select();
    return false;
  }
  else if (ff.position.value == "") {
    alert("Please enter the desired position you are applying for.");
    ff.position.focus();
    return false;
  }
  else if (ff.phone.value == "") {
    alert("Please enter your phone.");
    ff.phone.focus();
    return false;
  }
  else {
    ff.subtn.value = "Sending...";
    ff.subtn.disabled = true;
    return true;
  }
}

function chkContactForm() {
  ff = eval("document.contact_form");
  if (ff.name.value == "") {
    alert("Please enter your name.");
    ff.name.focus();
    return false;
  }
  else if (ff.email.value.indexOf('@') <= 0) {
    alert("Please enter a valid email address.");
    ff.email.focus();
    ff.email.select();
    return false;
  }
  else if (ff.subject.value == "") {
    alert("Please enter a subject.");
    ff.subject.focus();
    return false;
  }
  else if (ff.message.value == "") {
    alert("Please enter a message.");
    ff.message.focus();
    return false;
  }
  else {
    ff.subtn.value = "Sending Message...";
    ff.subtn.disabled = true;
    return true;
  }
}

function chkLoginForm() {
  ff = eval("document.lform");
  if (ff.account_name.value == "") {
    alert("Please enter your Account Name.");
    ff.account_name.focus();
    return false;
  }
  else if (ff.pass.value == "") {
    alert("Please enter your password.");
    ff.pass.focus();
    return false;
  }
  else {
    ff.subtn.value = "Logging in...";
    ff.subtn.disabled = true;
    return true;
  }
}

function chkLoginShortForm() {
  ff = eval("document.loginfrm");
  if (ff.account_name.value == "") {
    alert("Please enter your Account Name.");
    ff.account_name.focus();
    return false;
  }
  else if (ff.pass.value == "") {
    alert("Please enter your password.");
    ff.pass.focus();
    return false;
  }
  else {
    return true;
  }
}

function chkPassForm() {
  ff = eval("document.pform");
  if (ff.current_pass.value == "") {
    alert("Please enter your current password.");
    ff.current_pass.focus();
    return false;
  }
  else if (ff.current_pass.value != ff.current_pass_check.value) {
    alert("Your current password was not entered correctly. Please try again.");
    ff.current_pass.focus();
    ff.current_pass.select();
    return false;
  }
  else if (ff.new_pass.value == "") {
    alert("Please enter your new desired password.");
    ff.new_pass.focus();
    return false;
  }
  else if (ff.new_pass_repeat.value == "") {
    alert("Please repeat your new desired password.");
    ff.new_pass_repeat.focus();
    return false;
  }
  else if (ff.new_pass.value != ff.new_pass_repeat.value) {
    alert("Your new passwords did not match. Please try again.");
    ff.new_pass_repeat.value = "";
    ff.new_pass.focus();
    ff.new_pass.select();
    return false;
  }
  else {
    ff.subtn.value = "Saving...";
    ff.subtn.disabled = true;
    return true;
  }
}

function claim_search_type(ii) {
  ff = eval("document.csform");
  if (ii == 0) {
    ff.party_name.value = "";
    ff.stype[0].checked = true;
    ff.stype[1].checked = false;
  }
  else {
    ff.claim_num.value = "";
    ff.stype[0].checked = false;
    ff.stype[1].checked = true;
  }
}

function chkClaimForm() {
  ff = eval("document.csform");
  if ((ff.stype[0].checked) && (ff.claim_num.value == "")) {
    alert("Please enter a claim number.");
    ff.claim_num.focus();
    return false;
  }
  else if ((ff.stype[1].checked) && (ff.party_name.value == "")) {
    alert("Please enter a party name.");
    ff.party_name.focus();
    return false;
  }
  else {
    ff.subtn.value = "Searching...";
    ff.subtn.disabled = true;
    return true;
  }
}