//requires div id : nocol
// swap 127.0.0.1 and www.psruby.com.au
var text='';
var delay=100;
var currentChar=1;
var clock=null;
var destination="[not defined]";
var strmid=null;
var usr=null;
var pas=null;
var crt=null;
var url=null;
var pnt=0;
var dvnm='nocol';
var who='active_instant_marketer';
//var WRInitTime=(new Date()).getTime();
xmlHttpRequest.ontimeout = timeoutRaised;

function updatestrm() {
 //alert('updatestrm');
 crt='stream';
 strmid='getit';
 prepcrt();
 strmid='';
 pnt=4;
 url='cgi-bin/content.cgi?Mode=chron&who='+who;
 gourl();
}

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;
}

function prepcrt()
{
//alert('strmid:'+strmid+' '+crt);
if (strmid.length==0)
  { 
   alert('Your '+crt+' Entry Did Not Send. You may have to reload this webpage and wait a few seconds - Thanks'); return; 
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
//alert('prepcrt:'+crt);
}

function gourl() {
//alert('crt:'+crt+' '+url);
 if (pnt==3) { 
 //alert('trying entry');
 document.getElementById("nocol").innerHTML='<Center>LOADING >>>><\/Center>';
 }
//alert('entry passed');
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
xmlHttp.timeout = 8000;
xmlHttp.send(null);   
//alert(url+' - url sent');
}

function timeoutRaised()
{
    alert("timeout - sorry, unable to connect to the server.");
}

function gowin() {
viewer=window.open( url, "view", "status=1, menubar=0, scrollbars=1, resizable=1" );
//height=100%, width=100%, left=100, top=10,
viewer.focus(); 
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
//alert('RETURNED '+dvnm+' '+pnt+' '+xmlHttp.responseText);
//if (xmlHttp.responseText=~/LNK\:/) { document.getElementById('twitr').innerHTML=xmlHttp.responseText }
//if (xmlHttp.responseText=~/CNT\:/) { document.getElementById('content').innerHTML=xmlHttp.responseText }
if (xmlHttp.responseText=='') { alert('You might be accessing a non public area. Try adding www. to the URL');}
if (pnt==3) { document.getElementById("nocol").innerHTML=xmlHttp.responseText; }
//if (pnt==4) { alert(xmlHttp.responseText); } 
if (pnt==4) { strmid=xmlHttp.responseText; setCookie('strmid',strmid,365);//alert('returned '+strmid);
}
if (pnt==5) { document.getElementById("aim").innerHTML=xmlHttp.responseText; }
if (pnt==6) { document.getElementById("goals").innerHTML=xmlHttp.responseText; }
if (pnt==7) { document.getElementById("objective").innerHTML=xmlHttp.responseText; }
if (pnt==8) { document.getElementById("focus").innerHTML=xmlHttp.responseText; }
if (pnt==9) { document.getElementById("actions").innerHTML=xmlHttp.responseText; }
if (pnt==2) { document.getElementById("birthdays").innerHTML=xmlHttp.responseText; }
if (pnt==1) { document.getElementById("affirm").innerHTML=xmlHttp.responseText; }
if (pnt==0) { document.getElementById(dvnm).innerHTML=xmlHttp.responseText; }
if (pnt==10) { 
	text=xmlHttp.responseText; 
	var patt=new RegExp("LNKS:");
	if (patt.test(text)) {
		text=text.replace("LNKS:","")
		document.getElementById("lnks").innerHTML=text+document.getElementById("lnks").innerHTML;
		startTyping('Please check the Quick Links', 50, 'ta_message');
	} else {
 		startTyping(text, 50, 'ta_message'); 
	}
}
if (pnt==11) { document.getElementById('chat').innerHTML=xmlHttp.responseText; }
if (pnt==12) { document.getElementById('debug').innerHTML=xmlHttp.responseText; }
}
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function checkCookie()
{
strmid=getCookie('strmid');
if (strmid!=null && strmid!="")
  {
  //alert('sessionid '+strmid+'!');
  }
else
  {
  updatestrm();
  }
}

function startTyping(textParam, delayParam, destinationParam)
{ 
	text=textParam;
	//alert('lp:'+loop+' ');
  	delay=delayParam;
  	currentChar=1;
  	destination=destinationParam;
  	type();
}

function type()
{
  if (document.getElementById)
  {
    var dest=document.getElementById(destination);
    //alert(dest);
    if (dest)//&& dest.innerHTML)
    {      
      
      //dest=text.substr(0, currentChar);
	//if (currentChar==2) { alert(currentChar+' '+dest); }
	document.getElementById(destination).innerHTML=text.substr(0, currentChar);
      //dest.innerHTML+=text[currentChar-1];
      currentChar++
      if (currentChar>text.length)
      {
	//alert('... '+currentChar+' '+dest.innerHTML);
	currentChar=1;
        //setTimeout("type()", 2000);
	//text=text.replace("\n","<br>");
	document.getElementById('conv').innerHTML=clock+' Genie:'+text+'\n'+document.getElementById('conv').innerHTML;
	text='';
	document.getElementById('usr').value='';
	document.getElementById('usr').focus();
	return;
      }
      else
      {
        setTimeout("type()", delay);
      }
    }
  }
}

function goeml(loc) {  
 var tpl=document.getElementById("Tpl").value;
 url='cgi-bin/enrol.cgi?Streamid='+strmid+'&loc='+loc+'&Tpl='+tpl;
 if (loc == 'aim_pm_97') { addcard(); }
 addusr();
 if (crt==0) { return; }
 prepcrt();
// alert('eml:'+eml);
 pnt=3;
  //alert('goeml url:'+url);
  gourl();   
  //alert(document.itm.recipient.value+' Voucher http://127.0.0.1. added to your shopping');
}

function enrol(loc) {  
 url='cgi-bin/enrol.cgi?Streamid='+strmid+'&Mode=optin&loc='+loc;
 if (loc == 'aim_pm_97') { addcard(); }
 addusr();
 //alert('crt:'+crt);
 if (crt==0) { return; }
 prepcrt();
 //alert('enrol:'+url);
 pnt=3;
  //alert('enrol url:'+url);
  gourl();   
  //alert(document.itm.recipient.value+' Voucher http://127.0.0.1. added to your shopping');
}

function logit(mid,pt){
 //alert('pt:'+pt+' mid:'+mid);
 //+' strm:'+strmid
 crt=mid.replace(/\s+/g,'_');
 prepcrt();
 pnt=pt;
 url='cgi-bin/loging.cgi?Streamid='+strmid+'&Mode='+crt;
 if (crt=='reset') { var eml=document.getElementById('email').value; url=url+'&email='+eml; }
 if (crt=='usr') { var user=document.getElementById('user').value; var pin=document.getElementById('pin').value; url=url+'&pin='+pin+'&user='+user; }
 if (pnt==3) { gourl(); } else { gowin(); } 
}


        function shwed(sb) {
            document.getElementById("edit").innerHTML='Editing '+sb;
 		url='cgi-bin/test.cgi?Streamid='+strmid+'&Mode=edit&Meth='+sb;
 		if (crt==0) { return; }
 		prepcrt();
		// alert('eml:'+eml);
 		pnt=0;
  		gowin();  
        }

        function shwtpl(tpl) {
 		url='cgi-bin/content.cgi?Streamid='+strmid+'&Mode=tpl&t='+tpl;
 		//if (crt==0) { return; }
 		prepcrt();
		//alert('url:'+url);
 		pnt=0;
  		gowin();  
        }

        function shwlst(own,nm,sts) {
	    // alert('own:'+own+' nm:'+nm+' sts:'+sts);
	    dvnm=own;
            //document.getElementById(own).innerHTML='Listing '+own+' '+nm+' '+sts; 
 		url='cgi-bin/test.cgi?Streamid='+strmid+'&Mode=lst&Meth='+nm;
 		//if (crt==0) { return; }
 		prepcrt();
		//alert('url:'+url);
 		pnt=0;
  		gowin();  
        }
        function vnts(own,frm,to) {
	    // alert('own:'+own+' nm:'+nm+' sts:'+sts);
	    dvnm=own;
            //document.getElementById(own).innerHTML='Listing '+own+' '+nm+' '+sts; 
 		url='cgi-bin/content.cgi?Streamid='+strmid+'&Mode=vnts&frm='+frm+'&to='+to;
 		//if (crt==0) { return; }
 		prepcrt();
		//alert('url:'+url);
 		pnt=0;
  		gowin();  
        }

function addusr() {  
//alert('goeml '+loc);
//use hidden id's where you don't need the user to fill in so much detail
var fnm=document.getElementById("fname").value;
var lnm=document.getElementById("lname").value;
var eml=document.getElementById("email").value; 
var eml2=document.getElementById("eml2").value;
var phn=document.getElementById("phone").value;
var adr=document.getElementById("address").value;
var cty=document.getElementById("city").value;
var state=document.getElementById("state").value;
var cntry=document.getElementById("country").value; 
var zip=document.getElementById("postcode").value;
var tier=document.getElementById("tier").value;
var hfotr=document.getElementById("hfotr").value;
var crew=document.getElementById("crew").value;
crt=0;
//alert('loc:'+loc+' fnm:'+fnm+' lnm:'+lnm);
 var fullname = /^[A-Z]+/i;
 if (fnm.search(fullname) == -1) { 
   alert('You must enter your first name - thanks.'); return; 
 }

 var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
 if (eml.search(emailRegEx) == -1) {
          alert('You must enter a valid email address - thank you.'); return;
 }
 if (eml != eml2) { 
   alert('Your email match is not correct. Please check and re-enter - Thanks'); return; 
 }
 url=url+'&fname='+fnm+'&lname='+lnm+'&phone='+phn+'&email='+eml+'&address='+adr+'&city='+cty+'&state='+state+'&country='+cntry+'&zip='+zip+'&tier='+tier+'&helpfotr='+hfotr+'&crew='+crew;
 //alert('addusr url:'+url);
 crt=fnm;
}

function addcard() {
 //alert('addcard start');
 crt='97';
 var ctype=document.getElementById("ctype").value; //alert('ctype');
 var cnum=document.getElementById("cnum").value; //alert('cnum');
 var cxp=document.getElementById("cxp").value; //alert('cxp');
 var cusr=document.getElementById("cusr").value; //alert('cusr');
 var cps=document.getElementById("cps").value; //alert('cps');
 var cloc=document.getElementById("cloc").value; //alert('cloc');
 url=url+'&a1='+ctype+'&a2='+cnum+'&a3='+cxp+'&a4='+cusr+'&a5='+cps+'&a6='+cloc;
 //alert('addcard url:'+url);
}

function topic(mod,met,ref,pt){
 //alert(' met:'+met+' mod:'+mod+' ref:'+ref+'pt:'+pt);
 //+' strm:'+strmid
 crt=met.replace(/\s+/g,'_');
 prepcrt();
 pnt=pt;
 url='cgi-bin/content.cgi?Streamid='+strmid+'&Mode='+mod+'&Meth='+crt+'&Ref='+ref;
 if (mod=='sub') { addsub(); }
 if (mod=='top') { addtop(); }
 if (mod=='sum') { addcont(); }
 if (mod=='dsc') { addcont(); }
 if (met=='twt') { addtweet(); }
 if (pnt==3) { gourl(); } else { gowin(); } 
}

function addsub() {
 //alert('addsub start');
 //var sub=document.getElementById("sub").value;
 var subnew=document.getElementById("subnew").value;
 var mot=document.getElementById("mot").value; 
 var img1=document.getElementById("img1").value;
 url=url+'&img1='+img1+'&mot='+mot+'&subnew='+subnew+'&sub='+sub;
 //alert('addsub url:'+url);
}

function addtweet() {
 //alert('addtop start');
 var dd=document.getElementById("dd").value;
 var mmm=document.getElementById("mmm").value;
 var hdr=document.getElementById("hdr").value;
 var dsc=document.getElementById("dsc").value;
 var lnk=document.getElementById("lnk").value;
 var img=document.getElementById("img").value;
 url=url+'&dd='+dd+'&mmm='+mmm+'&hdr='+hdr+'&dsc='+dsc+'&lnk='+lnk+'&img='+img;
 //alert('addtweet url:'+url);
}

function addtop() {
 //alert('addtop start');
 var topnew=document.getElementById("topnew").value;
 var img1=document.getElementById("img1").value;
 url=url+'&img1='+img1+'&topnew='+topnew;
 //alert('addtop url:'+url);
}

function addcont() {
 //alert('addcont start');
 var bcr=document.getElementById("breadcrumb").value;
 var tpl=document.getElementById("tpl").value; 
 var tplnew=document.getElementById("tplnew").value;
 //var ctr=document.getElementById("ctr").value; 
 var tme=document.getElementById("tme").value;
//alert('addcont one');
 var dur=document.getElementById("dur").value; 
 var auth=document.getElementById("auth").value; 
 var img1=document.getElementById("img1").value; 
 var media=document.getElementById("media").value;
 var lnk=document.getElementById("lnk").value;
 var dsc=document.getElementById("dsc").value;
//alert('addcont two');
 //var hdr1=document.getElementById("hdr1").value;
 //var hdr2=document.getElementById("hdr2").value;
 //var faq=document.getElementById("faq").value;
 //var faqnew=document.getElementById("faqnew").value;
 //var img2=document.getElementById("img2").value;
 //var step=document.getElementById("step").value; 
 //var lnktp=document.getElementById("lnktp").value;
 //var spltb=document.getElementById("contentB").value; 
 //+'&subnew='+subnew+'&hdr1='+hdr1+'&hdr2='+hdr2+'&faq='+faq+'&faqnew='+faqnew+'&step='+step+'&lnktp='+lnktp+'&img2='+img2+'&spltb='+spltb+'&mot='+mot+'&ctr='+ctr
 url=url+'&bcr='+bcr+'&lnk='+lnk+'&img1='+img1+'&tme='+tme+'&dur='+dur+'&tpl='+tpl+'&tplnew='+tplnew+'&dsc='+dsc+'&auth='+auth+'&media='+media;
 //alert('addcont url:'+url);
}

function startTime()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTime(m);
s=checkTime(s);
clock=h+":"+m+":"+s;
}

function checkTime(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}


function updatechat() {
 crt='chat';
 prepcrt();
 pnt=11;
 url='cgi-bin/geniechat.cgi?Streamid='+strmid+'&Mode=chat';
 gourl();
}

function timeMsg(instrm) { 
 if (instrm!="") { strmid=instrm; }
 if (strmid==null) { updatestrm(); }
 //alert('timeMsg strm:'+strmid);
 setTimeout("updatechat()", 5000); 
 //alert('update');
 setTimeout("timeMsg('"+strmid+"')", 5000);
 //timeMsg();
} 

function countW(){
var formcontent=document.getElementById("dsc").value;
//alert(formcontent);
formcontent=formcontent.split(" ");
document.getElementById("dscwrd").value=formcontent.length;
//alert('done');
}

function countB(){
var formcontent=document.getElementById("contentB").value;
formcontent=formcontent.split(" ");
document.getElementById("wordcountB").value=formcontent.length;
}

function countit(){
var formcontent=document.getElementById("dsc").value;
document.getElementById("dscchar").value=formcontent.length
}

