



function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('tooptvask'))
		if (!isChild(CSE,getObj('tooptvask')))
			reset_form();
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}





function at_hideAll() {
	for (var i=1; i<10; i++) {
		if (document.getElementById('atv_step' + i)) {
		 	document.getElementById('atv_step' + i).style.display = 'none';
		 }
	}
	document.getElementById('atv_msg_span').innerHTML = '';
	document.getElementById('atv_msg_span').style.display = 'none';
}



function at_clickable() {
if (document.addEventListener) {
				document.addEventListener('click',reset_form,false);
			} else if (document.attachEvent) {
				document.attachEvent('onclick',reset_form);
			} else {
				document.onclick=reset_form;
			}
}

function at_blur(s_objectid) {
	if (document.addEventListener) {
				document.getElementById(s_objectid).addEventListener('blur',reset_form,false);
			} else if (document.attachEvent) {
				document.getElementById(s_objectid).attachEvent('onblur',reset_form);
			} else {
				document.getElementById(s_objectid).onblur=reset_form;
			}
}

function at_noblur(s_objectid) {
	if (document.addEventListener) {
				document.getElementById(s_objectid).removeEventListener('blur',reset_form,false);
			} else if (document.attachEvent) {
				document.getElementById(s_objectid).detachEvent('onblur',reset_form);
			} else {
				document.getElementById(s_objectid).onblur='';
			}
}



function hideWarningMsg() {
	document.getElementById('atv_msg_span').innerHTML = '';
	document.getElementById('atv_msg_span').style.display = 'none';
}


function at_unclickable() {
	if (document.addEventListener) {
		document.removeEventListener('click',reset_form,false);
	} else if (document.onclick) {
		document.onclick='';
	} else {
		document.detachEvent('onclick',reset_form);
	}
}

function at_stepOne() {
	at_hideAll();
	document.getElementById('atv_step2').style.display = 'block';
	document.getElementById('atttv_question').focus();
	if (typeof urchinTracker == 'function') {
		urchinTracker('/asktoopie/step1');
	}
	//at_blur('atttv_question');
}

function at_stepTwo() {
	if (document.getElementById('atttv_question').value) {
		//at_noblur('atttv_question');
		at_hideAll();
		document.getElementById('atv_step3').style.display = 'block';
		document.getElementById('atttv_name').focus();
		if (typeof urchinTracker == 'function') {
			urchinTracker('/asktoopie/step2');
		}
	} else {
		document.getElementById('atv_msg_span').innerHTML ='Come on.. ask anything!';
		document.getElementById('atv_msg_span').style.display = 'inline';
	}
}

function at_stepThree() {
	if (document.getElementById('atttv_name').value) {
		at_hideAll();
		document.getElementById('atv_step4').style.display = 'block';
		document.getElementById('atttv_email').focus();
		if (typeof urchinTracker == 'function') {
			urchinTracker('/asktoopie/step3');
		}
	} else {
		document.getElementById('atv_msg_span').innerHTML ='At least a first name?';
		document.getElementById('atv_msg_span').style.display = 'inline';
	}
}

function at_stepFour() {
	if (at_emailOK()) {
		reg_question();
		if (typeof urchinTracker == 'function') {
			urchinTracker('/asktoopie/step4');
		}
	}else{
		document.getElementById('atv_msg_span').innerHTML ='Please enter a valid email.';
		document.getElementById('atv_msg_span').style.display = 'inline';
	}
}




function at_emailOK() {
	var seml = new String(document.getElementById('atttv_email').value);
	seml= seml.toUpperCase();
	var re = new RegExp(/^\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b$/);
	if (seml.match(re)){
		retval=true;
		} else {
		retval=false;
		}
	return retval;
}



function asktoopie_init() {

	if (document.getElementById('atttv_question')) {
	

	
		if (document.addEventListener) {
				document.addEventListener('click',checkClick,false);
				document.getElementById('atttv_question').addEventListener('keydown',hideWarningMsg,false);
				document.getElementById('atttv_name').addEventListener('keydown',hideWarningMsg,false);
				document.getElementById('atttv_email').addEventListener('keydown',hideWarningMsg,false);
			} else if (document.attachEvent) {
				document.attachEvent('onclick',checkClick);
				document.getElementById('atttv_question').attachEvent('onkeydown',hideWarningMsg);
				document.getElementById('atttv_name').attachEvent('onkeydown',hideWarningMsg);
				document.getElementById('atttv_email').attachEvent('onkeydown',hideWarningMsg);
				
			} else {
				document.getElementById('atttv_question').onkeydown=hideWarningMsg;
				document.getElementById('atttv_name').onkeydown=hideWarningMsg;
				document.getElementById('atttv_email').onkeydown=hideWarningMsg;
			}
		if (document.getElementById('tooptvask')) {
				reset_form();
		}
	
	}
}

function reset_form() {
	at_hideAll();
	document.getElementById('atv_step1').style.display = 'block';
	document.getElementById('atttv_email').value='';
	document.getElementById('atttv_name').value='';
	document.getElementById('atttv_question').value='';
}

if (window.attachEvent)
{
    window.attachEvent('onload', asktoopie_init)
}

else if (window.addEventListener)
{
    window.addEventListener("load", asktoopie_init, false)
}

else
{
    window.onload = asktoopie_init
};

var call_success = false;
function reg_question() {
	var xmlhttp=false;

		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			   try {
					  xmlhttp = new XMLHttpRequest();
			   } catch (e) {
					  xmlhttp=false;
			   } 
		} else {
			  try {
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			  } catch (e) {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			  }
			
		}
		if (!xmlhttp && window.createRequest) {
			   try {
					  xmlhttp = window.createRequest();
			   } catch (e) {
					  xmlhttp=false;
			   }
		}


		
	xmlhttp.onerror = function()
        {
			if (!call_success) {
				document.getElementById('atv_msg').innerHTML = "Error updating."
				asktoopie_init();
			}
        };
		
	xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4)
			{
				if (xmlhttp.responseText=='') {
					call_success = true;
					at_hideAll();
					document.getElementById('atv_msg_span').innerHTML ='Success.';
					document.getElementById('atv_step5').style.display = 'block';
					
				} 
					else
				{
					asktoopie_init();
					document.getElementById('atv_msg_span').innerHTML = xmlhttp.responseText;
				}
			}
		};
	document.getElementById('atv_msg_span').innerHTML ='Saving your question, please wait...';
	try {
		call_success = false;
		xmlhttp.open("POST", "http://www.toop.com.au/ask_toopie/reg_question.asp?email="+document.getElementById('atttv_email').value+"&name="+escape(document.getElementById('atttv_name').value)+"&question="+escape(document.getElementById('atttv_question').value)+"&r="+Math.random(),false);
	    xmlhttp.send(null); 
	} catch(err) {
		if (!call_success) {
			document.getElementById('ttv_spacer').src = "http://www.toop.com.au/ask_toopie/reg_question.asp?email="+document.getElementById('atttv_email').value+"&name="+escape(document.getElementById('atttv_name').value)+"&question="+escape(document.getElementById('atttv_question').value)+"&visual=true&r="+Math.random();
			at_hideAll();
			document.getElementById('atv_msg_span').innerHTML ='Success.';
			document.getElementById('atv_step5').style.display = 'block';
		}
	}
	
}


