var Muslim = new Array();
Muslim["Shia"]="Shia";
Muslim["Sunni"]="Sunni";
Muslim["Other"]="Other";

var Christian = new Array();
Christian["Catholic"]="Catholic";
Christian["Protestant"]="Protestant";
Christian["Other"]="Other";

var Hindu = new Array();
Hindu["Aghria"]="Aghria";
Hindu["Badhei"]="Badhei";
Hindu["Baishnav"]="Baishnav";
Hindu["Banayat"]="Banayat";
Hindu["Bania"]="Bania";
Hindu["Baranwal"]="Baranwal";
Hindu["Bhandari"]="Bhandari";
Hindu["Brahmin"]="Brahmin";
Hindu["Chamar"]="Chamar";
Hindu["Chasa"]="Chasa";
Hindu["Dhoba"]="Dhoba";
Hindu["Dalua"]="Dalua";
Hindu["Ezhava"]="Ezhava";
Hindu["Gauda"]="Gauda";
Hindu["Goldsmith"]="Goldsmith";
Hindu["Gopal"]="Gopal";
Hindu["Gudia"]="Gudia";
Hindu["Jaiswal"]="Jaiswal";
Hindu["Jyotish"]="Jyotish";
Hindu["Kaibarta"]="Kaibarta";
Hindu["Kamara"]="Kamara";
Hindu["Kansari"]="Kansari";
Hindu["Karan"]="Karan";
Hindu["Kayasta"]="Kayasta";
Hindu["Khadura"]="Khadura";
Hindu["Kansari"]="Kansari";
Hindu["Khandayat"]="Khandayat";
Hindu["Khandra"]="Khandra";
Hindu["Kshatriya"]="Kshatriya";
Hindu["Kubera"]="Kubera";
Hindu["Kumbhara"]="Kumbhara";
Hindu["Kulta"]="Kulta";
Hindu["Kumuti"]="Kumuti";
Hindu["Maharana"]="Maharana";
Hindu["Mali"]="Mali";
Hindu["Marwari"]="Marwari";
Hindu["Oriya Rajput"]="Oriya Rajput";
Hindu["Paika"]="Paika";
Hindu["Pana"]="Pana";
Hindu["Pandara"]="Pandara";
Hindu["Patara"]="Patara";
Hindu["Rajput"]="Rajput";
Hindu["Roulo"]="Roulo";
Hindu["Scheduled Caste"]="SC";
Hindu["Schedule Tribe"]="ST";
Hindu["Sindhi"]="Sindhi";
Hindu["Sudra"]="Sudra";
Hindu["Sundhi"]="Sundhi";
Hindu["Tanti"]="Tanti";
Hindu["Tambuli"]="Tambuli";
Hindu["Teli"]="Teli";
Hindu["Telikula"]="Telikula";
Hindu["Vaishya"]="Vaishya";
Hindu["Vishwakarma"]="Vishwakarma";
Hindu["Other"]="Other";

var Sikh = new Array(); 
Sikh["Arora"]= "Arora";
Sikh["Bhatia"]= "Bhatia";
Sikh["Ghumar"]= "Ghumar";
Sikh["Jat"]= "Jat";
Sikh["Kamboj"]= "Kamboj";
Sikh["Khatri"]= "Khatri";
Sikh["Kshatriya"]= "Kshatriya";
Sikh["Lubana"]= "Lubana";
Sikh["Majabi"]= "Majabi";
Sikh["Rajput"]= "Rajput";
Sikh["Ramdasia"]= "Ramdasia";
Sikh["Ramgharia"]= "Ramgharia";
Sikh["Saini"]= "Saini";
Sikh["Other"]= "Other";

var Jain = new Array(); 
Jain["Other"]= "Other";

var Buddhist = new Array(); 
Buddhist["Other"]= "Other";

var Zorastrian = new Array(); 
Zorastrian["Other"]= "Other";

var SelectOne = new Array("Select One"); 
var NoBar = new Array(); 
NoBar["NoBar"]="NoBar";
var None = new Array(" "); 

function getCastes (theArrayName, selectedElement)
{
	
	if (theArrayName == "Select One") {
		theArrayName = "SelectOne";
	}

	var theArray = eval(theArrayName);
	
	var arrLength = 0;
	for (name in theArray)
		arrLength++;
    
	var tmpArray = new Array();
	var i;
	for (name in theArray)
	{
		tmpArray[name] = theArray[name];
	}
	
	if (selectedElement.name == "SpCaste" ) 
	{
		found=false;
			
		for (name in tmpArray)
		{
			//alert(name + '_' +tmpArray[name]);
			if(name=="NoBar")
			{
				found=true;
			}
		}
		if(found==false)
		{
			tmpArray["NoBar"] = "NoBar";
			arrLength++;
		}
	}
	


	
	selectedElement.options.length = arrLength;
    //selectedElement.options.length = tmpArray.length;

	//clearing loop
	for (i = 0; i < selectedElement.options.length; i++){
		selectedElement.options[i].text = "";
		selectedElement.options[i].value = "";
	}//ends clearing FOR loop

	setOptionText(selectedElement, tmpArray, theArrayName);
}

function setOptionText(selectedElement, theArray, theArrayName)
{
    //selectedElement.options.length = theArray.length;

	var arrLength = 0;
	for (name in theArray)
		arrLength++;

	if (theArrayName != "SelectOne") {
    	selectedElement.options.length = arrLength + 1;
	}
	else {
    	selectedElement.options.length = arrLength;
	}

	var loop=0;
	if (theArrayName != "SelectOne") {
        selectedElement.options[loop].value = "";
        selectedElement.options[loop].text = "Select One";
		loop++;
	}

	for (name in theArray)
    {
        selectedElement.options[loop].value = name;
        selectedElement.options[loop].text = theArray[name];
		loop++;
    }
	if (theArrayName == "SelectOne") {
		selectedElement.disabled = true;
	}
	else {
		selectedElement.disabled = false;
	}
}

function casteLoad () {
	//alert("loading castes");
	getCastesMulti(window.document.matrimSearchForm.Religion.options[window.document.matrimSearchForm.Religion.selectedIndex].text, window.document.matrimSearchForm.Caste);
}

function getCastesMulti (theArrayName, selectedElement)
{
	
	if (theArrayName == "Select One") {
		theArrayName = "SelectOne";
	}

	if (theArrayName == "No Bar") {
		theArrayName = "NoBar";
	}
	var theArray = eval(theArrayName);

	var arrLength = 0;
	for (name in theArray)
		arrLength++;

	if (arrLength  < 5) {
		selectedElement.size = arrLength;
	}
	else {
		selectedElement.size = 5;
	}
    selectedElement.options.length = arrLength;
    //selectedElement.options.length = theArray.length;

	//clearing loop
	for (i = 0; i < selectedElement.options.length; i++){
		selectedElement.options[i].text = "";
		selectedElement.options[i].value = "";
		selectedElement.options[i].selected = false;
	}//ends clearing FOR loop

	setOptionTextMulti(selectedElement, theArray, theArrayName);
}

function setOptionTextMulti(selectedElement, theArray, theArrayName)
{
    //selectedElement.options.length = theArray.length;

	var arrLength = 0;
	for (name in theArray)
		arrLength++;

	if (selectedElement.size == 1) {
    	selectedElement.options.length = arrLength + 1;
	}
	else {
		// If the select list is multi select to begin with
		// this part of the code will play a role.  Basically we set
		// the size to the length of the array or 5
		// which ever is less
    	selectedElement.options.length = arrLength;
		// This is also done in the calling function
		// not sure if it is required here as well
		if (arrLength  < 5) {
			selectedElement.size = arrLength;
		}
		else {
			selectedElement.size = 5;
		}
	}

	var loop=0;

	for (name in theArray)
    {
        selectedElement.options[loop].value = name;
        selectedElement.options[loop].text = theArray[name];
		loop++;
    }
	if (theArrayName == "PickOne") {
		selectedElement.disabled = true;
	}
	else {
		selectedElement.disabled = false;
	}
}

