
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 outclick(type, userid)
{
var oRequest = GetXmlHttpObject();
var sURL  = "http://"+self.location.hostname+"/outclick.php?type="+type+"&amp;userid="+userid;

oRequest.open("GET",sURL,false);
oRequest.setRequestHeader("User-Agent",navigator.userAgent);
oRequest.send(null)
}

var searchReq = GetXmlHttpObject();

function searchSuggest(zz)
{

var KeyID = event.keyCode;

if (KeyID == "40" || KeyID == "38") {


if (searchReq.readyState == 4 || searchReq.readyState == 0) {

searchKey(zz);

	}

}
else
{

		var str = escape(document.getElementById('qh').value);
		searchReq.open("GET", '/searchSuggest.php?stype=1&search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest;
		searchReq.send(null);
cs = -1;
}

}

var totr = 0

//Called when the AJAX response is returned.
function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.className = 'search_suggestv';
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
totr = 0;
		for(i=0; i < str.length - 1; i++) {
totr = totr + 1;
			//Build our element string.  This is cleaner using the DOM, but
			//IE doesn't support dynamically added attributes.
			var suggest = '<div id="hs' + i + '" onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + decodeURI(str[i]) + '</div>';
			ss.innerHTML += suggest;
		}
	}
}

//Mouse over function
function suggestOver(div_value) {

		for(i=0; i < totr; i++) {
		var ss = document.getElementById('hs'+i)
		ss.className = 'suggest_link';
        }


	div_value.className = 'suggest_link_over';
}
//Mouse out function
function suggestOut(div_value) {
	div_value.className = 'suggest_link';
}

var cs = -1;

//Mouse out function
function searchKey(zz) {

var KeyID = event.keyCode;

if (KeyID == "40") {

if (cs<totr-1)
{

		for(i=0; i < totr; i++) {
		var ss = document.getElementById('hs'+i)
		ss.className = 'suggest_link';
        }


cs = cs + 1;
		var ss = document.getElementById('hs'+cs)
		ss.className = 'suggest_link_over';

        document.getElementById('qh').value = ss.innerHTML;
}



}


if (KeyID == "38") {


if (cs>0)
{

		for(i=0; i < totr; i++) {
		var ss = document.getElementById('hs'+i)
		ss.className = 'suggest_link';
        }

cs = cs - 1;
		var ss = document.getElementById('hs'+cs)
		ss.className = 'suggest_link_over';

        document.getElementById('qh').value = ss.innerHTML;

}
else
{
		for(i=0; i < totr; i++) {
		var ss = document.getElementById('hs'+i)
		ss.className = 'suggest_link';
        }

cs = -1;
}

}

}

//Click function
function setSearch(value) {
	document.getElementById('qh').value = value;
	document.getElementById('search_suggest').innerHTML = '';
    document.homesearchbox.submit();
}


function UpgradeRequired(feature)
{

if (feature=="1")
{
document.getElementById('upgrademsg').innerHTML = 'Displaying your Email address is only available to featured members<br /><br /><a href="/djupgrade"><img src="upgrade-button.gif" border="0"/></a><br /><br /><a href="javascript:" onClick="javascript: document.getElementById(\'upgrademsg\').style.display = \'none\';">close</a>';
document.getElementById('upgrademsg').style.display = 'block';
}

if (feature=="2")
{
document.getElementById('upgrademsg').innerHTML = 'Displaying your Website address is only available to featured members<br /><br /><a href="/djupgrade"><img src="upgrade-button.gif" border="0"/></a><br /><br /><a href="javascript:" onClick="javascript: document.getElementById(\'upgrademsg\').style.display = \'none\';">close</a>';
document.getElementById('upgrademsg').style.display = 'block';
}

}

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);return false;}
else {return true}
}
}
function validate_form_contact(thisform)
{
with (thisform)
{
if (validate_required(firstname,"First Name must be completed")==false)
  {firstname.focus();return false;}
if (validate_required(email,"Email must be completed")==false)
  {email.focus();return false;}
if (validate_required(venuename,"Venue Name must be completed")==false)
  {venuename.focus();return false;}
if (validate_required(location,"Venue Location must be completed")==false)
  {location.focus();return false;}
if (validate_required(eventdated,"Event Date Day must be completed")==false)
  {eventdated.focus();return false;}
if (validate_required(eventdatem,"Event Date Month must be completed")==false)
  {eventdatem.focus();return false;}
if (validate_required(eventdatey,"Event Date Year must be completed")==false)
  {eventdatey.focus();return false;}
if (validate_required(sp_q,"Spam Code must be completed")==false)
  {sp_q.focus();return false;}
}
}

function validate_form_contact_short(thisform)
{
with (thisform)
{
if (evtemplate.value=="Choose Template and click Send")
{
if (validate_required(venuename,"Venue Name must be completed")==false)
  {venuename.focus();return false;}
if (validate_required(location,"Venue Location must be completed")==false)
  {location.focus();return false;}
if (validate_required(eventdated,"Event Date Day must be completed")==false)
  {eventdated.focus();return false;}
if (validate_required(eventdatem,"Event Date Month must be completed")==false)
  {eventdatem.focus();return false;}
if (validate_required(eventdatey,"Event Date Year must be completed")==false)
  {eventdatey.focus();return false;}
}

}
}

function validate_form_adddetails(thisform)
{
with (thisform)
{
if (validate_required(firstname,"First Name must be completed")==false)
  {firstname.focus();return false;}
if (validate_required(surname,"Surname must be completed")==false)
  {surname.focus();return false;}
if (validate_required(email,"Email must be completed")==false)
  {email.focus();return false;}
if (validate_required(email2,"Confirm Email must be completed")==false)
  {email2.focus();return false;}
if (validate_required(company,"Company Name must be completed")==false)
  {company.focus();return false;}
if (validate_required(pwd,"Password must be completed")==false)
  {pwd.focus();return false;}
if (validate_required(pwd2,"Password Confirmation must be completed")==false)
  {pwd2.focus();return false;}
if (validate_required(postcode,"Postcode must be completed")==false)
  {postcode.focus();return false;}
if (validate_required(tagtext,"Tag Text must be completed")==false)
  {tagtext.focus();return false;}
if (validate_required(compdesc,"Company Description must be completed")==false)
  {compdesc.focus();return false;}
if (validate_required(sp_q,"Spam Captcha Code must be completed")==false)
  {sp_q.focus();return false;}
}
}


function getdj(djid)
{
window.location.href='http://www.djdirect.biz?cmd=2&amp;djid=' + djid;
}

function sp_check(answer, n1, n2)
{

if (answer == (n1 + n2)) {
document.getElementById("sp_ch").innerHTML = '<font color="green" size="4">Correct</font>';
}
else {
document.getElementById("sp_ch").innerHTML = '<font color="red" size="4">Incorrect</font>';
}

}

function selall(s, f)
{

 for(var z = s; z <= f ;z++){
	  theItem = document.getElementById('chk' + z);
	  if(theItem.type){
	    if (theItem.type=='checkbox') {
	    	theItem.checked=true;
	    }
	    }
	    }

}

function deselall(s, f)
{

 for(var z = s; z <= f ;z++){
	  theItem = document.getElementById('chk' + z);
	  if(theItem.type){
	    if (theItem.type=='checkbox') {
	    	theItem.checked=false;
	    }
	    }
	    }

}

function ClipBoard1()
{
holdtext.innerText = rtlink1.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
alert('Copied to Clipboard, now paste into your website');
}

function ClipBoard2()
{
holdtext.innerText = rtlink2.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
alert('Copied to Clipboard, now paste into your website');
}

function ClipBoard3()
{
holdtext.innerText = rtlink3.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
alert('Copied to Clipboard, now paste into your website');
}

function ClipBoard4()
{
holdtext.innerText = rtlink4.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
alert('Copied to Clipboard, now paste into your website');
}



