function hideAll() {
	for (var i=1; i<10; i++) {
		if (document.getElementById('itv_step' + i)) {
		 	document.getElementById('itv_step' + i).style.display = 'none';
		 }
	}
	document.getElementById('itv_msg_span').innerHTML = '';
}

function clickable() {
	if (document.addEventListener) {
				document.getElementById('tooptvreg').addEventListener('click',stepOne,false);
			} else if (document.onclick) {
				document.getElementById('tooptvreg').onclick=stepOne;
			} else {
				document.getElementById('tooptvreg').attachEvent('onclick',stepOne);
			}
	document.getElementById('tooptvreg').style.cursor='pointer';
}

function unclickable() {
	if (document.addEventListener) {
		document.getElementById('tooptvreg').removeEventListener('click',stepOne,false);
	} else if (document.onclick) {
		document.getElementById('tooptvreg').onclick='';
	} else {
		document.getElementById('tooptvreg').detachEvent('onclick',stepOne);
	}
	document.getElementById('tooptvreg').style.cursor='default';
}

function stepOne() {
	unclickable();
	hideAll();
	document.getElementById('itv_step2').style.display = 'block';
	if (typeof urchinTracker == 'function') {
		urchinTracker('/intune/step1');
	}
}

function stepTwo() {
	hideAll();
	document.getElementById('itv_step3').style.display = 'block';
	if (typeof urchinTracker == 'function') {
	urchinTracker('/intune/step2');
	}
}

function stepThree() {
	if (emailOK()) {
		reg_intune();
		if (typeof urchinTracker == 'function') {
		urchinTracker('/intune/step3');
		}
	}else{
		document.getElementById('itv_msg_span').innerHTML ='! Email not valid.';
	}
}

function stepFive() {
// unsubscribe - enter email
	hideAll();
	document.getElementById('itv_msg_span').innerHTML ='Unsubscribe from inTune with Toop.TV';
	document.getElementById('itv_step6').style.display = 'block';
}

function stepSix() {
// unsubscribe
	if (emailOK2()) {
		unreg_intune();
	}else{
		document.getElementById('itv_msg_span').innerHTML ='! Email not valid.';
	}
}
function stepThree_reg() {
	hideAll();
	document.getElementById('itv_step5').style.display = 'block';

} 

function emailOK() {
	var seml = new String(document.getElementById('itv_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 emailOK2() {
	var seml = new String(document.getElementById('itv_email2').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 intune_init() {
	
	if (document.getElementById('tooptvreg')) {
		
		if (Get_Cookie('intune_ttv') != null) {
			stepThree_reg();
		} else {
			hideAll();
			document.getElementById('itv_step1').style.display = 'block';
			clickable();
			
		}
	}
}

if (window.attachEvent)
{
    window.attachEvent('onload', intune_init)
}

else if (window.addEventListener)
{
    window.addEventListener("load", intune_init, false)
}

else
{
    window.onload = intune_init
};

function reg_intune() {
	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()
        {
			document.getElementById('itv_msg').innerHTML = "Error updating."
			intune_init();
        };
		
	xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4)
			{
				if (xmlhttp.responseText=='') {
					Set_Cookie('intune_ttv','1',300,'','','');
					
					hideAll();
					document.getElementById('itv_msg_span').innerHTML ='Success.';
					document.getElementById('itv_step5').style.display = 'block';
					
				} 
					else
				{
					intune_init();
					document.getElementById('itv_msg_span').innerHTML = xmlhttp.responseText;
				}
			}
		};
	document.getElementById('itv_msg_span').innerHTML ='Processing, please wait...';
	xmlhttp.open("GET", "intune/reg_intune.asp?email="+document.getElementById('itv_email').value+"&firstname="+document.getElementById('itv_name').value+"&r="+Math.random(),false);
	xmlhttp.send(null);
}

function unreg_intune() {
	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()
        {
			document.getElementById('itv_msg_span').innerHTML = "Error updating."
			intune_init();
        };
		
	xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.responseText=='') {
					Delete_Cookie('intune_ttv','/','');
					hideAll();
					document.getElementById('itv_msg_span').innerHTML = document.getElementById('itv_email2').value + ' Deregistered from InTune with ToopTV.';
					document.getElementById('itv_step1').style.display = 'block';
				} 
					else
				{
					intune_init();
					document.getElementById('itv_msg_span').innerHTML = xmlhttp.responseText;
				}
			}
		};
	document.getElementById('itv_msg_span').innerHTML ='Processing, please wait...';
	xmlhttp.open("GET", "intune/unreg_intune.asp?email="+document.getElementById('itv_email2').value+"&r="+Math.random(),false);
	xmlhttp.send(null);
  }
