var http = createRequestObject();
var ajaxid = '';

function OnTxtIn (input) {
    input.style.backgroundColor = "Bisque";
}

function OnTxtOut (input) {
    input.style.backgroundColor = "";
}


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{ro = new XMLHttpRequest();}
    return ro;
}

function sndajaxReq(pParm1,pParm2) {
    ajaxid = pParm1;
    alert(pParm2);  
    http.open('get','http://webservice.mmt.co.nz/escripts/run.aspx' + pParm2);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function sndajaxPostReq(pParm1,pParm2) {
    ajaxid = pParm1;
    alert(pParm2);  
    http.onreadystatechange = handleResponse;
    http.open('post','http://webservice.mmt.co.nz/escripts/run.aspx',true);
    http_request.setRequestHeader("Content-length", parm2.length);
    http.send(parm2);
}

function handleResponse() {
    if(http.readyState == 4) {
      var response = http.responseText;
      alert(response); 
      response = response.replace("<form", "<span");
      response = response.replace("</form", "</span");
      document.getElementById(ajaxid).innerHTML = response;}
}

function xxformSubmit(x) {
    $("#action").html(x); 
    $.post(mUrl, $("#myForm").serialize(),function(data) {$("#myForm").html(data)});
}


function formSubmit(x) {
    document.getElementById("action").value=x;
    document.getElementById("myForm").submit();
}

function formSubmitwithDisable(x,y) {
    y.disabled=true;
    formSubmit(x)
}

function setBitOn(pValue,pBitValue) {
	return pValue | pBitValue;
}


function setBitOff(pValue,pBitValue) {

   
        if ((pValue & pBitValue))  
          return pValue ^ pBitValue
        else 
          return pValue;

}

function setBitField(pThis,pId,pValue) {

    if (pThis.checked) 
       $("#" + pId).val(setBitOn($("#" + pId).val(),pValue))
    else
       $("#" + pId).val(setBitOff($("#" + pId).val(),pValue));

 }

function setBitFieldRadio(pThis,pId,pValue,pClear) {


    var parms=pClear.split("|");

    for(var j=0; j < parms.length; j++) {
       $("#" + pId).val(setBitOff($("#" + pId).val(),parms[j]));
    };

    if (pThis.checked) 
       $("#" + pId).val(setBitOn($("#" + pId).val(),pValue))
    else
       $("#" + pId).val(setBitOff($("#" + pId).val(),pValue));

 }


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function onenter(x,e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    else return true;

    if (keycode == 13) {
        formSubmit(x);
        return false;
    }
    else return true;
}


function jlnk(pObj,pList)
{

var url = "http://webservice.mmt.co.nz/escripts/run.aspx?type|lnk|lid|%lid%|frame|%fn%|id|gui.%gui%.onclick|parms|"
var pOut = "";
var parms=pList.split("|");
var txt = url.replace("%fn%", parms[0]).replace("%lid%", parms[1]).replace("%gui%", parms[2]);

parms = parms[3].split(".,,.");
for(var j=0; j < parms.length; j++) {
   var pInfo = parms[j]; 
   if (pInfo.substring(0,4) == 'gui.') {
     pInfo = pInfo.substring(4); 
     pOut += document.getElementById(pInfo).value + ".,,.";  
   } 
   else {pOut += parms[j] + ".,,.";  
   } 
}
if (pOut.length > 0) pOut = pOut.substring(0,pOut.length - 4);
pObj.href= txt + pOut;
}

function ajaxSubmit(x)
 {
  var xmlhttp;
  if (window.XMLHttpRequest)
    {xmlhttp=new XMLHttpRequest();}
  else if (window.ActiveXObject)
    {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
  else
    {alert("Your browser does not support XMLHTTP!");}

  xmlhttp.onreadystatechange=function()
  {
  if(xmlhttp.readyState==4)
   { alert(xmlhttp.responseText); 
     document.getElementById("xxx").innerHTML = xmlhttp.responseText;}
  }
  var website = "http://webservice.mmt.co.nz/escripts/run.aspx" + x;
  alert(website);
  xmlhttp.open("GET",website,true);
  xmlhttp.send(null);
 }

function getToothNr(pX,pY,pSreenwidth) {
 
 var rVertOffset = 47;
 var rOffset1 = 20; 
 var rOffset2 = 12;
 if (pY > 147) {rOffset1 = 50;rOffset2 = 22;} 

 var rLeft = (pSreenwidth/2) - (8*60) + 10; 
 var rTooth = (pX - rLeft)/59 + 1;
 if (rTooth < 9) {rTooth = rOffset1 - rTooth;} 
 else {rTooth = rOffset2 + rTooth;} 
 return Math.floor(rTooth); 

}

function getToothSurface(pX,pY,pSreenwidth) {
 
 var rVertOffset = 47;
 var rYDelta = pY - rVertOffset; 
 var rYsurface = 0;
 if (rYDelta > 17 && rYDelta < 33) {rYsurface = 1}; 
 if (rYDelta > 33 && rYDelta < 51) {rYsurface = 2}; 
 if (rYDelta > 50 && rYDelta < 65) {rYsurface = 3}; 
   

 var rXsurface = 0;
 var rLeft = (pSreenwidth/2) - (8*60) + 10; 
 var rTooth = (pX - rLeft)/59 + 1;
 var rXDelta =  rTooth - Math.floor(rTooth);
 if (rXDelta > .1 && rXDelta < .3) {rXsurface = 1}; 
 if (rXDelta > .3 && rXDelta < .6) {rXsurface = 2}; 
 if (rXDelta > .6 && rXDelta < .9) {rXsurface = 3}; 

 if (rYsurface == 1 && rXsurface == 2) {return 1}; 
 if (rYsurface == 2 && rXsurface == 3) {return 2}; 
 if (rYsurface == 3 && rXsurface == 2) {return 3}; 
 if (rYsurface == 2 && rXsurface == 1) {return 4}; 
 if (rYsurface == 2 && rXsurface == 2) {return 5}; 

 return 0; 

}

function setCharAt(str,index,chr) {
	if(index > str.length-1) return str;
	return str.substr(0,index) + chr + str.substr(index+1);
}

function getToothImageName(pNewSurface,pOldSurfaces) {

  var rNewSurfaces = "dasd";
  var rOldSurfaces = pOldSurfaces.substring(1);

  if (pOldSurfaces.indexOf(pNewSurface) == -1) 
  {rNewSurfaces = rOldSurfaces.concat(pNewSurface);}
  else {rNewSurfaces = rOldSurfaces.replace(pNewSurface,"");}; 
 
  var myarray = rNewSurfaces.split("");
  myarray.sort();
  rNewSurfaces = myarray.join(""); 
  var rNoOfSurfaces = rNewSurfaces.length;
  rNoOfSurfaces = rNoOfSurfaces + "";
  rNewSurfaces = rNoOfSurfaces.concat(rNewSurfaces);
  return rNewSurfaces; 

}

function hide(pDiv) {
var div_ref = document.all(pDiv);
  div_ref.style.visibility = "hidden";
}

function printSpecial()
{
  if (document.getElementById != null)
   {
     var html = '<HTML>\n<HEAD>\n';
     if (document.getElementsByTagName != null)
      {
       var headTags = document.getElementsByTagName("head");
       if (headTags.length > 0) html += headTags[0].innerHTML;
      }
     html += '\n</HEAD>\n<BODY>\n';
     var printHeader = document.getElementById("banner");
     if (printHeader != null)
      {html += printHeader.innerHTML;}

     var printReadyElem = document.getElementById("printReady");
     if (printReadyElem != null)
      {html += printReadyElem.innerHTML;}
     else
      {alert("Could not find the printReady function");return;}
     html += '\n</BODY>\n</HTML>';
     var printWin = window.open("","printSpecial");
     printWin.document.open();
     printWin.document.write(html);
     printWin.document.close();
     printWin.print();
   }
  else
   {
    alert("The print ready feature is only available if you are using an browser. Please update your browser.");
   }
}

function NewWindow(wizpage, wizname, w, h, scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings = 'height=' + h + ',width=' + w + ',top= 100,' + TopPosition + ',left=' + LeftPosition + ',scrollbars=' + scroll + ',resizable'
win = window.open(wizpage, wizname, settings)
}


function btnover(pId,pSrc)
{
document.getElementById(pId).src=pSrc
}

function btnout(pId,pSrc)
{
document.getElementById(pId).src=pSrc
}
