version = navigator.userAgent;
findIE6 = version.indexOf("MSIE 6");

function load_locations(show_bg_filter,id)
{
	
	input_array = document.getElementsByTagName("input");
	input_length = input_array.length;
	area = '';
	for(i = 0; i < input_length; i++)
	{
		  if(input_array[i].getAttribute("type") == "radio" && input_array[i].checked)
			{
				if(id>0)
				{
					if(input_array[i].name == ('selected_area_'+id))
						area = input_array[i].value;
				}
				else
					area = input_array[i].value;
			}
	}

	if(area == '')
	{
		alert('Please click the radio button to select location. or press Cancel');
		return false;
	}

	var area_array = area.split(':');

	//selecting Country
	var i;
	//url = '../getlisted/';
	url = '../_directory/ajax/';
	if(id>0)
	{
		
		slt_name = 'address1_'+id;
		div_ext = '_'+id;
		qry_str = "&list_id="+id;
	}
	else
	{
			
		slt_name = 'country';
		div_ext = '';
		qry_str = '';
	}
	
			
	for(i=0;i<document.getElementById(slt_name).length;i++)
	{
		
		lst_value = document.getElementById(slt_name).options[i].value;
		
		if(area_array[0] == lst_value)
		{
		 	document.getElementById(slt_name).options[i].selected = true;
			if(id>0)
				get_locs(2,document.getElementById(slt_name).options[i].value,id);
			else
				get_locs(2,document.getElementById(slt_name).options[i].value);
			break;
		}
	}

	if(area_array[0] != '')
		ajaxpostpage(url+'get_country.php?level=1&country='+area_array[0]+'&sel='+area_array[1]+qry_str, 'div_add2'+div_ext);

	if(area_array[1] != '')
		ajaxpostpage(url+'get_country.php?level=2&country='+area_array[1]+'&sel='+area_array[2]+qry_str, 'div_add3'+div_ext);

	if(area_array[2] != '')
	{
		ajaxpostpage(url+'get_country.php?level=3&country='+area_array[2]+'&sel='+area_array[3]+qry_str, 'div_add4'+div_ext);
		if(document.getElementById('tr_add4'))
			document.getElementById('tr_add4').style.display='';
		
		if(!(id>0))
			document.getElementById('tr_add4'+div_ext).style.display='';
	}

	if(show_bg_filter == 0 || typeof(show_bg_filter)=='undefined')
		close_sub('cat_data',0);
	else
		close_sub('cat_data',1);
}



function ajaxpostpage(url,containerid,formid,sub_div,action)
{
	//alert(url);
	var page_request = false;
	var f_value = "";
	try
    {
    // Firefox, Opera 8.0+, Safari
   		 page_request = new XMLHttpRequest();
    }
  	catch (e)
    {
    // Internet Explorer
    	try
      	{
      		page_request = new ActiveXObject("Msxml2.XMLHTTP");
      	}
    	catch (e)
      	{
      		try
        	{
        		page_request = new ActiveXObject("Microsoft.XMLHTTP");
        	}
      		catch (e)
        	{
        		alert("Your browser does not support AJAX!");
        		return false;
        	}
      	}
    }
	if(typeof(formid) != 'undefined')
	{
		var form_var = document.getElementById(formid).elements;
		for(var fl = 0;fl < form_var.length; fl++)
		{
			var radio_sel = true;
			if(form_var[fl].type != "button" )
			{
				c_value = form_var[fl].value;
				c_array = c_value.split("&");
				c_len = c_array.length;
				new_value = "";
				if(c_len > 1)
				{
					for(var i = 0; i < (c_len-1); i++)
						new_value += c_array[i] + "**";
					
					new_value += c_array[i];
				}
				else
				{
					if(form_var[fl].type == "checkbox") 
					{
						if(form_var[fl].checked)
							new_value = form_var[fl].value;
					}
					else if(form_var[fl].type == "radio") 
					{
						radio_sel = false;
						if(form_var[fl].checked)
						{
							new_value = form_var[fl].value;
							radio_sel = true;
						}
					}
					else
						new_value = form_var[fl].value;
				}
				if(radio_sel)
					f_value += form_var[fl].name + "=" + encodeURIComponent(new_value)+"&";
			}
		}
	}
	//document.getElementById(containerid).style.display = "block";
	//document.getElementById(containerid).innerHTML = loadstatustext;
	
	if(typeof(action) != 'undefined')
		f_value += "action="+action+"&";
	
	page_request.onreadystatechange=function()
	{
		loadpage(page_request, containerid)
	}
	if (typeof bustcachevar == 'undefined')
  {
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();	
	}	
	/*if (bustcachevar == undefined) //if bust caching of external page
		bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()*/
	page_request.open('POST', url, true);
	page_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	page_request.setRequestHeader("Content-length",f_value.length);
	page_request.send(f_value);
	
	if(typeof(sub_div) != 'undefined')
		close_sub(sub_div);
}

function setAndExecute(divId, innerData)  
{  
	 var div = document.getElementById(divId);  
   div.innerHTML = innerData;  
   var x = div.getElementsByTagName("script");   
   for(var i=0;i<x.length;i++)  
   {  
       eval(x[i].text);  
   }  
} 

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	{ 
		res = Trim(page_request.responseText);
		if(res == "get_listed_hide_row")
		{
			document.getElementById('tr_add4').style.display = 'none';
			document.getElementById(containerid).innerHTML = 'No Further Locations.';
		}
		else
		{
			//document.getElementById(containerid).innerHTML=page_request.responseText;
			setAndExecute(containerid, page_request.responseText);
		}
	}
}




function get_locs(lev,val,list_id,weburl)
{
	

	if(typeof(weburl)=='undefined')
	{
		var url = '../_directory/ajax/get_country.php?level='+(lev-1)+'&country='+val;
		
		var loading_html = main_load_image;
	}
	else
	{
		
		var url = weburl+'/ajax/get_country.php?level='+(lev-1)+'&country='+val;
		var loading_html = '<img src="'+weburl+'/common/images/loading.gif">';
	}
	
	if(typeof(list_id)=='undefined')
	{
		id = '';
	}
	else if(list_id != 'undefined')
	{
		id = "_"+list_id;
		url = url+"&list_id="+list_id;
	}
	else
	{
		id = '';
	}
	
	if(val != '')
	{
		
		document.getElementById('div_add'+lev+id).innerHTML = loading_html;
		
		//alert("url : "+url);
		//alert("id : "+'div_add'+lev+id);		
		
		ajaxpostpage(url, 'div_add'+lev+id);	
	}
	
	switch(lev)
	{
		case 2:
			document.getElementById('div_add3'+id).innerHTML = '<select name="address3" id="address3" style="width:242px;" disabled="disabled" onfocus="tbl_bg(\'contact_info\')" ><option value="">Please Select State or Region First</option></select>';
			document.getElementById('tr_add4').style.display = 'none';
			document.getElementById('div_add4'+id).innerHTML = '';			
			if(val == '')
			{
				document.getElementById('div_add2'+id).innerHTML = '<select name="address2" id="address2" style="width:242px;" disabled="disabled" onfocus="tbl_bg(\'contact_info\')" ><option value="">Please Select Country First</option></select>';
			}
			break;
		
		case 3:
			if(val == '')
			{
				document.getElementById('div_add3'+id).innerHTML = '<select name="address3" id="address3" style="width:242px;" disabled="disabled" onfocus="tbl_bg(\'contact_info\')" ><option value="">Please Select State or Region First</option></select>';
			}
			document.getElementById('tr_add4').style.display = 'none';
			document.getElementById('div_add4'+id).innerHTML = '';						
			break;
	
		case 4:
			if(val == '')
			{
				document.getElementById('tr_add4').style.display = 'none';
				document.getElementById('div_add4'+id).innerHTML = '';							
			}
			else
			{
				document.getElementById('tr_add4').style.display = '';
			}
			break;
	}
}



function load_areas(list_id)
{
	//var path = '../getlisted/';
	var path = '../_directory/ajax/';
	
	if(typeof(list_id) == 'undefined')  // From Get Listed Page
	{
		tbl_bg('contact');
		var search_fld = 'srch_area';
		var url = path+'load_search_areas.php';	
	}
	else 
	{
		var search_fld = 'srch_area_'+list_id;
		
		document.getElementById('bg_filter').value == 1;
		var url = path+'load_search_areas.php?id='+list_id;
	}

	if(document.getElementById(search_fld).value == '')
	{
		alert("Please Enter Search Location.");
		return false;
	}
	
	show_breakdown('cat_data');
	document.getElementById('search_name').value = document.getElementById(search_fld).value;
		
	ajaxpostpage(url,'cat_data','search_area');
}


function show_breakdown(div_id,element,offsetx,offsety)
{
		
		div = document.getElementById('backgroundFilter');
		
		winH = document.getElementById('footer').offsetTop;

		div.style.height = winH + "px";
		
		div.style.display = 'block'; 
		
		if(typeof(element) == "undefined")
		{
			positionp = typeof window.pageYOffset != 'undefined' ?  window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
			positionp = positionp + 20;
			leftp =  window.innerWidth != null? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
			leftp = leftp/7;
		
		}
		else
		{	
			var leftp = positionp = 0;
			obj = document.getElementById(element);
			if (obj.offsetParent) 
			{
				do 
				{
					leftp += obj.offsetLeft;
					positionp += obj.offsetTop;
				} while (obj = obj.offsetParent);
			}
			if(typeof(offsetx) != "undefined")
				leftp += offsetx;
			if(typeof(offsety) != "undefined")
				positionp += offsety;
		}
			
		//var leftp = 20;
		if(findIE6 != -1)
		{	
			document.getElementById("menu4iframe").style.display = "block";
			document.getElementById("menu4iframe").style.height = "100%";
		}
		
		document.getElementById(div_id).style.display = "block";
		document.getElementById(div_id).style.position= "absolute";
		document.getElementById(div_id).style.top = positionp + "px"; 
		document.getElementById(div_id).style.left = leftp + "px";
		return false;
}

function close_sub(div_id,show_bg_filter)
{
	document.getElementById(div_id).style.display = "none";
	if(show_bg_filter == 0 || typeof(show_bg_filter)=='undefined')
		document.getElementById('backgroundFilter').style.display = "none";
}




function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}


/*function checkEnter(type,e,list_id,site_id)
{ 
	//e is event object passed from function invocation
	if(e && e.which)
	{ 
		//if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else
	{
		//e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}
	
	if(characterCode == 13)
	{ //if generated character code is equal to ascii 13 (if enter key)
		if(typeof(list_id) == 'undefined')
		{	
			//submit the form
			if(type == 'cats')
				load_cats();
			else
				load_areas(); 
			
		}
		else
		{
			//submit the formload_cats();
			if(type == 'cats')
				load_cats(list_id,site_id); 
			else
				load_areas(list_id,site_id); 
			
		}
		return false;
	}
	else
	{
		return true;
	}
}*/
