function ajaxFunction(type, arg1, offset, cid){

	
	var ajaxRequest = null;  // The variable that makes Ajax possible!
	var re2 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
   try {
   netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
   } catch (e) {

   try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("This feature was disabled by your browser.");
				return false;
			}
		}
	}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
//    ajaxRequest.setRequestHeader("Content-Type","application/x-javascript; charset:ISO-8859-1");			
		if(ajaxRequest.readyState==4 || ajaxRequest.readyState=="complete"){
          if (type == 'search')
		  {
			var ajaxDisplay = document.getElementById('fuzzysearch');
			var ajaxDisplay2 = document.getElementById('fuzzyHead');			
			ajaxDisplay.innerHTML = ajaxRequest.responseText;
	        ajaxDisplay.className="visible";			
	        ajaxDisplay2.className="visible";			
//            ajaxDisplay.style.display="block";
//            ajaxDisplay.style.style.zIndex = "999";			
            if (ajaxRequest.responseText.length > 500)
			{
			  ajaxDisplay.style.height = '300px';
			  ajaxDisplay.style.overflow = 'auto';			  
			} else
			{
			  ajaxDisplay.style.height = '300px';
			  ajaxDisplay.style.background = '#FFFFFF';			  
			  ajaxDisplay.style.overflow = "visible";				  
			}	
		 }
		 if (type == 'tellAFriend')
		 {
//	       alert(ajaxRequest.responseText);	
//		   document.getElementById('placeHolder_taf').style.display = "none";
		   document.getElementById('shareButton').innerHTML = '<img src="common/images/shareBtn_16.gif" />';
		   document.getElementById('taf_success').style.display = "block";		   		   
//		   document.getElementById('caja').style.display = "none";		

	  
		document.getElementById('yourName').className = 'tafColInput';
		document.getElementById('yourEmail').className = 'tafColInput';
		document.getElementById('friendName').className = 'tafColInput';
		document.getElementById('friendEmail').className = 'tafColInput';	
		 }
		 if (type == 'contactUs')
		 {
//	       alert(ajaxRequest.responseText);	
//		   document.getElementById('placeHolder_taf').style.display = "none";
	   		   
           document.getElementById('yourName').value = "";	
           document.getElementById('yourEmail').value = "";		
           document.getElementById('yourMessage').innerHTML = "";
		   document.getElementById('sendButton').innerHTML = '<img src="common/images/contact_sent.png" align="right" class="contactSendBtn" />';		
		   document.getElementById('email_success').style.display = "block";			   
		 }		 
      }
	}


    if (type == 'tellAFriend'){
//	  alert("hi");		
      var friendEmail = document.getElementById('friendEmail').value;
      var friendName = document.getElementById('friendName').value;
      var yourName = document.getElementById('yourName').value;
      var yourEmail = document.getElementById('yourEmail').value;	  
/*	  
		document.getElementById('yourName').className = 'tafInput';
		document.getElementById('yourEmail').className = 'tafInput';
		document.getElementById('friendName').className = 'tafInput';
		document.getElementById('friendEmail').className = 'tafInput';*/
	  var errors = false;
      if (!yourName || yourName == 'Please Enter Name')
	  {
	    document.getElementById('yourName').value = 'Please Enter Name';
		document.getElementById('yourName').className = 'tafColInput taf_error';
		errors = true;
	  }	  
      if (!yourEmail.match(re2))
	  {
	    document.getElementById('yourEmail').value = 'Invalid email address';
		document.getElementById('yourEmail').className = 'tafColInput taf_error';
		errors = true;
	  }	  

      if (!friendName || friendName == 'Please Enter Name')
	  {
	    document.getElementById('friendName').value = 'Please Enter Name';
		document.getElementById('friendName').className = 'tafColInput taf_error';
		errors = true;
	  }	 	  
      if (!friendEmail.match(re2))
	  {
	    document.getElementById('friendEmail').value = 'Invalid email address';
		document.getElementById('friendEmail').className = 'tafColInput taf_error';
		errors = true;
	  }	  
	  if (errors)
		return false;
	  else {
      	var queryString = "?friendEmail=" + document.getElementById('friendEmail').value +  "&yourName=" + document.getElementById('yourName').value; 
//	  alert(queryString);
        ajaxRequest.open("GET", "/includes/ajaxTellAFriend.php" + queryString, true);
	    ajaxRequest.send(null);	
	  /* else
	  {
		   document.getElementById('placeHolder_taf').style.display = "none";
		   document.getElementById('placeHolder_taf_fail').style.display = "block";			  
	  }*/
	  }
 	}	
    if (type == 'contactUs'){
      var yourName = document.getElementById('yourName').value;
      var yourEmail = document.getElementById('yourEmail').value;		
	  
		document.getElementById('yourName').className = 'contactInput';
		document.getElementById('yourEmail').className = 'contactInput';
	  var errors = false;
      if (!yourName || yourName == 'Please Enter Name')
	  {
	    document.getElementById('yourName').value = 'Please Enter Name';
		document.getElementById('yourName').className = 'contactInput taf_error';
		errors = true;
	  }	  
      if (!yourEmail.match(re2))
	  {
	    document.getElementById('yourEmail').value = 'Invalid email address';
		document.getElementById('yourEmail').className = 'contactInput taf_error';
		errors = true;
	  }	
	    if (errors)
			return false;
	  	else {
      var queryString = "?yourEmail=" + document.getElementById('yourEmail').value +  "&yourName=" + document.getElementById('yourName').value +  "&action=contactUs&yourMessage=" + document.getElementById('yourMessage').value; 
      ajaxRequest.open("GET", "includes/ajaxTellAFriend.php" + queryString, true);
	  ajaxRequest.send(null);	
	  	}
	  }/* else
	  {
		   document.getElementById('placeHolder_taf').style.display = "none";
		   document.getElementById('placeHolder_taf_fail').style.display = "block";			  
	  }*/
}

function MM_openBrWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}


function hideThis(thisDiv){
	var hDiv = document.getElementById(thisDiv);
	hDiv.style.display = "none";
}

function showThis(thisDiv){
	var sDiv = document.getElementById(thisDiv);
	sDiv.style.display = "block";
}

function element( elementId )
{
   if ( document.getElementById )
   {
      return document.getElementById( elementId )
   }
   else if ( document.all )
   {
      return document.all[elementId]
   }
   else if ( document.layers ) 
   {
      return document[ elementId ]
   }
   else
   {
      //alert( "no element: " + elementId )
   }
}

function clearDefault(el, value) {
if ((el.defaultValue==el.value)||(value == el.value)) el.value = ""
}
function superClear(el) {
	if (el.className.indexOf('taf_error')>0) {
		el.className = el.className.replace(' taf_error','');
		el.value = '';
	}
}
