// JavaScript Document
var agt = navigator.userAgent.toLowerCase();
var isIe = (agt.indexOf('msie') != -1);
var isIe5 = (agt.indexOf('msie 5') != -1);
var firefox = (agt.indexOf('firefox') != -1);
var version = navigator.appVersion;


function createXmlHttpReq(handler) {
	if (isIe) {
		var control = (isIe5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
		try {
			xmlhttp = new ActiveXObject(control);
			xmlhttp.onreadystatechange = handler;
		} catch (e) {}
	} else {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onload = handler;
		xmlhttp.onerror = handler;
	
	}
	return xmlhttp;
}


function xmlHttpPOST(xmlhttp, url, arg) {
  xmlhttp.open('POST', url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-Length", arg.length);
  xmlhttp.setRequestHeader('Connection','close');
  xmlhttp.send(arg);
  	  
}

function getHTTPObject() {
var xmlhttp;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = false;
        	}
		}
    }
  return xmlhttp;
}

var http = getHTTPObject(); // We create the HTTP Object


function UpdateUserDropDown(){
	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('dpListerName').innerHTML = results;

				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, '/actions/action_formelements.php?type=1', '');	
	
}


function GetPassword(url){
	

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('txtpassword').value = results;
					document.getElementById('txtpassword2').value = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, '');	
	
	
}

function CreateQuickAddUser(userName, firstName, lastName, email, password, userLevel, send){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				if(results=='success'){
						
						UpdateUserDropDown();
						document.getElementById('TB_overlay').style.display='none';
						document.getElementById('TB_window').style.display='none';
						
					}else{
						
						alert(results);	
						
					}
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, '/actions/action_handlenewuser.php?a=newuser', 'userName='+userName+'&password='+password+'&email='+email+'&firstName='+firstName+'&lastName='+lastName+'&userLevel='+userLevel+'&send='+send);	
	
	
}



function CheckUserName(userName){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				return results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, '/actions/action_handlenewuser.php?a=checkUserName', 'userName='+userName);	
	
	
}


function viewVideo(videoKey_, width, height, url, spanViz, spanHide){
	
	
	var contentText;
	var key_;

	document.getElementById(spanViz).style.display = 'inline';
	document.getElementById(spanHide).style.display = 'none';
	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('videoPreview').innerHTML = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'videoKey_='+videoKey_);	
	
	
}

function viewListing(postID, dir, url){
	
	
	var contentText;
	var key_;

	
	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('layer2').innerHTML = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'postID='+postID+'&dir='+dir);	
	
	
}

function stopVideo(spanViz, spanHide){
	
	document.getElementById(spanViz).style.display = 'inline';
	document.getElementById(spanHide).style.display = 'none';
	document.getElementById('videoPreview').innerHTML = '<img src=\"..\/images\/video_placeholder.jpg\" \/>';
}

function stopVideoBlank(spanViz, spanHide){
	
	document.getElementById(spanViz).style.display = 'inline';
	document.getElementById(spanHide).style.display = 'none';
	document.getElementById('videoPreview').innerHTML = '<img src=\"..\/images\/video_placeholder_blank.jpg\" \/>';
}




function checkUserName(userName, url){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('responseDiv').innerHTML = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'userName='+userName+'a=checkUserName');	
}




function previewNewsletter(contentText, url){
	
	
	var contentText;
	var key_;
	
	
	
	for (var i=0; i < document.newsletterForm.template.length; i++)
	   {
		   if (document.newsletterForm.template[i].checked)
			  {
			 	key_ = document.newsletterForm.template[i].value;
			  }
   		}
	
	document.getElementById('ePreview').style.display = 'inline';

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				   results = xmlhttp.responseText;

      				document.getElementById('ePreview').innerHTML = results;
			
				
			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'contentText='+contentText+'&key_='+key_+'&action=preview');	
}


function checkIfEmailExists(userName, url){
	
	
	var contentText;
	var results;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				  
				results = xmlhttp.responseText;
				if(results == "false"){
					
					document.signupForm.IsOK.value = "True";
					
				}else{
					
					
					document.signupForm.IsOK.value = "False";
					
				
				}
					
				
				

			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'a=checkUserName&userName='+userName);	
}

function getCityState(zip, url){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				  
				results = xmlhttp.responseText.split("|");
    			document.getElementById('city').value = results[0];
    			document.getElementById('state').value = results[1];

			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'a=GetCityState&zip='+zip);	
}


function getCityStateFull(zip, url, cityCntrl, stateCntrl){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				  
				results = xmlhttp.responseText.split("|");
    			document.getElementById(cityCntrl).value = results[0];
    			document.getElementById(stateCntrl).value = results[1];

			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'a=GetCityState&zip='+zip);	
}



function AjaxGetChildren(categoryID, url){
	
	
	var contentText;
	var key_;

	
	var xmlhttp = createXmlHttpReq(function() {
		if(xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				  
				results = xmlhttp.responseText;
    			document.getElementById('categoryFormDiv').innerHTML = results;
    			

			}
		} 
	} );
	
  	xmlHttpPOST(xmlhttp, url, 'a=getchildren&categoryID='+categoryID);	
}




function sendEmailFromPosting(fromName, fromPhone, fromEmail, fromComments, postID, url ) {

	var arg;
	arg = "postID="+postID+"&fromName="+fromName+"&fromPhone="+fromPhone+"&fromEmail="+fromEmail+"&fromComments="+fromComments;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handleHttpResponse; 



 }

function xmlHttpPOST(xmlhttp, url, arg) {
  xmlhttp.open('POST', url, true);
  xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xmlhttp.setRequestHeader("Content-Length", arg.length);
  xmlhttp.setRequestHeader('Connection','close');
  xmlhttp.send(arg);	  
}


function adminBlockPosting(postID, userID, block, url) {

	var arg;
	arg = "postID="+postID+"&userID="+userID+"&block="+block;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostBlock; 



 }
 
 
 function adminBlockForum(forumID, userID, block, url) {

	var arg;
	arg = "forumID="+forumID+"&userID="+userID+"&block="+block;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostBlock; 



 }

function handlePostBlock() {
  if (http.readyState == 4) {
    
	if (http.responseText.indexOf('invalid') == -1) {

      // Split the comma delimited response into an array
      results = http.responseText;

      document.getElementById('postBody').innerHTML = results
	
      
		isWorking = false;
 
	}

  }
}


function postReport(postID, userID, reason, url) {

	var arg;
	arg = "postID="+postID+"&userID="+userID+"&reason="+reason;
	http.open("POST", url , true);
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-Length", arg.length);
	http.setRequestHeader('Connection','close');
	http.send(arg);
	http.onreadystatechange = handlePostReport; 



 }

function handlePostReport() {
  if (http.readyState == 4) {
    
	if (http.responseText.indexOf('invalid') == -1) {

      // Split the comma delimited response into an array
      results = http.responseText;

      document.getElementById('reportDiv').innerHTML = results
	 document.getElementById('reportLink').style.display = 'none'
      
		isWorking = false;
 
	}

  }
}
