function getSelectedStates(obj,hdnCSV)
{
  var lstState=document.getElementById(obj);
  var selectedStates=document.getElementById(hdnCSV);	
  selectedStates.value="";
   if(lstState.options.length>0)
   {
   	 for(counter=0;counter<lstState.options.length;counter++)
   	 {
   	   if(lstState.options[counter].selected==1)	
   	 	selectedStates.value+=lstState.options[counter].value+",";
   	 }
   }
}
/*function checkinitiaSelection(obj)
{
	componant =document.getElementById(obj);
	if(componant.value =='')
	{
		
		componant.options[0].selected=true;
	}
		
}*/
function identityform(formid)
{
	showsearchtitlestring();
	var checkval=false;
	
	if(formid==2)
	{
		checkval = searchresultbelow_onenterkey();
	}
	else if(formid==1)
	{
		if(session_username_jsvar == 1)
		{
			if(ValidatorTrim(document.formmain.seekerJaname.value)=="")
			{
				var err="";
				err=checkvalid();
				if(err!="")
				{
					alert(err);
					return false;
				}
				else
				{
					copyabovefield();
					document.formmain.seekerSubmited.value="1";
					document.formmain.seekerAction.value="DS";
					return true;
				}
			}
			else
			{
				checkval = checkfield();
			}
		}
		else
		{
			var err="";
			err=checkvalid();
			if(err!="")
			{
				alert(err);
				return false;
			}
			else
			{
				copyabovefield();
				document.formmain.seekerSubmited.value="1";
				document.formmain.seekerAction.value="DS";
				return true;
			}
		}
	}
	return checkval;
}
function ImageOnClick(id)
{
	var checkval_onclick=false;
	if(id==1)
	{
		checkval_onclick = searchresult();
	}
	else if(id==2)
	{
		checkval_onclick = checkfield();
	}
	return checkval_onclick;
}
function show(obj)
{
	alert(obj.value);
}
/*function whatsthispracticearea(page)
{
	OpenWin = this.open(page, "PopupWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=650,height=500,top=75,left=75");
}
function whatsthiszipradiussearch()
{
	OpenWin = this.open("lczip_radiussearchpopup.php", "PopupWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=666,height=500,top=75,left=75");
}*/
function lawstudentpopuppage(page)
{
	OpenWin = this.open(page, "PopupWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=666,height=500,top=75,left=75");
}

function searchresultbelow_onenterkey()
{	
	var err="";
	err=checkvalid();
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		copybelowfield();
		if(session_username_jsvar == 1)
		{
			if(ValidatorTrim(document.formmain.seekerJaname.value)=="")
			{
				document.formmain.seekerSubmited.value="1";
				document.formmain.seekerAction.value="DS";
			}
			else
			{
				document.formmain.seekerSubmited.value="1";
				document.formmain.seekerAction.value="S";
			}
		}
		else
		{
			document.formmain.seekerSubmited.value="1";
			document.formmain.seekerAction.value="DS";
		}
		return true;
	}
}
 
function searchresult()
{
	var err="";
	err=checkvalid();
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		copyabovefield();
		document.formmain.seekerSubmited.value="1";
		document.formmain.seekerAction.value="DS";
		return true;
	}
}

function searchresultbelow()
{
	copybelowfield();
	if(!document.formmain.seekerAllarea.checked)
		document.formmain.seekerAllarea.value="N";

	if(!document.formmain.seekerShowrecruiters.checked)

	{
		document.formmain.seekerShowrecruiters.value=document.formmain.seekerShowrecruiters.value="N";

	}
	if(!document.formmain.seekerShowrefreshedjob.checked)
	{
		document.formmain.seekerShowrefreshedjob.value=document.formmain.seekerShowrefreshedjob.value="N";
	}
	document.formmain.seekerSubmited.value="1";
	document.formmain.seekerAction.value="DS";
	document.formmain.submit();
}

function deletemysavesearch(jaid)
{
	if(confirm("Are you sure to delete the search?"))
	{
		document.formmain.seekerJaid.value=jaid;
		document.formmain.seekerSubmited.value="1";
		document.formmain.seekerAction.value="D";
		document.formmain.submit();
	}
}
function checkfield()
{
	var err="";
	err=checkvalid();
	if(ValidatorTrim(document.formmain.seekerJaname.value)=="") err+="You must name your Saved Search.";
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		copyabovefield();
		document.formmain.seekerSubmited.value="1";
		document.formmain.seekerAction.value = "S";	// save.
		
		return true;
	}
}

function checkvalid()
{
	var err="";
	if(Number(document.formmain.seekerMinyearexp.value) > Number(document.formmain.seekerMaxyearexp.value))
	{
		err += "The range you have selected for years of experience is invalid.  The minimum number of years must be less than or equal to the maximum number of years.\r\n";
	}
	
	return err;
}

function copyabovefield()
{
	j=0;
	for (i = 0; i < document.forms["formmain"].elements.length; i++)
	{
		if(document.forms["formmain"].elements[i].name== "seekerJapaarray[]" && document.forms["formmain"].elements[i].type== "hidden")
		{
			while (j < document.forms["formmain"].elements.length)
			{
				if(document.forms["formmain"].elements[j].name== "seekerJapaarray[]")
				{
					if (document.forms["formmain"].elements[j].type=="checkbox")
					{
						if (document.forms["formmain"].elements[j].checked)
						{
							document.formmain.elements[i].value=document.formmain.elements[j].value;
						}
					}
					else
					{
						document.formmain.elements[i].value=document.formmain.elements[j].value;
					}
					j++;
					break;
				}
				j++;
			}
		}
	}
	
	if(document.formmain.seekerAllarea.checked)
		document.formmain.seekerAllarea.value=document.formmain.seekerAllarea.value;
	else
		document.formmain.seekerAllarea.value="N";
	if(document.formmain.seekerShowrecruiters.checked)
		document.formmain.seekerShowrecruiters.value=document.formmain.seekerShowrecruiters.value;
	else
		document.formmain.seekerShowrecruiters.value="N";
	if(document.formmain.seekerShowrefreshedjob.checked)
		document.formmain.seekerShowrefreshedjob.value=document.formmain.seekerShowrefreshedjob.value;
	else
		document.formmain.seekerShowrefreshedjob.value="N";
	
	//added by bhargav on 23-6-05 for zip and radius starts ////
	if(document.formmain.seekerSrczip)
		document.formmain.seekerSrczip.value=document.formmain.seekerSrczip.value;
	
	if(document.formmain.seekerKeyword_search_in)	
		document.formmain.seekerKeyword_search_in.value=document.formmain.seekerKeyword_search_in.value;
	
	document.formmain.seekerTitlekeyword_tmp.value=document.formmain.seekerTitlekeyword_tmp.value;
	document.formmain.seekerTitlekeyword_all.value=document.formmain.seekerTitlekeyword_all.value;
	document.formmain.seekerTitlekeyword_more1.value=document.formmain.seekerTitlekeyword_more1.value;
	document.formmain.seekerTitlekeyword_more2.value=document.formmain.seekerTitlekeyword_more2.value;
	document.formmain.seekerTitlekeyword_more3.value=document.formmain.seekerTitlekeyword_more3.value;
	document.formmain.seekerTitlekeyword_exact.value=document.formmain.seekerTitlekeyword_exact.value;
	document.formmain.seekerTitlekeyword_exclude.value=document.formmain.seekerTitlekeyword_exclude.value;
	document.formmain.seekerSearch_as_ttl.value=document.formmain.seekerSearch_as_ttl.value;
	//document.formmain.seekerEmploymentType.value=document.formmain.seekerEmploymentType.value;

	if(document.formmain.seekerEmployers)
		document.formmain.seekerSearch_as_emp.value=document.formmain.seekerEmployers.value;
	
	//added by bhargav on 23-6-05 for zip and radius ends ////		
	document.formmain.seekerSearchsource.value=1;
}
function copybelowfield()
{
	j=0;
	for (i = 0; i < document.forms["formmain"].elements.length; i++)
	{
		if(document.forms["formmain"].elements[i].name== "seekerJobalertregionarray[]" && document.forms["formmain"].elements[i].type== "hidden")
		{
			while (j < document.forms["formmain"].elements.length)
			{
				if(document.forms["formmain"].elements[j].name== "seekerJobalertregionarray[]")
				{
					if (document.forms["formmain"].elements[j].type=="checkbox")
					{
						if (document.forms["formmain"].elements[j].checked)
						{
							document.formmain.elements[i].value=document.formmain.elements[j].value;
						}
					}
					else
					{
						document.formmain.elements[i].value=document.formmain.elements[j].value;
					}
					j++;
					break;
				}
				j++;
			}
		}
	}
}
/*function practiceareaguide(paraid)
{
	window.open("lcpracticeareaguide.php?paraid="+paraid,"PopupWindow", "toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,width=616,height=500,top=75,left=75");
}*/

function deletejobalertad(jaid)
{
	if(confirm("Are you sure want to delete job alert"))
	{
		document.formmyjobalert.seekerArrayjaid.value=jaid;
		document.formmyjobalert.seekerAction.value="D";
		document.formmyjobalert.submit();
	}
}

function editjobalert(jaid)
{
	document.formmyjobalert.seekerJaid.value=jaid;
	//document.formmyjobalert.action="lcjsadvancesearch.php";
	document.formmyjobalert.action="legal-jobs-advance-search.php?jaid="+jaid;
	document.formmyjobalert.submit();
}


function searchjobalert_adv(jaid)
{
	document.formmyjobalert.seekerJaid.value=jaid;
	document.formmyjobalert.action="lcjssearchresults.php";
	document.formmyjobalert.submit();
}

function showlocationselection()
{
	if(document.getElementById("region_multi") && document.getElementById("region_multi").checked)	{
		document.getElementById("location_multi_box").style.display = "block";
		document.getElementById("location_sigle_box").style.display = "none";
		document.getElementById("seekerLocationquery").value = "";
		document.getElementById("seekerRadius").value = "-1";
	} 
	if(document.getElementById("region_single") && document.getElementById("region_single").checked)	{
		document.getElementById("location_multi_box").style.display = "none";
		document.getElementById("location_sigle_box").style.display = "block";
		document.getElementById("seekerRadius").value = '25';
		document.getElementById("seekerJobalertregionstring").value = "";
	}
}

function showsearchtitlestring()
{
	var title_string = '';
	if(document.formmain.seekerTitlekeyword_all.value != '')
		title_string += document.formmain.seekerTitlekeyword_all.value;
	if(document.formmain.seekerTitlekeyword_more1.value != '')
		title_string +=  ' (' + document.formmain.seekerTitlekeyword_more1.value+')';
	if(document.formmain.seekerTitlekeyword_more2.value != '')
		title_string += ' OR (' + document.formmain.seekerTitlekeyword_more2.value+')';
	if(document.formmain.seekerTitlekeyword_more3.value != '')
		title_string += ' OR (' + document.formmain.seekerTitlekeyword_more3.value+')' ;
	if(document.formmain.seekerTitlekeyword_exact.value != '')
		title_string += ' "' +document.formmain.seekerTitlekeyword_exact.value + '" ' ;
	if(document.formmain.seekerTitlekeyword_exclude.value != '')	{
		var exclude_str = document.formmain.seekerTitlekeyword_exclude.value.split(' ');
		title_string += ' -' +exclude_str.join(" -")
	}
	
	if(document.formmain.seekerEmployers)
	{
		if(document.formmain.seekerEmployers.value != '')	{
			var search_as_ttl = document.formmain.seekerEmployers.value;
			title_string += ' company:(' +search_as_ttl+')';
		}
	}
	if(document.formmain.seekerSearch_as_ttl.value != '')	{
		var search_as_ttl = document.formmain.seekerSearch_as_ttl.value;
		title_string += ' title:(' +search_as_ttl+')';
	}
	
	document.formmain.seekerTitlekeyword_tmp.value = title_string;
}

function showkeywordselection()
{
	document.formmain.seekerTitlekeyword_tmp.readOnly=true;
}

function changecountryid(obj)
{
	document.getElementById('changecountryid').innerHTML="";
	document.getElementById('changecountryid').innerHTML="<input type='text' id='seekerJobalertregionstring' name='seekerJobalertregionstring' />";
	var container = document.getElementById('changecountryid');
    var script = document.createElement("script");
    script.type = 'text/javascript';
    script.innerHTML = "$(document).ready(function(){$('#seekerJobalertregionstring').tokenInput('lcjsgetcitybycountryid.php?country="+obj.value+"', {theme: 'facebook'});});";
    container.appendChild(script);
}

function changesinleloccountryid(obj)
{
	document.getElementById('changesinleloccountryid').innerHTML="";
	document.getElementById('changesinleloccountryid').innerHTML="<label><strong>location / zip</strong></label><input type='text' id='seekerLocationquery' name='seekerLocationquery' class='form-control'/>";
	var container = document.getElementById('changesinleloccountryid');
    var script = document.createElement("script");
    script.type = 'text/javascript';
	
	//script.innerHTML = '$(document).ready(function(){$("input#seekerLocationquery").autocomplete("lcjsgetcitybycountryid.php?type=1&country='+obj.value+'",{				width: 260,selectFirst: false,matchCase: false,matchSubset: true,matchContains: true,cacheLength: 100,max: 100});})';
	
	
	
	script.innerHTML = '$(document).ready(function() { $("input#seekerLocationquery").autocomplete({ minLength: 1, selectFirst: false, matchCase: false, matchSubset: true, matchContains: true, cacheLength: 0, max: 100, source: function( request, response ) { $.ajax({ url : "lcjsgetcitybycountryid_new.php?type=1&country="+document.getElementById("seekerSearchcountry").value, dataType: "json", data: { term: request.term }, success: function( data ) { response( data ); } }); }, focus: function( event, ui ) { $( "#seekerLocationquery" ).val( ui.item.value ); return false; }, select: function( event, ui ) { $( "#seekerLocationquery" ).val(ui.item.value); return false; }, open: function(){ $(".ui-autocomplete").css("width", "227px"); }}).autocomplete( "instance" )._renderItem = function( ul, item ) {return $( "<li>" ).append( "<a>" + item.value + "</a>" ).appendTo( ul );};});';
    container.appendChild(script);
}


function checkVisitorEmail()
{
	err="";
	if(ValidatorTrim(document.formmain.seekerEmailTmp.value)=="")
		err	+= "Email is required field \n";
	else
		err += checkEmail(document.formmain.seekerEmailTmp.value);
	
	if(err!="")
	{
		alert(err);
		return false;
	}
	else
	{
		document.formmain.seekerEmail.value = document.formmain.seekerEmailTmp.value;
		return true;
	}
}

var addButton = function($target, event) {
    var self = this;
    
	if($('#pool').find('button[data-value='+$target.attr('data-value')+']').attr("data-value") === undefined)
	{
		var html = '<button type="button" style="background-color:#f26649;margin:1%;white-space:normal;" class="btn btn-sm btn-info" data-value="' +
        $target.attr('data-value') + '">' + $target.attr('data-display') +
        '&nbsp;<i class="fa fa-times"></i></button>';
		$('#pool').append(html);
	}	
	
	var val = $target.attr('id');
	
	$("[data-upper="+val+"]").each(function() 
	{
		var element = $(this);
		
		if($('#pool').find('button[data-value='+element.attr('data-value')+']').attr("data-value") === undefined)
		{
			var html = '<button type="button" style="background-color:#f26649;margin:1%;white-space:normal;" class="btn btn-sm btn-info" data-value="' + element.attr('data-value') + '">' + element.attr('data-display') + '&nbsp;<i class="fa fa-times"></i></button>';
			$('#pool').append(html);
		}	
		
		$("[data-upper="+element.attr('id')+"]").each(function() 
		{
			var last_element = $(this);
			if($('#pool').find('button[data-value='+last_element.attr('data-value')+']').attr("data-value") === undefined)
			{
				var html = '<button type="button" style="background-color:#f26649;margin:1%;white-space:normal;" class="btn btn-sm btn-info" data-value="' +
				last_element.attr('data-value') + '">' + last_element.attr('data-display') +
				'&nbsp;<i class="fa fa-times"></i></button>';
				$('#pool').append(html);
			}	
			$("[data-upper="+last_element.attr('id')+"]").each(function() 
			{	
				var last_element1 = $(this);
				if($('#pool').find('button[data-value='+last_element1.attr('data-value')+']').attr("data-value") === undefined)
				{
					var html = '<button type="button" style="background-color:#f26649;margin:1%;white-space:normal;" class="btn btn-sm btn-info" data-value="' +
					last_element1.attr('data-value') + '">' + last_element1.attr('data-display') +
					'&nbsp;<i class="fa fa-times"></i></button>';
					$('#pool').append(html);
				}
			});
		});	
	});	
	
   $('#pool').find('button').off().on('click', function(e) {
        var v = $(e.target).closest('button').attr('data-value');
		self.deselectOptions([ v ]);
		var parent = $('[data-value='+v+']').attr('data-upper');
		$('#'+parent).removeClass("active");
		if($('#'+parent).attr('data-upper') !== undefined)
		{
			var parent1 = $('#'+parent).attr('data-upper');
			$('#'+parent1).removeClass("active");
			if($('#'+parent1).attr('data-upper') !== undefined)
			{				
				var parent2 = $('#'+parent1).attr('data-upper');
				$('#'+parent2).removeClass("active");
				if($('#'+parent2).attr('data-upper') !== undefined)
				{				
					var parent3 = $('#'+parent2).attr('data-upper');
					$('#'+parent3).removeClass("active");
					if($('#'+parent3).attr('data-upper') !== undefined)
					{				
						var parent4 = $('#'+parent3).attr('data-upper');
						$('#'+parent4).removeClass("active");
						var removeparent4 = $('#'+parent4).attr('data-value');
						$('#pool').find('button[data-value='+removeparent4+']').remove();
					}
					var removeparent3 = $('#'+parent3).attr('data-value');
					$('#pool').find('button[data-value='+removeparent3+']').remove();
				}
				var removeparent2 = $('#'+parent2).attr('data-value');
				$('#pool').find('button[data-value='+removeparent2+']').remove();
			}
			var removeparent1 = $('#'+parent1).attr('data-value');
			$('#pool').find('button[data-value='+removeparent1+']').remove();
		}	
		var removeparent = 	$('#'+parent).attr('data-value');
		$('#pool').find('button[data-value='+removeparent+']').remove();
	});
    return true;
};

 

var removeButton = function($target, event) {
	if($target.attr('data-upper') !==  undefined)
	{
		var parent = $target.attr('data-upper');
		if($('#'+parent).attr('data-upper')	!== undefined)
		{
			var parent1 = $('#'+parent).attr('data-upper');
			if($('#'+parent1).attr('data-upper') !== undefined)
			{
				var parent2 = $('#'+parent1).attr('data-upper');
				if($('#'+parent2).attr('data-upper') !== undefined)
				{
					var parent3 = $('#'+parent2).attr('data-upper');
					if($('#'+parent3).attr('data-upper') !== undefined)
					{
						var parent4 = $('#'+parent3).attr('data-upper');
						if($('#'+parent4).attr('data-upper') !== undefined)
						{
						
						}
						$('#pool').find('button[data-value='+$('#'+parent4).attr('data-value')+']').remove();
					}
					$('#pool').find('button[data-value='+$('#'+parent3).attr('data-value')+']').remove();
				}
				$('#pool').find('button[data-value='+$('#'+parent2).attr('data-value')+']').remove();
			}
			$('#pool').find('button[data-value='+$('#'+parent1).attr('data-value')+']').remove();	
		}
		$('#pool').find('button[data-value='+$('#'+parent).attr('data-value')+']').remove();
	}
	$('#pool').find('button[data-value='+$target.attr('data-value')+']').remove();
	
	 $('#pool').find('button').each(function() {
		
		var button_val = $(this);
		$("[data-upper="+$target.attr('id')+"]").each(function() 
		{
			var element = $(this);
			element.removeClass("active");
			if (button_val.attr('data-value') === element.attr('data-value')) 
			{
				button_val.remove();
			}
			$("[data-upper="+element.attr('id')+"]").each(function() 
			{
				var last_element = $(this);
				last_element.removeClass("active");
				if (button_val.attr('data-value') === last_element.attr('data-value')) 
				{
					button_val.remove();
				}
				$("[data-upper="+last_element.attr('id')+"]").each(function() 
				{
					var last_element1 = $(this);
					last_element1.removeClass("active");
					if (button_val.attr('data-value') === last_element1.attr('data-value')) 
					{
						button_val.remove();
					}
				});
			});
		});
        if (button_val.attr('data-value') === $target.attr('data-value')) {
		
	        button_val.remove();
        }
    });
    return true;
};

$(document).ready(function() {
	//jQuery.noConflict();
	//bcg_pa_dropdown_option(arrPracticeArea,'advancesearch_practice',false);
    var $select_smart = $("select#advancesearch_practice").smartselect({
        defaultView: 'level1+selected',
        showSelectedCount: $('#advancesearch_practice option').length,
		style:{
            buttonUnfold:   'fa fa-fw fa-plus-circle',
            buttonFoldOpen: 'fa fa-fw fa-minus-circle',
            folderOpen:     'fa fa-minus-circle',
            folderClose:    'fa fa-plus-circle',

        },
        text: {
	        selectLabel: '<B>Practice Area</B>'
	    },
	    template: {
	    	select:         '<button type="button"><i class="ss-icon"></i><span class="ss-label"></span><i class="ss-caret"></i></button>'
	    },
        toolbar: false,
		callback: {
        onOptionSelect: [ selectmultiple ],
		onOptionChange: [ selectmultiple ],
		onOptionSelected: [ addButton ],
        onOptionDeselected: [ removeButton ]
		}
    }).getsmartselect();
	
	if(selectedPA != "")
	{
		var pa = selectedPA.split(",");
		$select_smart.selectOptions(pa, false);
	}
	
	$("[data-level=0]").css("display","none");
	// $("[data-level=2]").prev().children().css("padding-left","11px");
	// $("[data-level=2]").children().css("padding-left","70px");
	// $("[data-level=3]").prev().children().css("padding-left","31px");
	// $("[data-level=3]").children().css("padding-left","90px");
	// $("[data-level=4]").prev().children().css("padding-left","51px");
	// $("[data-level=4]").children().css("padding-left","110px");
	// $("[data-level=5]").prev().children().css("padding-left","71px");
	// $("[data-level=5]").children().css("padding-left","130px");
	
	$select_smart.toggleDropdown(false);
	$(".smartselect > button").css("display","none");
	$(".dropdown-menu").css("position","static");
	$(".dropdown-menu").css("width","auto");
});


var selectmultiple = function($target, event) {

    var val = $target.attr('id');
	
	if (!$('#'+val).hasClass('active'))
	{
		$("[data-upper="+val+"]").addClass("active");
		
		$("[data-upper="+val+"]").each(function() 
		{
			var element = $(this);
			var element_value =  element.attr('id');
			$("[data-upper="+element_value+"]").addClass("active");
			
			$("[data-upper="+element_value+"]").each(function() 
			{
				var last_element = $(this);
				var last_element_value =  last_element.attr('id');
				$("[data-upper="+last_element_value+"]").addClass("active");
			});	
		});	
	}
	else
	{
		$("[data-upper="+val+"]").removeClass("active");
		
		$("[data-upper="+val+"]").each(function() 
		{
			var element = $(this);
			var element_value =  element.attr('id');
			$("[data-upper="+element_value+"]").removeClass("active");
			
			$("[data-upper="+element_value+"]").each(function() 
			{
				var last_element = $(this);
				var last_element_value =  last_element.attr('id');
				$("[data-upper="+last_element_value+"]").removeClass("active");
			});	
		});	
	}
	
	if(event == "onOptionChange")
	{
		var valuechange = $target.attr('data-upper');
		if($('#'+valuechange).hasClass('active'))
		{
			$('#'+valuechange).removeClass('active');
			
			var childparentvalue = $('#'+valuechange).attr('data-upper');
			if($('#'+childparentvalue).hasClass('active'))
			{
				$('#'+childparentvalue).removeClass('active');
				var lastlevelparent = $('#'+childparentvalue).attr('data-upper');
				if($('#'+lastlevelparent).hasClass('active'))
				{
					$('#'+lastlevelparent).removeClass('active');
				}	
			}
		}
	}
	
	return true;
};

$(document).ready(function() {
	showlocationselection();
	showsearchtitlestring();
	showkeywordselection();	
});