// ------------------------------------------------
// iWorkout iPod Touch/iPhone JavaScript file
// ------------------------------------------------
// By Igor Faletski (Handi Mobility Inc.)
// igor@handimobilty.ca
//
// Last revision: December 2nd, 2007

const SPLASH_LENGTH = 31;
 
var timeoutString;
var nextWindow;
var t1;
var t2;
var args = [];
var http_request = false;
var destination = "";
var seconds=SPLASH_LENGTH;

function increase(obj, number, doHalves) {

// Handles half-weights
if (doHalves == 1) {
	if (obj.value == 2) obj.value = 2.5;
	else if (obj.value == 2.5) obj.value = 3;
	else if (obj.value == 7) obj.value = 7.5;
	else if (obj.value == 7.5) obj.value = 8;
	else if (obj.value == 12) obj.value = 12.5;
	else if (obj.value == 12.5) obj.value = 13;
	else if (obj.value == 13) obj.value = 13.5;
	else if (obj.value == 13.5) obj.value = 14;
	else if (obj.value == 17) obj.value = 17.5;
	else if (obj.value == 17.5) obj.value = 18;
	else obj.value = parseInt(obj.value) + parseInt(number);

} else obj.value = parseInt(obj.value) + parseInt(number);

}

function decrease(obj, number, doHalves) {

// Handles half-weights
if (doHalves == 1) {
	if (obj.value == 2.5) obj.value = 2;
	else if (obj.value == 3) obj.value = 2.5;
	else if (obj.value == 7.5) obj.value = 7;
	else if (obj.value == 8) obj.value = 7.5;
	else if (obj.value == 12.5) obj.value = 12;
	else if (obj.value == 13) obj.value = 12.5;
	else if (obj.value == 13.5) obj.value = 13;
	else if (obj.value == 14) obj.value = 13.5;
	else if (obj.value == 17.5) obj.value = 17;
	else if (obj.value == 18) obj.value = 17.5;
	else obj.value = parseInt(obj.value) - parseInt(number);

} else obj.value = parseInt(obj.value) - parseInt(number);

}

function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", args.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(encodeURI(args));
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            if (result == "Proceed") window.location.href="http://"+destination+"";
            else if (result == "Error") alert("Bad username or password!");   
            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(obj) {
        args=[];
        

  	 function encode(inputs) {
	  for (var i = 0; i < inputs.length; ++i)
	  {
		 if (inputs[i].name)
		 args.push(inputs[i].name + "=" + escape(inputs[i].value));
	 }
	  //alert(args);
   }

      var poststr = encodeURI(encode(document.getElementById(obj.id).getElementsByTagName("input"))) +
      makePOSTRequest('submit.php', poststr);
   }

function splash(formID) {

     nextWindow = formID;
     timeoutString = "delayer('"+formID+"')";
     document.getElementById('countdown').innerHTML=SPLASH_LENGTH;
     t1 = setTimeout(timeoutString, SPLASH_LENGTH*1000);
     display();
}

function markVisited(listID) {

     document.getElementById(listID).className = "done";
     
     var oldHtml = document.getElementById(listID).innerHTML;
     var targetPos = oldHtml.indexOf('(')+1;
     var oldNumber = oldHtml.charAt(targetPos);
     var newNumber = Number(oldNumber)+1;
     
     // Insert new set number
     document.getElementById(listID).innerHTML = oldHtml.substr(0,targetPos)+newNumber+oldHtml.substr(oldHtml.indexOf('(')+2,oldHtml.length);
     //alert(oldHtml);

}

function display(){ 

	seconds = seconds - 1;
	if (seconds > 0) document.getElementById('countdown').innerHTML=seconds;
	else if (seconds == 0) document.getElementById('countdown').innerHTML = "GO!";
	
	t2 = setTimeout("display()",1000);
} 

function delayer(formID){
        clearTimeout(t1);
        clearTimeout(t2);
        seconds = SPLASH_LENGTH;
        if (formID.indexOf('.php') > 0) iui.showPageByHref(formID, null, null, null, null);
        else {
        	iui.showPageById(formID);
        }

}
function ajaxLogin(hfm_username, hfm_password, myDestination) {

     makePOSTRequest("http://"+myDestination+"?hfm_username="+hfm_username+"&hfm_password="+hfm_password, null);
     destination = myDestination;

}
