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() 
{
  if (http.readyState == 4) {
    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() {
  if (http.readyState == 4) {
    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);
  cursor_position = get_textarea_cursor_position(mytextareaobject);  
  if (cursor_position == -1)
  {
    cursor_position = mytextareaobject.value.length;
  }
  //mytextareaobject.value=mytextareaobject.value+myvariable;
	mytextareaobject.value=mytextareaobject.value.substring(0, cursor_position) + myvariable + mytextareaobject.value.substring(cursor_position, mytextareaobject.value.length);
  select_added_textarea_string(mytextareaobject, cursor_position, cursor_position + myvariable.length);
	return;
}

function get_textarea_cursor_position(mytextareaobject)
{
  mytextareaobject.focus();
  /* without node.focus() IE will returns -1 when focus is not on node */
  if(mytextareaobject.selectionStart) return mytextareaobject.selectionStart;
  else if(!document.selection) return 0;
  var c = "\001";
  var sel = document.selection.createRange();
  var dul = sel.duplicate();
  var len = 0;
  dul.moveToElementText(mytextareaobject);
  sel.text  = c;
  len    = (dul.text.indexOf(c));
  sel.moveStart('character',-1);
  sel.text  = "";
  return len;
}

function select_added_textarea_string(mytextareaobject, selStart, selEnd) {
 if (mytextareaobject.setSelectionRange) {
  mytextareaobject.focus();
  mytextareaobject.setSelectionRange(selStart, selEnd);
 } else if (mytextareaobject.createTextRange) {
  var range = mytextareaobject.createTextRange();
  range.collapse(true);
  range.moveEnd('character', selEnd);
  range.moveStart('character', selStart);
  range.select();
 }
}

function get_textarea_selected_text(mytextareaobject, textobject)
{
  var txt = (mytextareaobject.value).substring(mytextareaobject.selectionStart, mytextareaobject.selectionEnd);
//alert(txt);
  textobject.value = txt;
}

// new search page functions
function find_code() {
		http.open('get', 'index_ajax.php?action=s_find_code');
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = s_handleResponse_find_code;
    	http.send(null);
}
function find_code1() {
    http.open('get', 'index_ajax.php?action=s_find_code1');
    http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
      http.onreadystatechange = s_handleResponse_find_code;
      http.send(null);
}
function close_find_code()
{
	document.getElementById('find_code').style.display = "none";
}
function s_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 s_take_zip(par) {
 	if (0!=par)
	{  
    	http.open('get', 'index_ajax.php?action=s_take_zip&c='+escape(par));
    	http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = s_handleResponse_zip;
      // Updating country select (search) // Added by Duka 31. March 2008.
      if (document.getElementById('country_search') && document.getElementById('id_country_search'))
      {
        for (i=0; i<document.getElementById('id_country_search').options.length; i++)
        {
          if (document.getElementById('id_country_search').options[i].value == document.getElementById('zip_c_s').value)
          {
            document.getElementById('id_country_search').options[i].selected = true;
            document.getElementById('country_search').innerHTML = document.getElementById('id_country_search').options[i].value;
          }
        }
      }
      //end Updating country select (search) // Added by Duka 31. March 2008.
    	http.send(null);
	}
}

function s_take_city(par) {
   if (par != 0 && par != '')
  {  
      http.open('get', 'index_ajax.php?action=s_take_city&c='+escape(par));
      http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
      http.onreadystatechange = s_handleResponse_city;
      // Updating country select (search) // Added by Duka 31. March 2008.
      if (document.getElementById('country_search') && document.getElementById('id_country_search'))
      {
        for (i=0; i<document.getElementById('id_country_search').options.length; i++)
        {
          if (document.getElementById('id_country_search').options[i].value == document.getElementById('zip_c_s').value)
          {
            document.getElementById('id_country_search').options[i].selected = true;
            document.getElementById('country_search').innerHTML = document.getElementById('id_country_search').options[i].value;
          }
        }
      }
      //end Updating country select (search) // Added by Duka 31. March 2008.
      http.send(null);
  }
}

function s_handleResponse_city() {

  if (http.readyState == 4) {
    var response = http.responseText;
    //document.getElementById('town_box').innerHTML = response;
    document.getElementById('find_code').style.display = "none";
    // Updating country select (search) // Added by Duka 31. March 2008.
    if (document.getElementById('id_country_search'))
    {
      // Remove zip div    
      if (document.getElementById('zip_code_div'))
      {
        document.getElementById('zip_code_div').style.display = "none";
      }
      if (document.getElementById('opt_zip'))
      {
        document.getElementById('opt_zip').style.display = "none";
      }
      if (document.getElementById('code_selected'))
      {
        document.getElementById('code_selected').value = '';
      }
      if (document.getElementById('code'))
      {
        document.getElementById('code').innerHTML = '';
      } 
      
      // Show city div  
      if (document.getElementById('id_city_name'))
      {
        document.getElementById('id_city_name').value = response;
      }
      if (document.getElementById('city_name'))
      {
        document.getElementById('city_name').innerHTML = response;
      }
      if (document.getElementById('city_div'))
      {
        document.getElementById('city_div').style.display = "block";
      } 
      if (document.getElementById('opt_city'))
      {
        document.getElementById('opt_city').style.display = "block";
      }   
    }//end if (document.getElementById('id_country_search'))
    //end Updating country select (search) // Added by Duka 31. March 2008.
  }
}

function s_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 s_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("s_search1('"+par+"')",125); 
	}
}
function s_search1(par)
{
		http.open('get', 'index_ajax.php?action=s_state_search&country='+par);
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
		document.getElementById('town_box').innerHTML ="";
    	http.onreadystatechange = s_handleResponse_state;
    	http.send(null);
}
function s_handleResponse_state() {
	if (http.readyState == 4) {
    	var response = http.responseText;
    	document.getElementById('state_box').innerHTML = response;
		setTimeout("s_search1_stop()",125);
	}
}
function s_search2_stop()
{
	document.getElementById('country_box_gif').innerHTML ="";
}
function s_search1_stop()
{
	document.getElementById('country_box_gif').innerHTML ="";
}
function s_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("s_search2('"+par+"')",125);
	}
}
function s_search2(par)
{
		http.open('get', 'index_ajax.php?action=s_town_search&town='+par);
		http.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    	http.onreadystatechange = s_handleResponse_town;
    	http.send(null);
}
function s_handleResponse_town() {
	if (http.readyState == 4) {
	    var response = http.responseText;
		document.getElementById('town_box').innerHTML ="";
	    document.getElementById('town_box').innerHTML = response;
		setTimeout("s_search2_stop()",125);
	}
}