/**********************************************/
/**********************************************/
//-- QueryString parameters used on <<AjaxSearch.aspx>>:
//-- KeyWord, Dir_ID, Elem_ID, Dropdown, Elem_Value, SearchPattern, SearchParam1, SearchParam2, Order_By

//-- PARAM: SearchParam1 used for elem_id within keyword search, must be a single id
//-- PARAM: SearchParam2 used for record count, pulls top ones
//-- PARAM: Order_By (not used for dropdowns); default setting is <<rec_seq, mem_fname, mem_lname, elem_value>>

//-- << Browseable Path: /inDirectory/Search/AjaxSearch.aspx?KeyWord=pra&Dir_ID=1&Elem_ID=&Dropdown=0&Elem_Value=card&SearchPattern=&SearchParam1=&SearchParam2=&Order_By
/**********************************************/
/**********************************************/

var strPath = '/inDirectory/Search/AjaxSearch.aspx';
var Tag='';
var detailUrl = '/content/FindAPhysician.htm';
var intDropdown = 0;
var Elem_Ctrl;
var KeyWord_Ctrl;
var order_by = '';
var image_url = '/AssetMgmt/getImage.aspx?width=25&assetid='
var showImage=1; //**** TURN ON/OFF image *****//
var textCtrl;
var sWrite;
var sCtrlInitial = 'inCtx8';



function LoadAjaxData(ctrl, tag, KeyWord, Dir_ID, Elem_ID, Dropdown, Elem_Value, SearchPattern, SearchParam1, SearchParam2){
	var obj = document.getElementById(ctrl);
	var strKeyWord='';
	var strElemValue='';
	if (KeyWord!='' && KeyWord!=null){
		strKeyWord = KeyWord.value;
	}
	KeyWord_Ctrl = KeyWord;
	Elem_Ctrl = Elem_Value;
	Tag = tag;
	
	if (Elem_Value!='' && Elem_Value!=null){
		strElemValue = Elem_Value.value;
	}
	intDropdown = Dropdown;
	var requestUrl = strPath + '?KeyWord=' + strKeyWord + '&Dir_ID=' + Dir_ID + '&Elem_ID=' + Elem_ID + '&Dropdown=' + intDropdown + '&Elem_Value=' + strElemValue + '&SearchPattern=' + SearchPattern + '&SearchParam1=' + SearchParam1 + '&SearchParam2=' + SearchParam2;
//alert(Elem_Value);
	var ajax = new AjaxDelegate(requestUrl, CreateList, ctrl, tag);

	ajax.Fetch();
}

function CreateList(url, response, ctrl, tag) {
	
	//alert(url);
	//alert(response);
	var data = new Array();
	data =	response ;

	var obj = document.getElementById(ctrl);
	//removeAllOptions(obj);
	
	if(intDropdown==1){
	   ;
		loadXMLToDropdown(data, obj, tag)
	}else{
		loadXMLToControl(data, obj, tag) 
	}
	
}


function loadXMLToControl(xml, oDiv, field) {
	sWrite='';
        var xmldoc, parser;
        var memID, memFName, memMName, memLName, Credential, Suffix, MemImage, Elem;
        var elem_Value, rec_Count;
        
        var destination="", addtext, addvalue;
        
        var id, fname, lname, credential, suffix, memImage, imgUrl;
        var elemValue, recCount;

	if(KeyWord_Ctrl!=null){
		textCtrl = KeyWord_Ctrl;
	}else{
		textCtrl = document.getElementById(sCtrlInitial + 'hidDirElem1');
	}

        try{		
        	// ************* Internet Explorer *************
		xmldoc = new ActiveXObject("Microsoft.XMLDOM") 
		xmldoc.async = false 
		xmldoc.loadXML(xml)         


		memID = xmldoc.getElementsByTagName('mem_id');
		Provlength = memID.length;

		memFName = xmldoc.getElementsByTagName('mem_fname');
		memLName = xmldoc.getElementsByTagName('mem_lname');
		Suffix = xmldoc.getElementsByTagName('suffix');
		Credential = xmldoc.getElementsByTagName('credential');
		MemImage = xmldoc.getElementsByTagName('mem_image');

		elem_Value = xmldoc.getElementsByTagName('elem_value');
		rec_Count = xmldoc.getElementsByTagName('rec_count');

		for(i=0; i < Provlength; i++) 
		{ 
			imgUrl = '';
			credential = '';
			memImage = '';
			elemValue = '';

			id = memID.item(i).text; 
			fname = memFName.item(i).text;
			lname = memLName.item(i).text; 

			if (Credential.item(i) != null) {
				credential = Credential.item(i).text;
				if (credential!='') credential = ', ' + credential;
			}
			if (MemImage.item(i) != null) memImage = MemImage.item(i).text;
			if (elem_Value.item(i) != null) elemValue = elem_Value.item(i).text;
			if (rec_Count.item(i) != null) recCount = rec_Count.item(i).text;
			if (showImage==1 && memImage!=''){
				imgUrl = '<img src="' + image_url + memImage + '" border="0">'
			}

			/***** WRITE TO DIV *****/
			divResponse(i,id,fname,lname,credential,memImage,imgUrl,elemValue,recCount,textCtrl);
		}
		
		oDiv.innerHTML = sWrite;
		divDisplayToggle(oDiv, sWrite);
		
            
        }catch(e){	

        	//************* Firefox, Mozilla, Opera, etc.*************
            	parser = new DOMParser();
            	xmldoc = parser.parseFromString(xml,"text/xml");
		sWrite = '';

		memID = xmldoc.getElementsByTagName('mem_id');
		Provlength = memID.length;

		memFName = xmldoc.getElementsByTagName('mem_fname');
		memLName = xmldoc.getElementsByTagName('mem_lname');
		Suffix = xmldoc.getElementsByTagName('suffix');
		Credential = xmldoc.getElementsByTagName('credential');
		MemImage = xmldoc.getElementsByTagName('mem_image');

		elem_Value = xmldoc.getElementsByTagName('elem_value');
		rec_Count = xmldoc.getElementsByTagName('rec_count');		
       
		for(i=0; i < Provlength; i++) 
		{ 
		    	imgUrl = '';
			id = '0';
			fname = '';
			lname = '';
			suffix = '';
			credential = '';
			memImage = ''
			
        		elemValue = '';
        		recCount = 0;
       		
			if (memID[i].childNodes[0] != null) id = memID[i].childNodes[0].nodeValue; 
			if (memFName[i].childNodes[0] != null) fname = memFName[i].childNodes[0].nodeValue; 
			if (memLName[i].childNodes[0] != null) lname = memLName[i].childNodes[0].nodeValue; 
			if (Suffix[i].childNodes[0] != null) suffix = Suffix[i].childNodes[0].nodeValue +''; 
			
			if (Credential[i].childNodes[0] != null) {
				credential = Credential[i].childNodes[0].nodeValue +'';
				if (credential!='') credential = ', ' + credential;
			}
			
			if (MemImage[i].childNodes[0] != null)	memImage = MemImage[i].childNodes[0].nodeValue +'';
			if (showImage==1 && memImage!=''){
				imgUrl = '<img src="' + image_url + memImage + '" border="0">'
			}

			if (elem_Value[i].childNodes[0] != null) elemValue = elem_Value[i].childNodes[0].nodeValue;
			if (rec_Count[i].childNodes[0] != null)	recCount = rec_Count[i].childNodes[0].nodeValue;        		
         		
         		/***** WRITE TO DIV *****/
         		divResponse(i,id,fname,lname,credential,memImage,imgUrl,elemValue,recCount,textCtrl);
			
		}
		oDiv.innerHTML = sWrite;
		divDisplayToggle(oDiv, sWrite);
     
        }
                           
} 

function divResponse(i,id,fname,lname,credential,memImage,imgUrl,elemValue,recCount,textCtrl){
	var leftDivCSS='leftDiv';
	var rightDivCSS='rightDiv';
	if(id!='0'){
		if (imgUrl=='') {
			leftDivCSS = 'leftDivX'
			rightDivCSS = 'rightDivX'
		}
		
		sWrite = sWrite + '<a href="' + detailUrl + '?mem_id=' + id + '"><div style="float:left; cursor:hand; width:350px;" class="ajaxOuter" tabindex=' + (i+100) + '  onmouseover="style.backgroundColor=\'#ededed\'" onmouseout="style.backgroundColor=\'#ffffff\'">' +
				imgUrl + '<div style="float:left; width:200px;" class="' + leftDivCSS + '">' + fname + ' ' + lname + '' + credential + '</div>' +
				'<div style="float:right; " class="' + rightDivCSS + '">View Profile &gt;&gt;</div></div></a>';

	}else{	
		var rowselected = 'onclick="rowSelected(\'' + textCtrl.name + '\',\'' + elemValue + '\')"';
		sWrite = sWrite + '<div style="float:left; cursor:hand; width:350px;" class="ajaxOuter1" tabindex=' + (i+100) + ' ' + rowselected + ' onmouseover="style.backgroundColor=\'#ededed\'" onmouseout="style.backgroundColor=\'#ffffff\'">' +
				'<div style="float:left; width:200px;" class="specLeft">' + elemValue + '</div>' +
				'<div style="float:right;" class="specRight">' + recCount + ' doctor(s)</div></div>';
	}
}

//CSS file in asset manager ----- d1.css


function loadXMLToDropdown(xml, dd, field) {
        var xmldoc, parser;
        var Elem;
        var destination="", addtext, addvalue;

        try{		// Internet Explorer
		xmldoc = new ActiveXObject("Microsoft.XMLDOM") 
		xmldoc.async = false 
		xmldoc.loadXML(xml)         

		Elem = xmldoc.getElementsByTagName(field) ; 
		Provlength = Elem.length; 
            
		for(i=0; i < Provlength; i++) 
		{ 
		    destination = Elem.item(i).text; 		    
		    addtext = destination; 
		    
		    addvalue = destination; 
		    
		    dd.options[i] = new Option(addtext,addvalue);                  
		} 
		dd.options[0] = new Option('- - Please Select - -', '');  
            	dd.selectedIndex = 0;
            	
        }catch(e){	// Firefox, Mozilla, Opera, etc.                
            	parser = new DOMParser();
            	xmldoc = parser.parseFromString(xml,"text/xml");

		Elem = xmldoc.getElementsByTagName(field) ; 
        	Provlength = Elem.length;                        
        
		for(i=0; i < Provlength; i++) 
		{ 
		    destination = Elem[i].childNodes[0].nodeValue; 
		    addtext = destination; 
		    
		    addvalue = destination; 

		    dd.options[i] = new Option(addtext, addvalue);                  
		}
		dd.options[0] = new Option('- - Please Select - -', '');
		dd.selectedIndex = 0;
        	
        }
                              
} 


function rowSelected(ctrl, text){
	try{		
		//if(Tag=='keyword'){
		//	document.getElementById(ctrl).value = text;
		//}else{
			document.getElementById(sCtrlInitial + 'cboDirElem1').value = text;
		//}

		if(Tag=='keyword'){
			var oForm = document.cmsForm;
			var oRadiusSearch = oForm.elements["inCtx8cmdRadiusSearch"];
			oRadiusSearch.click();
		}

		document.getElementById('AjaxPlaceholder').style.display='none';
		document.getElementById('divAjaxSpecialty').style.display='none';
	}catch(e){
		var i;
	}
}


function divDisplayToggle(oDiv, sWrite){
	if(sWrite==''){
		oDiv.style.display='none';
		DropVisible('block');
	}else{
		oDiv.style.display='block';
		DropVisible('none')
	} 
}



function DivAjaxDisable(){
	try{
		if (document.getElementById('AjaxPlaceholder').style.display=='block') document.getElementById('AjaxPlaceholder').style.display='none';
		if (document.getElementById('divAjaxSpecialty').style.display=='block') document.getElementById('divAjaxSpecialty').style.display='none';
		if (document.getElementById(sCtrlInitial + 'cboDirElem2').style.display=='none'){
			DropVisible('block');
		}
	
	}catch(e){
	 var s;
	}
}

function DropVisible(strVisi){
	var oSel = document.getElementsByTagName('select');

	for(i = 0; i < oSel.length; i++) {
		if(strVisi=='block'){
			oSel[i].style.display='block';
		}else{
			oSel[i].style.display='none';
		}
	}
}