function createRequestObject() {
//    var ro;
//    var browser = navigator.appName;
//    if(browser == "Microsoft Internet Explorer"){
//        ro = new ActiveXObject("Microsoft.XMLHTTP");
//    }else{
//        ro = new XMLHttpRequest();
//    }
//    return ro;
    
    
    var xmlHttpReq = false;
    var self = this;
    
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
   
    return self.xmlHttpReq;
    
}

var http = createRequestObject();
function take_gender (par)
{
	http.open('get', 'index_ajax.php?action=take_gender&gend='+par);
    http.onreadystatechange = handleResponse_take_gender;
    http.send(null);
}
function handleResponse_take_gender() 
{
    var response = http.responseText;
    document.getElementById('gender_more').innerHTML = response;
}
function take_seeking (par)
{
	http.open('get', 'index_ajax.php?action=take_seeking&gend='+par);
    http.onreadystatechange = handleResponse_take_seeking;
    http.send(null);
}
function handleResponse_take_seeking() {
    var response = http.responseText;
    document.getElementById('seeking_more').innerHTML = response;
}
function take_quick(par,par2) {
    
    http.open('get', 'index_ajax.php?quick='+par+'&database='+par2);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

//zip code Stuff
function country_search_(par) {
    if (par!=0)
	{
		document.getElementById('country_box_gif').innerHTML ="<img src='templates/coedsingles/images/mozilla_blu.gif'>";
    	 document.getElementById('town_box').innerHTML ="";
		 document.getElementById('state_box').innerHTML ="";
		 setTimeout("search1('"+par+"')",125); 
	}
}
function search1(par)
{
		http.open('get', 'index_ajax.php?action=state_search&country='+par);
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
		document.getElementById('town_box').innerHTML ="";
    	http.onreadystatechange = handleResponse_state;
    	http.send(null);
}
function take_zip(par) {
 	if (0!=par)
	{
    	http.open('get', 'index_ajax.php?action=take_zip&town_='+escape(par));
    	http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = handleResponse_zip;
    	http.send(null);
	}
}
function handleResponse_zip() {
	
	if (http.readyState == 4) {
    	var response = http.responseText;
    	//document.getElementById('town_box').innerHTML = response;
		document.getElementById('find_code').style.display = "none";
		document.getElementById('opt_zip').style.display = "block";
		document.getElementById('code').innerHTML = response;
		document.getElementById('code_selected').value = response;
	}	
}
function town_search_(par) {
 	if (par!=0)
	{
		document.getElementById('town_box').innerHTML ="";
		document.getElementById('country_box_gif').innerHTML ="<img src='templates/coedsingles/images/mozilla_blu.gif'>"; //state_box_gif
    	setTimeout("search2('"+par+"')",125);
	}
}
function search2(par)
{
		http.open('get', 'index_ajax.php?action=town_search&town='+par);
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = handleResponse_town;
    	http.send(null);
}
function handleResponse() {
    var response = http.responseText;
    document.getElementById('manyal_request').value = response;
}
function find_code() {
		http.open('get', 'index_ajax.php?action=find_code');
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = handleResponse_find_code;
    	http.send(null);
}
function close_find_code()
{
	document.getElementById('find_code').style.display = "none";
}
function handleResponse_find_code() {
	if (http.readyState == 4) {
	 	document.getElementById('find_code').style.display = "block";
    	var response = http.responseText;
    	document.getElementById('find_code').innerHTML = response;
	}
}
function handleResponse_state() {
	if (http.readyState == 4) {
    	var response = http.responseText;
    	document.getElementById('state_box').innerHTML = response;
		setTimeout("search1_stop()",125);
	}
	
}
function search1_stop()
{
document.getElementById('country_box_gif').innerHTML ="";
}
function handleResponse_town() {
	if (http.readyState == 4) {
	    var response = http.responseText;
		document.getElementById('town_box').innerHTML ="";
	    document.getElementById('town_box').innerHTML = response;
		setTimeout("search2_stop()",125);
	}
}
function search2_stop()
{
document.getElementById('country_box_gif').innerHTML ="";
}
//zip code end



function handleResponse_um() {

    if(http.readyState == 4){
	document.getElementById('popup').innerHTML = "<div id='emailme' ></div>"; 
	
	document.getElementById('message').innerHTML ='';
        var response = http.responseText;
		
        document.getElementById('emailme').innerHTML = response;
	
		pos=-300;
		Move();
		
    }
}

function check_all(field)
{
	if(eval(field.checked) == false)
	{
		field.checked = true ;
	}
	else
	{
		for (i = 0; i < field.length; i++)
			field[i].checked = true ;
	}
}

function uncheck_all(field)
{
	if(eval(field.checked) == true)
	{
		field.checked = false ;
	}
	else
	{
		for (i = 0; i < field.length; i++)
			field[i].checked = false ;
	}
}

function setLyr(obj,lyr)
{
	
	var coors = findPos(obj);
	
	if (lyr == 'testP') coors[1] -= 50;
	var x = document.getElementById(lyr);
	
	x.style.top = coors[1] + 'px';
	x.style.left = coors[0] + 'px';
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}
function add_variable(selectid, insertintoid)
{
	ob=document.getElementById(selectid);
	myvariable=ob.options[ob.selectedIndex].value;
	mytextareaobject=document.getElementById(insertintoid);
	mytextareaobject.value=mytextareaobject.value+myvariable;
	
	return;
}