// JavaScript Document
var xmlHttp

function GetXmlHttpObject(){
  var xmlHttp=null;
  	try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
  catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
/********************************************************************************************/
/*         displayQuerry(address,varValue,targetDIV,section)         						*/
/********************************************************************************************/
/* The function refreshes the inner content of a div by given:       						*/
/*  o address   - Target page to print content from                  						*/
/*  o varValue  - Values to be recieved by target page using ?variableName=x&variableName=x	*/
/*  o targetDIV - ID of the target DIV                               						*/
/*  o section   - Additional variable to be attached after targetDIV 						*/
/********************************************************************************************/

function displayQuerry(address,varValue,targetDIV,section){
	targetDIV=targetDIV+section;
	xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null){
 			alert ("Browser does not support HTTP Request");
 		return;
 	}
	var url=address;
	url=url+varValue;
	//url=url+"&section="+section+"&sid="+Math.random();
	//alert(url);

	xmlHttp.onreadystatechange=stateChanged;
	function stateChanged(){ 
		if (xmlHttp.readyState==4){
			document.getElementById(targetDIV).innerHTML=xmlHttp.responseText;
		}
		else{
			document.getElementById(targetDIV).innerHTML= "<div style='text-align:center;'><img src='images/loading.gif' alt='Loading...'></div>";
		}
	}

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function countDown(seconds){
	var days;
	var hours;
	var minutes;
	
	days = seconds/60/60/24;
	days = Math.floor(days);
	hours = ((seconds - days*60*60*24)/60/60);
	hours = Math.floor(hours);
	minutes = ((seconds - days*60*60*24 - hours*60*60)/60);
	minutes = Math.floor(minutes);
	display(days,hours,minutes,0);
}
function display(days,hours,minutes,seconds){
	 if (seconds<=1){
		seconds=59;
		minutes-=1;
	 }else if(minutes<=1){
		minutes=59;
		hours-=1;
	 }else if(hours<=1){
		hours=23;
		days-=1;
	 }else if(days==0 && hours==0 && minutes==0 && seconds==0){
		alert('opala');
	 }else{
		seconds-=1;
		document.getElementById('countdown').innerHTML= days+"days "+hours+"hours "+minutes+"minutes "+seconds+"seconds";
	 }
	setTimeout("display("+days+","+hours+","+minutes+","+seconds+")",1000); 
	}

//Begining of Book Examples
function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        alert("Enter numerals only in this field.");
        return false;
    }
    return true;
}

// validates that the entry is 13 characters long when
// input field's maxlength attribute is set to 13
function isLen13(elem) {
	var elem = document.getElementById(elem);
    var str = elem.value;
    var re = /\b.{13}\b/;
	var addr = '?uid='+str;
	if (!str.match(re)) {
        alert("Entry does not contain the required 13 characters.");
        return false;
    } else {
		displayQuerry('getMember.php',addr,'test','');
        return true;
    }
}
function addOnclick(targetID){
	var element;
	element = document.getElementById('idnumber');
	element.onchange=function(){javascript:isLen13('idnumber');}
}
function removeOnclick(targetID){
	var element;
	element = document.getElementById('idnumber');
	element.onchange='';
}
function toggleDisable(targetID){
	if(!targetID){return};
	var target=document.getElementById(targetID);
	target.disabled=!target.disabled;
}
function poptastic(url)
{
	newwindow=window.open(url,'name','height=600,width=800,scrollbars=1');
	if (window.focus) {newwindow.focus()}
}
