//onload events for all pages

//function for multiple onload events
function addOnload(newFunction) {
	var oldOnload = window.onload;
	
	if (typeof oldOnload == "function") {
		window.onload = function() {
			if (oldOnload) {
				oldOnload();
			}
			newFunction();
		}
	}
	else {
		window.onload = newFunction;
	} 
}

//function to count words
/*function CountWordsLeft(myForm, field, count, no_words) {
    var text=field.value + " ";
    if(no_words>0) {
        var iwhitespace = /^[^A-Za-z0-9]+/gi; // remove initial whitespace
        var left_trimmedStr = text.replace(iwhitespace, "");
        var na = rExp = /[^A-Za-z0-9]+/gi; // non alphanumeric characters
        var cleanedStr = left_trimmedStr.replace(na, " ");
        var splitString = cleanedStr.split(" ");
        var word_count = splitString.length -1;
        count.value=no_words-word_count;
    }
	else if (no_words<0) {
		
	}
}*/
//Add a free listing page
var wordLimit = 51;
var holdText;
var disabledBox = false;

function countEm()
{
 var text1 = document.forms['addafreelisting'].elements['BasicProfile'].value;
 var numberOfWords = doCount(text1);

 if(numberOfWords == wordLimit)
 {
  holdText = text1;
 }//end if

 document.forms['addafreelisting'].elements['countdown'].value = wordLimit - numberOfWords;

 if(numberOfWords >= wordLimit)
  disabledBox = true;
 else
  disabledBox = false;
}//end function

function doCount(textParam)
{
 //replace all instances of one-or-more spaces with a single space
 var text2 = textParam.replace(/\s+/g, ' ');

 //trim leading and tailing spaces
 while(text2.substring(0, 1) == ' ')
  text2 = text2.substring(1);
 while(text2.substring(text2.length-2, text2.length-1) == ' ')
  text2 = text2.substring(0,text2.length-1);

 var text3 = text2.split(' ');

 return text3.length;
}//end function

function maybeReset()
{
 if(disabledBox)
 {
  var currText = document.forms['addafreelisting'].elements['BasicProfile'].value;
  var newLength = doCount(currText);

  //prevent user from adding words, but not taking them away
  if(newLength > wordLimit)
  {
   document.forms['addafreelisting'].elements['BasicProfile'].value = holdText;
  }//end if
 }//end if
}//end function

//take control page

var wordLimit = 51;
var holdText;
var disabledBox = false;

function countEm2()
{
 var text1 = document.forms['takecontrol'].elements['BasicProfile'].value;
 var numberOfWords = doCount(text1);

 if(numberOfWords == wordLimit)
 {
  holdText = text1;
 }//end if

 document.forms['takecontrol'].elements['countdown'].value = wordLimit - numberOfWords;

 if(numberOfWords >= wordLimit)
  disabledBox = true;
 else
  disabledBox = false;
}//end function

function doCount(textParam)
{
 //replace all instances of one-or-more spaces with a single space
 var text2 = textParam.replace(/\s+/g, ' ');

 //trim leading and tailing spaces
 while(text2.substring(0, 1) == ' ')
  text2 = text2.substring(1);
 while(text2.substring(text2.length-2, text2.length-1) == ' ')
  text2 = text2.substring(0,text2.length-1);

 var text3 = text2.split(' ');

 return text3.length;
}//end function

function maybeReset2()
{
 if(disabledBox)
 {
  var currText = document.forms['takecontrol'].elements['BasicProfile'].value;
  var newLength = doCount(currText);

  //prevent user from adding words, but not taking them away
  if(newLength > wordLimit)
  {
   document.forms['takecontrol'].elements['BasicProfile'].value = holdText;
  }//end if
 }//end if
}//end function

//function for Search Box Tabs
function SelectTab(tabSel){
	
	var alreadyselected = getElementsByClass('selected', null, null);
	
	for(i=0; i <alreadyselected.length;i++) {
		
		if(alreadyselected[i].className == 'selected') {
			alreadyselected[i].className = '';
			classname = '';
		}
		
		else {
			alreadyselected[i].className = 'selected';
			classname = 'selected';
		}
	} 
	
	// Set new selected tab  	
	document.getElementById(tabSel).className = 'selected';
	document.getElementById('inpcategory').value = tabSel;
}

//common page function for Getting all elements on a page by class name
function getElementsByClass(searchClass,node,tag){
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

//Expand Collapse Profile Contact Details
function ExpCol(id)	{
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = 'block';
	}
	else {
		document.getElementById(id).style.display = 'none';
	}
}	

//update page view stats
function updatepageviews(compid) {
	var xmlHttp;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e){
		try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e) {
		alert("Your browser does not support AJAX!");
		return false;
		}
	}
	}
	
	var params1 = "id="+compid+"&u=pv";

	xmlHttp.open('POST','/actions/updatestats.asp',true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params1.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
		document.getElementById("statsupdate").innerHTML=xmlHttp.responseText;
		}
	}	
	
	xmlHttp.send(params1);	
}


//update web click stats
function updatewebclick(compid) {
	var xmlHttp;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e){
		try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e) {
		alert("Your browser does not support AJAX!");
		return false;
		}
	}
	}
	
	var params2 = "id="+compid+"&u=wc";	

	xmlHttp.open('POST','/actions/updatestats.asp',true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params2.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
		document.getElementById("statsupdate").innerHTML=xmlHttp.responseText;
		}
	}	
	
	xmlHttp.send(params2);	
	
}

//update contact request stats
function updatecontactrequests(compid) {
	var xmlHttp;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e){
		try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e) {
		alert("Your browser does not support AJAX!");
		return false;
		}
	}
	}
	
	var params3 = "id="+compid+"&u=cr";	

	xmlHttp.open('POST','/actions/updatestats.asp',true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params3.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
		document.getElementById("statsupdate").innerHTML=xmlHttp.responseText;
		}
	}	
	
	xmlHttp.send(params3);	
		
}

//update banner click stats
function updatebannerclick(compid) {
	var xmlHttp;
	try {
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	// Internet Explorer
		try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	catch (e){
		try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch (e) {
		alert("Your browser does not support AJAX!");
		return false;
		}
	}
	}
	
	var params4 = "id="+compid+"&u=bc";	

	xmlHttp.open('POST','/actions/updatestats.asp',true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params4.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4){
		//document.getElementById("statsupdate").innerHTML=xmlHttp.responseText;
		}
	}	
	
	xmlHttp.send(params4);	
	
}



//function to clear search text box when clicked
var blnClear = false;

function cleartextbox() {	
	if (!blnClear) {
		document.getElementById('searchtxt').value = "";
		blnClear = true; 
	}	
}

//function to remove google toolbar colours from form
 if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
      inputList[i].style.backgroundColor = "";
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "")
      event.srcElement.style.backgroundColor = "";
  }




