﻿// HACK FOR HIDING URL BAR
addEventListener("load", function() {
 checkError();
 setTimeout(hideURLbar, 0);
}, false);

function hideURLbar() {
 window.scrollTo(0, 1);
}

// GOOGLE ANALYTICS

_uacct = "UA-1245659-6";

addEventListener("load", function() {
 if(typeof(urchinTracker)=="function")
  eval("urchinTracker()");
}, false);

// POLLS ORIENTATION AND CHANGES CSS

var currentWidth = 0;
var onlyPortraitString = "JAJAH Mobile Web is best suited on portrait view.<br /> Please switch back to portrait mode.";
var keypadOrientErr = false;
window.setInterval( 'checkor()', 200 );

function checkor() {
 if (window.innerWidth != currentWidth) {
  currentWidth = window.innerWidth;
  var currentState = (currentWidth == 320) ? "profile" : "landscape";
  
  document.body.setAttribute("orientation", currentState);
  
  if (document.location.href.indexOf("keypad.aspx") != -1 && currentState == "landscape") {
   showErrorMessage(onlyPortraitString);
   keypadOrientErr = true;
  }
  else if (keypadOrientErr) {
   keypadOrientErr = false;
   closeError();
  }
  
  fixErrorOrientation();
 }
};

// Utilities

function el( Id ) { return document.getElementById(Id); }

function scrollToField(o) { window.scrollTo(0, o.offsetTop - 25) }

function fixErrorOrientation() {
 if ( el('errorLayer').style.visibility == 'visible' ) {
  el('errorLayer').style.height = window.innerHeight + 'px';
 }
 window.scrollTo(0, 1);
}

// Error message

function checkError()
{
 if(typeof(errorMessage) != 'undefined')
  showErrorMessage(errorMessage);
}

function showErrorMessage( text ) {
 el('mainErrorText').innerHTML = text;
 el('errorLayer').style.visibility = 'visible';
 el('mainErrorContainer').style.visibility = 'visible';
 el('mainErrorText').style.visibility = 'visible';
 fixErrorOrientation();
}

function closeError() {
 el('errorLayer').style.visibility = 'hidden';
 el('mainErrorContainer').style.visibility = 'hidden';
 el('mainErrorText').style.visibility = 'hidden';
}
