//1
var Prototype={
Version:'1.3.1',
emptyFunction:function(){}
}
var Class={
create:function(){
return function(){
this.initialize.apply(this,arguments);
}
}
}
Object.extend=function(destination,source){
for(property in source){
destination[property]=source[property];
}
return destination;
}
Object.prototype.extend=function(object){
return Object.extend.apply(this,[this,object]);
}
Function.prototype.bind=function(object){
var __method=this;
return function(){
__method.apply(object,arguments);
}
}
var Try={
these:function(){
var returnValue;
for(var i=0;i<arguments.length;i++){
var lambda=arguments[i];
try{
returnValue=lambda();
break;
}catch(e){}
}
return returnValue;
}
}
function $(){
var elements=new Array();
for(var i=0;i<arguments.length;i++){
var element=arguments[i];
if(typeof element=='string')
element=document.getElementById(element);
if(arguments.length==1) 
return element;
elements.push(element);
}
return elements;
}
if(!Array.prototype.push){
Array.prototype.push=function(){
var startLength=this.length;
for(var i=0;i<arguments.length;i++)
this[startLength+i]=arguments[i];
return this.length;
}
}
if(!Function.prototype.apply){
Function.prototype.apply=function(object,parameters){
var parameterStrings=new Array();
if(!object)object=window;
if(!parameters)parameters=new Array();
for(var i=0;i<parameters.length;i++)
parameterStrings[i]='parameters['+i+']';
object.__apply__=this;
var result=eval('object.__apply__('+ 
parameterStrings.join(', ')+')');
object.__apply__=null;
return result;
}
}
var Ajax={
getTransport:function(){
return Try.these(
function(){return new ActiveXObject('Msxml2.XMLHTTP')},
function(){return new ActiveXObject('Microsoft.XMLHTTP')},
function(){return new XMLHttpRequest()}
)||false;
}
}
Ajax.Base=function(){};
Ajax.Base.prototype={
setOptions:function(options){
this.options={
method:'post',
asynchronous:true,
parameters:''
}.extend(options||{});
},
responseIsSuccess:function(){
return this.transport.status==undefined
||this.transport.status==0 
||(this.transport.status>=200&&this.transport.status<300);
},
responseIsFailure:function(){
return!this.responseIsSuccess();
}
}
Ajax.Request=Class.create();
Ajax.Request.Events= 
['Uninitialized','Loading','Loaded','Interactive','Complete'];
Ajax.Request.prototype=(new Ajax.Base()).extend({
initialize:function(url,options){
this.transport=Ajax.getTransport();
this.setOptions(options);
this.request(url);
},
request:function(url){
var parameters=this.options.parameters||'';
if(parameters.length>0)parameters+='&_=';
try{
if(this.options.method=='get')
url+='?'+parameters;
this.transport.open(this.options.method,url,
this.options.asynchronous);
if(this.options.asynchronous){
this.transport.onreadystatechange=this.onStateChange.bind(this);
setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);
}
this.setRequestHeaders();
var body=this.options.postBody?this.options.postBody:parameters;
this.transport.send(this.options.method=='post'?body:null);
}catch(e){
}
},
setRequestHeaders:function(){
var requestHeaders= 
['X-Requested-With','XMLHttpRequest',
'X-Prototype-Version',Prototype.Version];
if(this.options.method=='post'){
requestHeaders.push('Content-type', 
'application/x-www-form-urlencoded');
if(this.transport.overrideMimeType)
requestHeaders.push('Connection','close');
}
if(this.options.requestHeaders)
requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);
for(var i=0;i<requestHeaders.length;i+=2)
this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);
},
onStateChange:function(){
var readyState=this.transport.readyState;
if(readyState!=1)
this.respondToReadyState(this.transport.readyState);
},
respondToReadyState:function(readyState){
var event=Ajax.Request.Events[readyState];
if(event=='Complete')
(this.options['on'+this.transport.status]
||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]
||Prototype.emptyFunction)(this.transport);
(this.options['on'+event]||Prototype.emptyFunction)(this.transport);
if(event=='Complete')
this.transport.onreadystatechange=Prototype.emptyFunction;
}
});//2
function LoadSub(obj,inx,other,any)
{
	
	var arr = new Array("state","city","area","subsrv","areasrv","areanr","areanr1","areanr2","areanr3","areanr4");
  
	if (inx < 4)
	{
		if((obj.options[obj.selectedIndex].value) == "[Choose One]")
		{
			for(var i=inx-1;i<3;i++)
			{
				document.getElementById(arr[i]).disabled = true;
			}
			return;
		}
	}
//Added for services
	else
    {
       if((obj.options[obj.selectedIndex].value) == "[Choose One]" )
		{
			for(var i=inx-1;i<=inx;i++)
			{
				document.getElementById(arr[i]).disabled = true;
			}
			return;
		}
		
    }

	subload = function(xmlHttp)
	{
		
		if(xmlHttp.readyState == 4 && xmlHttp.status==200)
		{
			var opts = xmlHttp.responseText.split("#");
			var el = document.getElementById(arr[inx-1]);
			
			el.innerHTML = '';	
		
			if(inx < 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","[Choose One]");
				nopt.innerHTML = "[Choose One]";
				el.appendChild(nopt);
			}
			else if(any)

			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","-1");
				nopt.innerHTML = "[Any]";
				el.appendChild(nopt);
			}
		
						
			for(var i=0;i < opts.length-1;i+=2)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value",opts[i]);
				nopt.innerHTML = opts[i+1];
				el.appendChild(nopt);
			}
			
			el.disabled = false;
			
	/*		if(other && inx == 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","_other_");
				nopt.innerHTML = "[Other]";
				el.appendChild(nopt);				
			}  */
		}
	}

	load = function(xmlHttp)
	{
	   if(xmlHttp.readyState == 4 && xmlHttp.status==200)
		{

           for(var x = 7; x<12; x++)
			{
				var opts = xmlHttp.responseText.split("#");
				var el = document.getElementById(arr[x-1]);

				el.innerHTML = '';	

				var nopt = document.createElement('option');
				nopt.setAttribute("value","-1");
				nopt.innerHTML = "[None]";
				el.appendChild(nopt);

				for(var i=0;i < opts.length-1;i+=2)
					{
						var nopt = document.createElement('option');
						nopt.setAttribute("value",opts[i]);
						nopt.innerHTML = opts[i+1];
						el.appendChild(nopt);
					}
                el.disabled = false;
			}
		}
	}

//alert("calling ajsx "+(obj.options[obj.selectedIndex].value));	
//alert("calling ajsx inx is "+inx);
//alert("calling ajsx other is "+other);

if(other==2 && inx == 3)
	new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+10+"&code="+(obj.options[obj.selectedIndex].value), onComplete: subload});
else if(inx == 6) //for nearest area
	{
	 new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(obj.options[obj.selectedIndex].value), onComplete: subload});
	 new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+3+"&code="+(obj.options[obj.selectedIndex].value), onComplete: load});
	}
else
	{
	
	new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(obj.options[obj.selectedIndex].value), onComplete: subload});
	}

}//3
function selectSelects(name,value)
{
	
	var e = document.getElementsByName(name)[0];
	
	if(e)
	{
		switch(e.nodeName.toLowerCase())
		{
			case "select":
				if(name=="area" && value[0] == "_")
					value = "_other_";
					
				
				for(var i=0;i<e.options.length;i++)
				{
					if(e.options[i].value == value)
					{
						e.selectedIndex = i;
						break;
					}
				}
				
				break;
			case "input":
				if(e.type.toLowerCase() == "checkbox")
				{
					e.checked = true;
				}
		}
	}
}

function LoadAllSub(os,other,any)
{
	
	if(os[0] == "[Choose One]")return;
		
	var arr = new Array("state","city","area");
	
	selectSelects("country",os[0]);
	
	var inx=1;
	
	 subload =function(xmlHttp)
	{
		if(xmlHttp.readyState == 4 && xmlHttp.status==200)
		{
			
			var opts = xmlHttp.responseText.split("#");
			var el = document.getElementById(arr[inx-1]);

			el.innerHTML = '';			
			if(inx != 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","[Choose One]");
				nopt.innerHTML = "[Choose One]";
				el.appendChild(nopt);
			}
			else if(any)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","-1");
				nopt.innerHTML = "[Any]";
				el.appendChild(nopt);
			}
			
			for(var i=0;i < opts.length-1;i+=2)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value",opts[i]);
				nopt.innerHTML = opts[i+1];
				el.appendChild(nopt);
			}
			el.disabled = false;
			if(other && inx == 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","_other_");
				nopt.innerHTML = "[Other]";
				el.appendChild(nopt);				
			}
			
			window.setTimeout("selectSelects('"+arr[inx-1]+"','"+os[inx]+"')",1); //for Stupid IE6 bug
			
			inx++;
			if(inx !=4 && os[inx-1] != "[Choose One]")
				new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(os[inx-1]), onComplete: subload});
			if(inx ==4 && other)
				window.setTimeout("checkOther();",10);
		}
	}

	obj = document.getElementById(arr[inx-1]);

	new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(os[0]), onComplete: subload});
}

function LoadAllSub1(os,other,any)
{
	
	if(os[0] == "[Choose One]")return;
		
	var arr = new Array("state","city");
	
	selectSelects("country",os[0]);
	
	var inx=1;
	
	 subload =function(xmlHttp)
	{
		if(xmlHttp.readyState == 4 && xmlHttp.status==200)
		{
			
			var opts = xmlHttp.responseText.split("#");
			var el = document.getElementById(arr[inx-1]);

			el.innerHTML = '';			
			if(inx != 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","[Choose One]");
				nopt.innerHTML = "[Choose One]";
				el.appendChild(nopt);
			}
			else if(any)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","-1");
				nopt.innerHTML = "[Any]";
				el.appendChild(nopt);
			}
			
			for(var i=0;i < opts.length-1;i+=2)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value",opts[i]);
				nopt.innerHTML = opts[i+1];
				el.appendChild(nopt);
			}
			el.disabled = false;
			if(other && inx == 3)
			{
				var nopt = document.createElement('option');
				nopt.setAttribute("value","_other_");
				nopt.innerHTML = "[Other]";
				el.appendChild(nopt);				
			}
			
			window.setTimeout("selectSelects('"+arr[inx-1]+"','"+os[inx]+"')",1); //for Stupid IE6 bug
			
			inx++;
			if(inx !=4 && os[inx-1] != "[Choose One]")
				new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(os[inx-1]), onComplete: subload});
			if(inx ==4 && other)
				window.setTimeout("checkOther();",10);
		}
	}

	obj = document.getElementById(arr[inx-1]);

	new Ajax.Request("/js/dyn.js.php", {method: "get", parameters: "sub="+inx+"&code="+(os[0]), onComplete: subload});
}

function checkOther(obj)
{
	if(!obj)
	{
		obj = document.getElementById("area");
	}
	if(obj.selectedIndex > 0 && (obj.options[obj.selectedIndex].value) == "_other_")
		document.getElementById("other_area").style.display = "block";
	else
		document.getElementById("other_area").style.display = "none";
}//4


