var ajaxRequestNews;

function setupAjax()
{
	try{
		ajaxRequestNews = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequestNews = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequestNews = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Your browser broke!");
				return false;
			}
		}
	}
}

function signSw()
{
  var obj = document.getElementById("sign_form");
  if (obj != null) if (obj.style.display == "block")
  {
	  document.getElementById("form_info").innerHTML = "";
	  obj.style.display = "none"; 
  } else obj.style.display = "block";
}

function checkMail(email){
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if (filter.test(email)) {
   return true;
  }
  return false;
}

function strCk(s)
{
	return escape(s.replace(/\n/g,"<br>").replace(/\"/g,"`").replace(/\'/g,"`")).replace(" ","%20");
}

function signUp()
{
	setupAjax();
	ajaxRequestNews.onreadystatechange = function(){
		if(ajaxRequestNews.readyState == 4){
			var eee=document.getElementById("form_info");
			var lll=document.getElementById("loading");
			lll.style.display = "none";
			if (ajaxRequestNews.responseText=="Success")
			{
				document.getElementById("mail").value = "Email";
				document.getElementById("name").value = "Full Name";
				eee.innerHTML = "Thank you for signing up."; 
			} else eee.innerHTML = "An error occurred, try again later.";
		}
	}
	var m = strCk(document.getElementById("mail").value);
	var n = strCk(document.getElementById("name").value);
	if (m == "Email") m = "";
	if (document.getElementById("name").value == "Full Name") n = "Subscriber";
	var eee=document.getElementById("form_info");
	var lll=document.getElementById("loading");
	lll.style.display = "none";
	if (m == "") eee.innerHTML = "Enter an email address to register."; else if (checkMail(m) == false) eee.innerHTML = "This address is not valid. Try again."; else {
		lll.style.display = "block";
		eee.innerHTML = "";
		ajaxRequestNews.open("GET", site_url+"/news_sign.php?name="+n+"&mail="+m, true);
		ajaxRequestNews.send(null); 
	}
}

function sendForm()
{
	setupAjax();
	ajaxRequestNews.onreadystatechange = function(){
		if(ajaxRequestNews.readyState == 4){
			var eee=document.getElementById("con_info");
			var lll=document.getElementById("con_loading");
			lll.style.display = "none";
			if (ajaxRequestNews.responseText=="ok")
			{
				document.getElementById("con_topic").selectedIndex = 0;
				document.getElementById("con_name").value = "";
				document.getElementById("con_email").value = "";
				document.getElementById("con_phone").value = "";
				document.getElementById("con_tel").value = "";
				document.getElementById("con_comm").value = "";
				document.getElementById("con_main_info").value = "";
				eee.innerHTML = "Thank you."; 
			} else eee.innerHTML = "An error occurred, try again later.";
		}
	}
	var obj = document.getElementById("con_topic");
	var topic = strCk(obj.options[obj.selectedIndex].value);
	var name  = strCk(document.getElementById("con_name").value);
	var email = strCk(document.getElementById("con_email").value);
	var phone = strCk(document.getElementById("con_phone").value);
	var tel = strCk(document.getElementById("con_tel").value);
	var comm  = strCk(document.getElementById("con_comm").value);
	var main_info  = strCk(document.getElementById("con_main_info").value);
	var err = 0;

	var eee=document.getElementById("con_info");
	var lll=document.getElementById("con_loading");

	lll.style.display = "none";
	if (name == "") err++;
	if (email == "") err++;
	if (tel == "") err++;
	if (main_info == "") err++;
	if (err > 0) eee.innerHTML = "All fields are required."; else if (checkMail(email) == false) eee.innerHTML = "This email address is not valid. Try again."; else {
		lll.style.display = "block";
		eee.innerHTML = "";
		ajaxRequestNews.open("GET", site_url+"/connect_send.php?topic="+topic+"&name="+name+"&email="+email+"&phone="+phone+"&tel="+tel+"&comm="+comm+"&main_info="+main_info, true);
		ajaxRequestNews.send(null); 
	}
}

function openRoll(obj)
{
	if(obj.id == "")
	{
		var newDate = new Date;
		obj.id = "obj_id"+newDate.getTime();
	}
		obj.className+=" sfhover";
		obj.anim = obj.scrollHeight;
		setTimeout("animateBlock('"+obj.id+"')", 1);
}
function closeRoll(obj)
{
		obj.className=obj.className.replace(new RegExp(" sfhover\\b"), "");
		obj.anim = 17;
		setTimeout("animateBlock('"+obj.id+"')", 1);
}

function openRoll_Adv(obj)
{
	obj.anim = obj.scrollHeight;
	setTimeout("animateBlock('"+obj.id+"')", 1);
}
function closeRoll_Adv(obj)
{
	obj.anim = 1;
	setTimeout("animateBlock('"+obj.id+"')", 1);
}

function animateBlock(obj)
{
	obj = document.getElementById(obj);
	var a = obj.clientHeight;
	//alert(obj.clientHeight);
	if (obj.anim > a)
	{
		a=a+2;
		if (a > obj.anim) a = obj.anim;
	} else
	{
		a=a-3;
		if (a < obj.anim) a = obj.anim;
	}
	obj.style.height = a+"px";
	//alert(obj.clientHeight);
	if (obj.anim != a) setTimeout("animateBlock('"+obj.id+"')", 1);
}

var curCL = 1;
var maxCL = 5;
function openCL(nnn)
{
	if (nnn == curCL) return;
	if (nnn == "next") nnn = curCL+1;
	if (nnn > maxCL) nnn = 1;
	document.getElementById("ad_cl"+curCL).className = "ad_cl_num";
	document.getElementById("ad_cl"+nnn).className = "ad_cl_num ad_cl_sel";
	document.getElementById("ad_love"+curCL).className = "hidden";
	document.getElementById("ad_love"+nnn).className = "";
	//HideBlock(curCL,"ad_love");
	//ShowBlock(nnn,"ad_love");
	curCL = nnn;
}

function setCB(obj)
{
	var hidObj = document.getElementById("hiddenObj");
	if (obj.className == "")
	{
		obj.className = "ad_cb_sel"; 
		hidObj.value = hidObj.value + obj.innerHTML+", ";
	}
	else 
	{
		obj.className = "";
		hidObj.value = hidObj.value.replace(new RegExp(obj.innerHTML+", "), "");
	}
}

var curAdPage = 1;
function adNextStep()
{
	var errObj = document.getElementById("ad_err");
	errObj.innerHTML = "";
	if (curAdPage == 1)
	{
		document.getElementById("ad_err1").className = "hidden";
		if (strCk(document.getElementById("hiddenObj").value) == "")
		{
			document.getElementById("ad_info1").className = "hidden";
			document.getElementById("ad_err1").className = "";
		}
		else
		{
			document.getElementById("ad_setp1").className = "hidden";
			document.getElementById("ad_setp2").className = "";
			curAdPage = 2;
		}
	} else
	{
		var v1 = strCk(document.getElementById("name").value);
		var v2 = strCk(document.getElementById("email").value);
		var v3 = strCk(document.getElementById("phone").value);
		var v4 = strCk(document.getElementById("company").value);
		var v5 = strCk(document.getElementById("comm").value);
		var v6 = strCk(document.getElementById("hiddenObj").value);
		var v7 = strCk(document.getElementById("mail").value);
		if ((v1 == "") || (v2 == "")) errObj.innerHTML = "Please enter all required(*) fields";
		else if (checkMail(v2) == false) errObj.innerHTML = "This Email is not valid. Try again.";
		else {			
			setupAjax();
			ajaxRequestNews.onreadystatechange = function(){
				if(ajaxRequestNews.readyState == 4){
					if (ajaxRequestNews.responseText=="ok")
					{
						document.getElementById("ad_submit_btn").style.display = "none";
						document.getElementById("ad_btn_line").style.display = "none";
						document.getElementById("loading").style.display = "none";
						document.getElementById("ad_setp2").className = "hidden";
						document.getElementById("ad_setp3").className = "";
						document.getElementById("name").value = "";
						document.getElementById("email").value = "";
						document.getElementById("phone").value = "";
						document.getElementById("company").value = "";
						document.getElementById("comm").value = "";
					} else errObj.innerHTML = "An error occurred, try again later.";
				}
			}
			document.getElementById("ad_submit_btn").innerHTML = "";
			document.getElementById("loading").style.display = "block";
			ajaxRequestNews.open("GET", site_url+"/ad_send.php?name="+v1+"&email="+v2+"&phone="+v3+"&comp="+v4+"&comm="+v5+"&obj="+v6+"&mail="+v7, true);
			ajaxRequestNews.send(null); 
		}
	}
}
