function get_selected_opttion_length(srcObj)
{
	var	sel_len	=	0
	var len = srcObj.options.length;
	for(var i=0; i < len; i++)
	{
		if(srcObj.options[i].selected==true)
		{
			sel_len	=	sel_len+1;
		}
	}
	return sel_len;
}

function triming(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

function loadContent(srcObj, todo,destId)
{
	var len = srcObj.options.length;
	var flag = false;
	var srcSelectedLength = get_selected_opttion_length(srcObj);
	
	if(srcSelectedLength > 20)
	{
		alert('You can select maximum 20 options to add.');		
		return false;
	}
	
	if(len < 1)
	{
		alert('Please add some values to move');
		srcObj.focus();
		return false;
	}
			
		if(todo=='in')
		{	
			var destObj = document.getElementById(destId);
			for(var i=0; i < len; i++)
			{
				var isExist = true;
				if(srcObj.options[i].selected==true)
				{			
					flag = true;				
					var destOptionLength = destObj.options.length;		
					var val = triming(srcObj.options[i].value);
					var text = triming(srcObj.options[i].text);
									
					for(var j=0; j < destOptionLength; j++)
					{
						if(triming(destObj.options[j].value)==val || triming(destObj.options[j].text)==text)
							isExist = false;
					}

					if(isExist==true)
					{
						if(destOptionLength < 20)
							destObj.options[destOptionLength] = new Option(text, val);	
						else
						{
							alert('You can add maximum 20 options.');							
							return false;
						}
					}

				} // End of if(srcObj.options[i].selected==true)
			} // End of for(var i=0; i < len; i++).					
		} // End of if(todo=='in').
		else if(todo=='out')
		{										
			for(var k=len-1;k>=0;k--)
			{
				if(srcObj.options[k].selected)
				{
					flag = true;
					srcObj.remove(k);
				}
			} // End of for(i=srcObj.options.length-1;i>=0;i--).			
		} // End of else if(todo=='out').				
		
		if(!flag)
		{
			alert('Please select some values to move');
			srcObj.focus();
			return false;
		}
	
} // End of function loadContent(srcObj, todo).



var xmlHttp=null

function ListAllComunityfromUsers(sel_rel,btn_name)
{
	var religion_list	="";
	if(btn_name == "add")
	{
		var len = sel_rel.options.length;
		for(var i=0; i < len; i++)
		{
			if(sel_rel.options[i].selected==false)
			{			
				 religion_list += triming(sel_rel.options[i].value)+";";
			}
		}
	}
	else
	{
		var len = sel_rel.options.length;
		for(var i=0; i < len; i++)
		{
			if(sel_rel.options[i].selected==false)
			{			
				 religion_list += triming(sel_rel.options[i].value)+";";
			}
		}
	}
	
	//alert(religion_list)
	if(religion_list=="all;" || religion_list == '')
	{
		var objComm	= document.getElementById('community');
		
		if(document.getElementById('caste') != null)
		{
			var objCast = document.getElementById('caste');
		}
		
		objComm.options.length = 0;
		objComm.options[0] = new Option("Any","all");
		objComm.options[0].selected="selected"
		
		if(document.getElementById('caste') != null)
		{
			objCast.options.length = 0;
			objCast.options[0] = new Option("Any","all");
			objCast.options[0].selected="selected"
		}

		return false
	}
	
	try
	 {
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
		 // Internet Explorer
		 try
		  {
			  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		 catch (e)
		  {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
	 }
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 

var url	=	"get_comunity_lists.php"
url		=	url+"?religion_list="+religion_list
url		=	url+"&sid="+Math.random()

xmlHttp.onreadystatechange	=	stateChangedCommunityfromUsers 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function stateChangedCommunityfromUsers() 
{ 
		if(document.getElementById('caste') != null)
		{
			var objCast					= 	document.getElementById('caste');
			objCast.options.length 		= 	0;
			objCast.options[0] 			= 	new Option("Any","all");
			objCast.options[0].selected	=	"selected"
			
			var objcaste_opt				=	document.getElementById('caste_opt');
			objcaste_opt.options.length 	=	0;
		}
		var objcommunity_opt			= 	document.getElementById('community_opt');
		objcommunity_opt.options.length = 	0;
		





	var objComm					= 	document.getElementById('community');
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var result	=	xmlHttp.responseText;
		setResultInCommunity(result)
	}
	else
	{
		objComm.disabled 	=	 true;
		objComm.className	=	"communityClass"
	}
}


function setResultInCommunity(result)
{
	var opt		=	new Array()
	opt			=	result.split("+");
	res1		=	opt[0].split("|")
	
	var objComm	= document.getElementById('community');
	
	objComm.options.length 	=	 0;
	for(var i=0;i<res1.length;i++)
	{
		if(i== 0)
		{
			objComm.options[i] 			=	 new Option('Any' ,'all');
			objComm.options[0].selected	=	"selected"
		}
		else
		{
			objComm.options[i] 			= new Option(res1[i],res1[i]);
		}
	}
	
	objComm.disabled 	=	false;
	objComm.className	=	""

}


/// caste //
function ListAllReligionfromUsers(sel_rel,btn_name)
{
	var community_list	="";
	var len = sel_rel.options.length;
	if(len <= 20)
	{
		if(btn_name == "add")
		{
			for(var i=0; i < len; i++)
			{
				if(sel_rel.options[i].selected==false)
				{			
					 community_list += triming(sel_rel.options[i].value)+";";
				}
			}
		}
		else
		{
			var len = sel_rel.options.length;
			for(var i=0; i < len; i++)
			{
				if(sel_rel.options[i].selected==false)
				{			
					 community_list += triming(sel_rel.options[i].value)+";";
				}
			}
		}
	
		if(community_list=="all;" || community_list=="")
		{
			var objCast 				= document.getElementById('caste');
			objCast.options.length 		= 0;
			objCast.options[0] 			= new Option("Any","all");
			objCast.options[0].selected	="selected"
			return false
		}
		try
		 {
			 // Firefox, Opera 8.0+, Safari
			 xmlHttp=new XMLHttpRequest();
		 }
		catch (e)
		 {
			 // Internet Explorer
			 try
			  {
			  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			  }
			 catch (e)
			  {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
		 }
		if (xmlHttp==null)
		{
			alert ("Browser does not support HTTP Request")
			return
		} 
	
	var url	=	"get_caste_lists.php"
	url		=	url+"?community_list="+community_list
	url		=	url+"&sid="+Math.random()
	
	xmlHttp.onreadystatechange	=	stateChangedCasteFromUsers
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
	}
	else
	{
		alert("You can select maximum 20 community.")
	}
} 

function stateChangedCasteFromUsers ()
{ 

	var objcaste_opt			= 	document.getElementById('caste_opt');
	objcaste_opt.options.length = 0;

	var objCast = document.getElementById('caste');
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var result=xmlHttp.responseText;
		setResultInCaste(result)
	}
	else
	{
		objCast.className="communityClass"
	}
}


function setResultInCaste(result)
{

	if(result != 'Any'){
		var opt=new Array()
		opt=result.split("+");
		res2=opt[0].split("|")
		var objCast = document.getElementById('caste');
		objCast.options.length = 0;

		for(var i=0;i<res2.length;i++)
		{
		if(i == 0){
		objCast.options[0] = new Option("Any","all");
		objCast.options[0].selected="selected"
		}
		else{
		objCast.options[i] = new Option(res2[i],res2[i]);
		}
		}
	}
	else
	{
		var objCast = document.getElementById('caste');
		objCast.options.length = 0;
		objCast.options[0] = new Option("Any","all");
		objCast.options[0].selected="selected"
	}
	 objCast.className=""

}







function getCountryList(sel_country,btn_name)
{

	var country_list	="";
	if(btn_name == "add")
	{
		var len = sel_country.options.length;
		for(var i=0; i < len; i++)
		{
			if(sel_country.options[i].selected==false)
			{			
				 country_list += triming(sel_country.options[i].value)+";";
			}
		}
	}
	else
	{
		var len = sel_country.options.length;
		for(var i=0; i < len; i++)
		{
			if(sel_country.options[i].selected==false)
			{			
				 country_list += triming(sel_country.options[i].value)+";";
			}
		}
	}
	//alert(country_list)
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest_new_city = new XMLHttpRequest();
	} catch (e)
	   {
		// Internet Explorer Browsers
			try
			{
				 ajaxRequest_new_city= new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e)
			 {
				try{
					ajaxRequest_new_city = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e)
				{
					// Something went wrong
					alert("Your browser broke!");
					return false;
				}
			 }
		}
	var url =	"get_city_lists.php"      // creating url
	params	=	"country_list="+country_list
	params	=	params+"&sid="+Math.random()  // creating url
	ajaxRequest_new_city.onreadystatechange=stateAlertGetCountryList // calling state alert function that execute all time
	ajaxRequest_new_city.open("POST",url,true)              // open connection for sending request
	ajaxRequest_new_city.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajaxRequest_new_city.setRequestHeader("Content-length", params.length);
	ajaxRequest_new_city.setRequestHeader("Connection", "close");
	ajaxRequest_new_city.send(params);    
}


///////////////////////////////////////////////////////////////////////////////
////////////////////Start stateAlertRequest function for diffrent browser//////
//////////////////////////////////////////////////////////////////////////////
function stateAlertGetCountryList() 
{ 
	if (ajaxRequest_new_city.readyState==4 || ajaxRequest_new_city.readyState=="complete")
	{ 
		var result_new	=	ajaxRequest_new_city.responseText;
		setResultInCity(result_new)
	}
}


function setResultInCity(result)
{
	//alert(result)
	var opt=new Array()
	opt=result.split("|")
	document.getElementById('city').options.length = 0;
	if(result != '')
	{
		document.getElementById('citydiv').style.display = 'block';
		for(var i=0;i<opt.length;i++)
		{
			if(opt[i] != 'Any')
			{

				document.getElementById('city').options[i] = new Option(opt[i],opt[i],false,false);
			}
			else
			{
			document.getElementById('city').options[i] = new Option(opt[i],'all',true,true);	
			}
		}
	}
/*	else
	{
	document.getElementById('citydiv').style.display = 'none';
	}*/
}
///////////////////////////////////////////////////////////////////////////////
////////////////////End stateAlertRequest function for diffrent browser//////
//////////////////////////////////////////////////////////////////////////////

function selectonlyAny(srcObj)
{
	var len = srcObj.options.length;
	if(srcObj.options[0].value=='all' && srcObj.options[0].selected==true)
	{
		srcObj.options[0].selected=true
		for(var i=1; i < len; i++)
		{
			srcObj.options[i].selected=false
			
		}
	}
}
