// JavaScript Document
var GI = Array('profile|YES', 'ACC_FIRST_NAME|YES', 'ACC_LAST_NAME|YES', 'ACC_EMAIL|YES', 'ACC_PHONE_NUM|YES', 'ACC_ZIP|YES', 'ACC_ADDRESS|YES', 'ACC_CITY|YES', 'ACC_STATE|YES');
var SI = Array('ACC_TYPE|YES', 'ACC_PROF_TYPE|YES', 'ACC_FIRM_NAME|NO', 'ACC_WEBSITE|YES');
var BI = Array('ACC_CSI_OPPT|YES','ACCT_RADIUS|YES', 'ACCT_NOTIFICATION_AGENT|YES', 'ACC_WEBSITE|YES');
var SECTIONS = Array('ACC_BID','ACC_SOL','ACC_SER');
var DATA_FORMS = Array('frmGEN','frmSOL','frmBID');
var FIELDS_EXCLUSION = Array('ACC_SER_FLD','ACC_SOL_FLD','ACC_BID_FLD','ACC_PROFILE');
var TO_PREVIEW;
var IMG_PATH = "http://shortlister.net/images";

var OBJ_WIDTH;
var OBJ_HEIGHT;
var OBJ_FADE;
var SUBMIT = false;
var stacker = 0;
var ENTER_MODE = false;
var MAX_INVITES = 5;
var COUNTER=0;


var tmpWebsite ="";
var tmpFirmname ="";
var tmpBCard ="";
// ********************************************************************************************************************************************************************
function jsf_SaveClientData()
{
	tmpWebsite = document.getElementById('ACC_WEBSITE').value;	
	tmpFirmname = document.getElementById('ACC_FIRM_NAME').value;
	tmpBCard = document.getElementById('ACC_BUS_CARDS').value;
}
// ********************************************************************************************************************************************************************
function jsf_GetCursorCoordinates(e)
{
	myMouseX=(e||event).clientX;
	myMouseY=(e||event).clientY;
	if (document.documentElement.scrollTop > 0)
		{
			myMouseY = myMouseY + document.documentElement.scrollTop;
		}

	if(document.getElementById('CLICK_X'))
	 {
				document.getElementById('CLICK_X').value = myMouseX;
				document.getElementById('CLICK_Y').value = myMouseY;
	 }
}
// ********************************************************************************************************************************************************************
function jsf_MoveObj(_obj)
{
	var _newX = parseInt(document.getElementById('CLICK_X').value) + parseInt(5);
	var _newY = parseInt(document.getElementById('CLICK_Y').value) - parseInt(1);
	document.getElementById(_obj).style.left=_newX + "px";
	document.getElementById(_obj).style.top=_newY + "px";
}
// ********************************************************************************************************************************************************************
function jsf_PushObj(_obj)
{
	stacker++;
	document.getElementById(_obj).style.zIndex = parseInt(stacker);	
}
// ********************************************************************************************************************************************************************
function jsf_ApplyInputMask(str,textbox,loc,delim)
{
	var locs = loc.split(',');
	for (var i = 0; i <= locs.length; i++)
	{
		for (var k = 0; k <= str.length; k++)
		{
		 if (k == locs[i])
		 {
		  if (str.substring(k, k+1) != delim)
		  {
			str = str.substring(0,k) + delim + str.substring(k,str.length)
		  }
		 }
		}
	 }
	textbox.value = str
}
// ********************************************************************************************************************************************************************
function jsf_GetCursorCoordinates(e)
{
	myMouseX=(e||event).clientX;
	myMouseY=(e||event).clientY;
	if (document.documentElement.scrollTop > 0) 
		{
			myMouseY = myMouseY + document.documentElement.scrollTop;
		}
			
				document.getElementById('CLICK_X').value = myMouseX;
				document.getElementById('CLICK_Y').value = myMouseY;
}
// ********************************************************************************************************************************************************************
function jsf_ShowObj(obj, action)
{
	if(action == "yes")
	 {
		 	if(obj)
			{
				document.getElementById(obj).style.display='block';
			}
	 }
	else
	 {
		 	if(obj)
			{
				document.getElementById(obj).style.display='none'; 
			}
	 }

}
// ********************************************************************************************************************************************************************
function jsf_NumbersOnly(myfield, e, dec) 
{
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;

  // numbers
  else if ((("0123456789.").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}
// ********************************************************************************************************************************************************************
function jsf_CheckLimit(_value, _obj)
{
	switch(_obj)
	 {
		case "RADIUS":
		if(document.getElementById(_value).value > 500)
		 {
			 alert('Exceeded maximum allowed value [500]');
			 document.getElementById(_value).value="";
			 return;
		 }
		 break;
	 }
}
// ********************************************************************************************************************************************************************
function jsf_ResetRegistrationForm()
{
	//alert('Reset being called');
	document.getElementById('ACC_SOL').checked = false;
		document.getElementById('ACC_SOL').value = '';
		document.getElementById('ACC_SOL_FLD').value = 'N';
	document.getElementById('ACC_BID').checked = false;
		document.getElementById('ACC_BID').value = '';
		document.getElementById('ACC_BID_FLD').value = 'N';
	document.getElementById('ACC_SER').checked = false;
		document.getElementById('ACC_SER').value = '';
		document.getElementById('ACC_SER_FLD').value = 'N';
	document.getElementById('ACC_PROFILE').value = '';
							 
}
// ********************************************************************************************************************************************************************
function jsf_SelectRegistrationMode(_obj)
{
	var me = _obj.id;
	//jsf_ShowObj('fsGen', 'yes');
	 //_obj.value = "ACC_SER";
	var chkBid = document.getElementById('ACC_BID');
	var chkSol = document.getElementById('ACC_SOL');
	var chkSer = document.getElementById('ACC_SER');
	
	

	 if(me == "ACC_SOL")
	  {
		 	if(_obj.checked == true)
				 {
					 if(document.getElementById('fsGen').style.display == "")
					  {
							jsf_ShowObj('fsGen', 'yes');  
					  }
					_obj.value = "ACC_SOL";
					jsf_ShowObj('fsSol', 'yes');
				}
				else
				 {
					 	jsf_ShowObj('fsSol', 'no'); 
					 _obj.value = "";
				 }
	  }
	 
	if(me == "ACC_BID")
	 {
			if(_obj.checked == true)
			 {
				 if(document.getElementById('fsGen').style.display == "")
				  {
					  jsf_ShowObj('fsGen', 'yes');  
				  }
					_obj.value = "ACC_BID";
					jsf_ShowObj('fsBid', 'yes');  
					
			 }
			else
			 {
				 if(document.getElementById('fsGen').style.display == "")
				  {
					 
				  }
				 else
				  {
					  jsf_ShowObj('fsGen', 'yes');   
				  }

					_obj.value = "";
					jsf_ShowObj('fsBid', 'no');  
			 }
	 }
	 
	 
	 // New Logic
	 //alert("Ser: " + chkSer.checked + "\r\n" + "Sol: " + chkSol.checked + "\r\n" + "Bid: " + chkBid.checked);
	 if(chkSer.checked == true && (chkSol.checked == false &&  chkBid.checked == false))
	  {
			document.getElementById('ACC_BUS_CARDS').disabled=true;	
				document.getElementById('ACC_BUS_CARDS').value="N";
			document.getElementById('ACC_WEBSITE').disabled=true;	
			document.getElementById('ACC_FIRM_NAME').disabled=true;	
	  }
	 

	  // Apply the same logic to the onchange event of the ACC_TYPE drop down
	  if(chkSol.checked == true)
	   {
		   	if(document.getElementById('ACC_TYPE').value == "Professional")
			 {
				document.getElementById('ACC_BUS_CARDS').disabled=false;		 
			 }
			else
			 {
				 document.getElementById('ACC_BUS_CARDS').disabled=true;	
				 document.getElementById('ACC_BUS_CARDS').value="N";
			 }
	   }
	   
	   if(chkBid.checked == true)
	    {
			document.getElementById('ACC_BUS_CARDS').disabled=false;	
			document.getElementById('ACC_WEBSITE').disabled=false;	
			document.getElementById('ACC_FIRM_NAME').disabled=false;	
		}
		
		if(chkSer.checked == true && chkSol.checked == true)
		 {
				if(document.getElementById('ACC_TYPE').value == "Professional")
				 {
						document.getElementById('ACC_BUS_CARDS').disabled=false;	 
							document.getElementById('ACC_BUS_CARDS').value="Y";
						document.getElementById('ACC_WEBSITE').disabled=false;	
						document.getElementById('ACC_FIRM_NAME').disabled=false;	
				 }
				else
				 {
						document.getElementById('ACC_BUS_CARDS').disabled=true;	
							document.getElementById('ACC_BUS_CARDS').value="N";
						document.getElementById('ACC_WEBSITE').disabled=true;	
						document.getElementById('ACC_FIRM_NAME').disabled=true;	

				}
		 }
	 
		if(chkSer.checked == true && chkBid.checked == true)
		 {
			document.getElementById('ACC_BUS_CARDS').disabled=false;	 
			document.getElementById('ACC_WEBSITE').disabled=false;	
			document.getElementById('ACC_FIRM_NAME').disabled=false;	
		 }

		if(chkSol.checked == true && chkBid.checked == true)
		 {
						document.getElementById('ACC_BUS_CARDS').disabled=false;	 
		 }

		if(chkSer.checked == true && chkSol.checked == true && chkBid.checked == true)
		 {
						document.getElementById('ACC_BUS_CARDS').disabled=false;	 
		 }

	 
}
// ********************************************************************************************************************************************************************
function jsf_CreateUserProfile()
{
	var _profile = document.getElementsByName('PROFILE_TYPE');
	document.getElementById('ACC_PROFILE').value = '';
	for(i=0; i<=_profile.length-1; i++)
	 {
		if(_profile[i].checked == true)
		 {
				  	if(document.getElementById('ACC_PROFILE').value.length == 0)
					 {
						 document.getElementById('ACC_PROFILE').value =  _profile[i].value;
					 }
					else
					 {
						document.getElementById('ACC_PROFILE').value +=  "#" + _profile[i].value;	 
					 }
		 }
	 }
	 
	 if(document.getElementById('ACC_PROFILE').value.length == 0)
	  {
		  //jsf_ShowObj('btnSubmitTop','no');
		  //jsf_ShowObj('btnSubmitBottom','no');
		  //jsf_ShowObj('fsTrm','no');
	  }
	 else
	  {
		  //jsf_ShowObj('btnSubmitTop','yes');
		  //jsf_ShowObj('btnSubmitBottom','yes');
		  //jsf_ShowObj('fsTrm','yes');
	  }
}
// ********************************************************************************************************************************************************************
function jsf_CreatePriceRange()
{
	var _prices = document.getElementsByName('ACC_PRICE_RANGE_FLD');
	document.getElementById('ACC_PRICE_RANGE').value = '';
	for(i=0; i<=_prices.length-1; i++)
	 {
		if(_prices[i].checked== true)
		 {
				  	if(document.getElementById('ACC_PRICE_RANGE').value.length == 0)
					 {
						 document.getElementById('ACC_PRICE_RANGE').value =  _prices[i].value;
					 }
					else
					 {
						document.getElementById('ACC_PRICE_RANGE').value +=  ", " + _prices[i].value;
					 }
		 }
	 }
}
// ********************************************************************************************************************************************************************
function jsf_CreateBidCompareList()
{
	var _bids = document.getElementsByName('BID_COMPARE');
	document.getElementById('bid_compare_list').value = '';
	for(i=0; i<=_bids.length-1; i++)
	 {
		if(_bids[i].checked== true)
		 {
				  	if(document.getElementById('bid_compare_list').value.length == 0)
					 {
						 document.getElementById('bid_compare_list').value =  _bids[i].value;
					 }
					else
					 {
						document.getElementById('bid_compare_list').value +=  ", " + _bids[i].value;
					 }
		 }
	 }
}
// ********************************************************************************************************************************************************************
function jsf_CreateRfiAnswerList()
{
	var _rfi = document.getElementsByName('RFIASI');
	document.getElementById('RFIS').value = '';
	for(i=0; i<=_rfi.length-1; i++)
	 {
		if(_rfi[i].checked== true)
		 {
				  	if(document.getElementById('RFIS').value.length == 0)
					 {
						 document.getElementById('RFIS').value =  _rfi[i].value;
					 }
					else
					 {
						document.getElementById('RFIS').value +=  ", " + _rfi[i].value;
					 }
		 }
	 }
}

// ********************************************************************************************************************************************************************
function jsf_UpdateProfileObjects(_source, _target)
{
	if(document.getElementById(_source).checked == true)
	 {
			 document.getElementById(_target).value = "Y";
	 }
	else
	 {
		 	document.getElementById(_target).value = "N";
	 }
}
// ********************************************************************************************************************************************************************
function jsf_Toggle(_obj, _div)
{
	//alert(document.getElementById(_div).style.display);
	if(document.getElementById(_div).style.display == 'none' || document.getElementById(_div).style.display == '')
	{
		OBJ_FADE = _div;
		jsf_ShowObj(_div ,'yes');
		document.getElementById(_obj).src = IMG_PATH + "/mi.gif";
		jsf_Fade(0);
	}
	else
	{
		jsf_ShowObj(_div ,'no');
		document.getElementById(_obj).src =  IMG_PATH + "/pl.gif";
		
	}
}

// ********************************************************************************************************************************************************************
function jsf_PopulateFirmName()
{
	if(document.getElementById('ACC_TYPE').value == "Home Owner")
	{
		document.getElementById('ACC_FIRM_NAME').value = 	document.getElementById('ACC_FIRST_NAME').value + " " + document.getElementById('ACC_LAST_NAME').value;	
	}
}
// ********************************************************************************************************************************************************************
function jsf_HandleSolicitation_N(_trigger)
{
//alert(_trigger);
	if(_trigger == "Homeowner" || _trigger == null || _trigger.length == 0)
	{
		document.getElementById('ACC_PROF_TYPE').disabled = true;
		document.getElementById('ACC_PROF_TYPE').value = "";
		document.getElementById('ACC_PROF_TYPE').className="";
	}
	else
	{
		document.getElementById('ACC_PROF_TYPE').disabled = false;
		//document.getElementById('ACC_PROF_TYPE').value = "";
		//document.getElementById('ACC_PROF_TYPE').className="";
	
	
	}	
}
// ********************************************************************************************************************************************************************
function jsf_HandleSolicitation(_trigger)
{

	var chkBid = document.getElementById('ACC_BID');
	var chkSol = document.getElementById('ACC_SOL');
	var chkSer = document.getElementById('ACC_SER');

	if(_trigger == "Homeowner" || _trigger == null || _trigger.length == 0)
	{
		document.getElementById('ACC_PROF_TYPE').disabled = true;
		document.getElementById('ACC_PROF_TYPE').value = "";
		document.getElementById('ACC_PROF_TYPE').className="";
	
		if(chkBid.checked == true)
		{
			document.getElementById('ACC_FIRM_NAME').disabled=false;
			document.getElementById('ACC_WEBSITE').disabled=false;
			document.getElementById('ACC_BUS_CARDS').disabled=false;	
			document.getElementById('ACC_WEBSITE').value= tmpWebsite;
			document.getElementById('ACC_FIRM_NAME').value= tmpFirmname;
			document.getElementById('ACC_BUS_CARDS').value =tmpBCard;
			
		}
	else
		{
			//jsf_PopulateFirmName();
			document.getElementById('ACC_FIRM_NAME').disabled = true;
			document.getElementById('ACC_FIRM_NAME').className="";
	
			document.getElementById('ACC_WEBSITE').value="";
			document.getElementById('ACC_WEBSITE').disabled=true;		
			document.getElementById('ACC_WEBSITE').className="";
			document.getElementById('ACC_BUS_CARDS').disabled=true;		
			document.getElementById('ACC_BUS_CARDS').className="";
			document.getElementById('ACC_BUS_CARDS').value="N";
		}
	}
	else
	{
		document.getElementById('ACC_FIRM_NAME').disabled=false;
		document.getElementById('ACC_PROF_TYPE').className="required_field";
		document.getElementById('ACC_PROF_TYPE').disabled = false;
		
		document.getElementById('ACC_WEBSITE').disabled=false;		
		document.getElementById('ACC_BUS_CARDS').disabled=false;		
		
		document.getElementById('ACC_WEBSITE').value = tmpWebsite;
		document.getElementById('ACC_FIRM_NAME').value=tmpFirmname;
		document.getElementById('ACC_BUS_CARDS').value=tmpBCard;
		
		
	}
}
// ****************************************************************************************************************************************************************
function jsf_RepaintObj(_obj, _w, _h)
{
		document.getElementById(_obj).style.width = _w +"px";
		document.getElementById(_obj).style.height = _h +"px";
		OBJ_FADE = _obj;
	 	jsf_Fade(0);
		
}
// ****************************************************************************************************************************************************************
function jsf_SelectDivision(_form)
{
	//alert(document.getElementById(_form).length);
	var FORM_ELM = document.getElementById(_form);
	//alert(FORM_ELM.length);
	for(i=0; i<FORM_ELM.length; i++)
	{
		if(FORM_ELM.elements[i].type == "checkbox")
		 {
			 //alert(FORM_ELM.elements[i].value);
			if(FORM_ELM.elements[i].checked == true)
			 {
				FORM_ELM.elements[i].checked = false; 
			 }
			else
			 {
				 FORM_ELM.elements[i].checked = true;
			 }
		 }
	}
	jsf_CreateAccountCSIProfile();
	
}
// ****************************************************************************************************************************************************************
/*
function jsf_SelectDivisionNew(_form, _id)
{
	var FORM_ELM = document.getElementById(_form);
	var DIV_ELEM = document.getElementById(_id);
	
	if(DIV_ELEM.checked == true)
	 {
		for(i=0; i<FORM_ELM.length; i++)
		{
			if(FORM_ELM.elements[i].type == "checkbox")
			 {
					 FORM_ELM.elements[i].checked = true;
			 }
		}

	 }
	else
	 {
		for(i=0; i<FORM_ELM.length; i++)
		{
			FORM_ELM.elements[i].checked = false; 
		}

	 }
	jsf_CreateAccountCSIProfile();
	
}
*/
function jsf_SelectDivisionNew(_divblock, _divcheck)
 {

	var this_div =  document.getElementById(_divblock);
	var all_check = this_div.getElementsByTagName("input");
	
	if(document.getElementById(_divcheck).checked == true)
	 {
		for(var i=0; i<all_check.length; i++)
		 {
			all_check[i].checked = true;
		 }
	 }
	else
	 {
		for(var i=0; i<all_check.length; i++)
		 {
			all_check[i].checked = false;
		 }
		 
		 
	 }
	
	jsf_CreateAccountCSIProfile();
	 
 }
// ****************************************************************************************************************************************************************
function jsf_CreateAccountCSIProfile()
{
		var cat_dna_list = document.getElementsByName('CAT_DNA');
		document.getElementById('ACC_CSI_OPPT').value = '';
		var raw_record;
		
		//document.getElementById('reg_total').value = 0;
		for(i=0; i<=cat_dna_list.length-1; i++)
		 {
			 	 //raw_record = prog_id_list[i].value.split("|");	
				 
				 if(cat_dna_list[i].checked)
				  {
						if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
						 {
							document.getElementById('ACC_CSI_OPPT').value =  cat_dna_list[i].value + "#";
						 }
						else
						 {
							document.getElementById('ACC_CSI_OPPT').value +=  cat_dna_list[i].value + "#";
						 }
						 //document.getElementById('div_CDC').innerHTML = "Edit Construction Category Selection";
						 
				  }
				  else
				  {
						//document.getElementById(prog_id_list[i].value).className='data';
				  }
		 }
		 
		 if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
		 {
			if(document.getElementById('div_CDC')) document.getElementById('div_CDC').innerHTML= "Select Relevant Construction Division";
		 }
		 jsf_ExtractCSICategoryName(); 
}
// ****************************************************************************************************************************************************************
function jsf_SelectAllCSI()
{
		var cat_dna_list = document.getElementsByName('CAT_DNA');
		document.getElementById('ACC_CSI_OPPT').value = '';
		var raw_record;
		//document.getElementById('reg_total').value = 0;
		for(i=0; i<=cat_dna_list.length-1; i++)
		 {
				 if(cat_dna_list[i].checked)
				  {
					  	cat_dna_list[i].checked = false;
						/*if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
						 {
							document.getElementById('ACC_CSI_OPPT').value =  cat_dna_list[i].value + "#";
						 }
						else
						 {
							document.getElementById('ACC_CSI_OPPT').value +=  cat_dna_list[i].value + "#";
						 }*/
				  }
				  else
				  {
						cat_dna_list[i].checked = true;
						if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
						 {
							document.getElementById('ACC_CSI_OPPT').value =  cat_dna_list[i].value + "#";
						 }
						else
						 {
							document.getElementById('ACC_CSI_OPPT').value +=  cat_dna_list[i].value + "#";
						 }
				  }
		 }
		 
		 if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
		 {
			if(document.getElementById('div_CDC')) document.getElementById('div_CDC').innerHTML= "Select Relevant Construction Division";
		 }
		 jsf_ExtractCSICategoryName(); 
}

// ****************************************************************************************************************************************************************
function jsf_ToggleCSIList()
{
	jsf_ShowObj('div_CSI', 'no');	
	/*
	if(document.getElementById('ACC_CSI_OPPT').value.length == 0)
		 {
			document.getElementById('div_CDC').innerHTML = "Select Relevant Construction Division";
			document.getElementById('lnk_ShowCSISelections').style.visibility="hidden";
		 }
	else
		{
			document.getElementById('div_CDC').innerHTML = "Edit Construction Category Selection";	
			document.getElementById('lnk_ShowCSISelections').style.visibility="visible";
		}
	*/
}
// ****************************************************************************************************************************************************************
function jsf_ManageCSILoadingForQuote()
{
	if(CSI_LOADED)
	 {
		jsf_ShowObj('div_CSI','yes');
		jsf_CenterObject('div_CSI');
	 }
	else
	 {
		ajax_LoadCSI('quote');  	 
	 }
}
// ****************************************************************************************************************************************************************
function jsf_ManageCSILoading(_mode)
{
	if(document.getElementById('ACC_PROF_TYPE'))
	{
			if(document.getElementById('ACC_PROF_TYPE').value	== "Homeowner")
			 {
				 if(CSI_LOADED)
				  {

					jsf_ShowObj('div_CSI','yes');
					jsf_CenterObject('div_CSI');
				  }
				 else
				  {
					ajax_LoadCSI(_mode);  
				  }
			 }
			else
			 {
				if(CSI_LOADED)
				 {
					jsf_ShowObj('div_CSI','yes');	 
					jsf_CenterObject('div_CSI');
				 }
				else
				 {
					ajax_LoadCSI(_mode); 
				 }
			 }
		
	}
	else
	{
		ajax_LoadCSI(_mode); 
	}
}
// ****************************************************************************************************************************************************************
function jsf_PrepCSILoading(pro_value)
{
	if(document.getElementById('pro_type').value.length == 0)
	 {
		document.getElementById('pro_type').value = pro_value;
		return false;
	 }
	
	
	if(pro_value == "Homeowner")
	{
		CSI_LOADED=false;
		document.getElementById('ACC_CSI_OPPT').value = '';
		document.getElementById('div_CSI_SELECTION').innerHTML = '';
		document.getElementById('pro_type').value = pro_value;
		jsf_ShowObj('div_CSI','no');
	}
	else
	{
		if(document.getElementById('pro_type').value == "Homeowner")
		 {
			CSI_LOADED=false;
			document.getElementById('ACC_CSI_OPPT').value = '';
			document.getElementById('div_CSI_SELECTION').innerHTML = '';
			document.getElementById('pro_type').value = pro_value;
			jsf_ShowObj('div_CSI','no');
		 }
		else
		 {
			document.getElementById('pro_type').value = pro_value;
			CSI_LOADED=true;
		 }
	}
}
// ****************************************************************************************************************************************************************
function jsf_SetWebsiteName(_value)
{
	document.getElementById('ACC_WEBSITE').value=_value;	
}
// ****************************************************************************************************************************************************************
function jsf_SetBusinessCardFlag(_value)
{
	document.getElementById('ACC_BUS_CARDS').value=_value;	
}
// ****************************************************************************************************************************************************************
function jsf_ExtractCSICategoryName()
{
	/*
	 	var SELECTIONS;
		var COUNTER = 0;
		var cat_dna_list = document.getElementsByName('CAT_DNA');

		var raw_record;

		SELECTIONS ="<table border=\"0\" width=\"100%\" cellspacing=\"0\">";
		SELECTIONS +="<tr class=\"drag_area\"><td width=\"70%\">Selected Construction Division</td><td align=\"left\" width=\"30%\"><table class=\"repaint\" >";
		SELECTIONS +="</tr></table></td></tr></table><hr><div id=\"div_InnerSelectionsLayer\"><ul>";
		
		
		//document.getElementById('reg_total').value = 0;
		for(i=0; i<=cat_dna_list.length-1; i++)
		 {
			 	 //raw_record = prog_id_list[i].value.split("|");	
				 
				 if(cat_dna_list[i].checked)
				  {
					 SELECTIONS += "<li>" + cat_dna_list[i].id+ "</li>";
			 		COUNTER++;						 
				  }
				  else
				  {
						//document.getElementById(prog_id_list[i].value).className='data';
				  }
		 }
	  SELECTIONS += "</ul></div><br>You have " + COUNTER + " selections";
	 if(document.getElementById('div_CSI_SELECTION'))
	 {
	 	document.getElementById('div_CSI_SELECTION').innerHTML= "SSS";
	 }
	 */
	 
	 if(document.getElementById('ACC_CSI_OPPT').value.length >0)
	  {
			if(document.getElementById('div_CSI_SELECTION'))
			 {
				document.getElementById('div_CSI_SELECTION').innerHTML = "<img src=\"" + IMG_PATH + "\/data.gif\" alt=\"Selected CSI\" title=\"Selected CSI\">";  	 
			 }
			
	  }
	 else
	  {
		  	if(document.getElementById('div_CSI_SELECTION'))
			 {
				document.getElementById('div_CSI_SELECTION').innerHTML = ""; 	 
			 }
		 	
	  }
	  
}
// ****************************************************************************************************************************************************************
function jsf_ValidateAccount(_mode)
{
	var PROFILE_DNA = document.getElementById('ACC_PROFILE').value;
	var FORM_ELM = document.getElementById("frmUse");
	var FORM_TO_VALIDATE;
	var VAL_STATUS;

	var PROFILE_TO_CHECK = document.getElementById('ACC_PROFILE').value;
	if(PROFILE_TO_CHECK.length == 0)
	 {
		document.getElementById('div_Selections_Status').innerHTML = ERROR_IMG;
		document.getElementById('div_Stat').innerHTML = ERROR_IMG + " You have not made a valid selection";
		return false;
	 }


	for(var s=0; s<FORM_ELM.length; s++)
	{
		if(FORM_ELM[s].type == "checkbox" && FORM_ELM[s].checked == true)
		 {
				switch(FORM_ELM[s].id)
				 {
					 case "ACC_BID":
					 	//jsf_ValidateSection('frmGEN');
						jsf_ValidateSection('frmBID');
						jsf_ValidateSection('frmGEN');
					 break;
					 case "ACC_SOL":
					 	jsf_ValidateSection('frmSOL');
						jsf_ValidateSection('frmGEN');
					break;
					 
					 case "ACC_SER":
						jsf_ValidateSection('frmGEN');
					 break;
				 }
		 }
		 else
		 {
			 //break;
			 //document.getElementById('div_General_Information_Status').innerHTML = "";
		 }
	}
				if(ERROR_ON_SER == true || ERROR_ON_SOL == true || ERROR_ON_BID == true || ERROR_ON_PAGE == true)
				{
					alert('Error: Please check error(s) description at the top of the form');
					document.getElementById('div_Stat').innerHTML = ERROR_IMG + " One or more errors were found. This could be a missing value in one or more field(s).";
					return;	
				}
				else
				{
					jsf_Submit(_mode);	
				}

}
// ****************************************************************************************************************************************************************
function jsf_ValidateAccountGuest(_mode)
{
	var FORM_TO_VALIDATE;
	var VAL_STATUS;
	var PROFILE_TO_CHECK = document.getElementById('ACC_FIRST_NAME').value;
	if(PROFILE_TO_CHECK.length == 0)
	 {
		document.getElementById('div_Stat').innerHTML = " First Name Field Can Not Empty";
		return false;
	 }
	var PROFILE_TO_CHECK1 = document.getElementById('ACC_LAST_NAME').value;
	if(PROFILE_TO_CHECK1.length == 0)
	 {
		document.getElementById('div_Stat').innerHTML = " Last Name Field Can Not Empty";
		return false;
	 }
	var PROFILE_TO_CHECK2 = document.getElementById('ACC_EMAIL').value;
	if(PROFILE_TO_CHECK2.length == 0)
	 {
		document.getElementById('div_Stat').innerHTML = " Email Field Can Not Empty";
		return false;
	 }

				if(ERROR_ON_SER == true || ERROR_ON_PAGE == true)
				{
					alert('Error: Please check error(s) description at the top of the form');
					document.getElementById('div_Stat').innerHTML = ERROR_IMG + " One or more errors were found. This could be a missing value in one or more field(s).";
					return;	
				}
				else
				{
					jsf_SubmitGuest(_mode);	
				}

}

// ****************************************************************************************************************************************************************
function jsf_SubmitGuest(_mode)
{
	if(_mode == "new")
	 {
		document.getElementById('div_Stat').innerHTML = "Preparing .....";	
		setTimeout('ajax_SubmitRegistrationGuest()', 1);	 
	 }
	else
	 {
		 document.getElementById('div_Stat').innerHTML = "Preparing .....";
		 setTimeout('ajax_UpdateAccount()', 100);
	 }
}

// ****************************************************************************************************************************************************************

// ****************************************************************************************************************************************************************
function jsf_Submit(_mode)
{
	if(_mode == "new")
	 {
		document.getElementById('div_Stat').innerHTML = "Preparing .....";
		setTimeout('ajax_SubmitRegistration()', 1000);	 
	 }
	else
	 {
		 document.getElementById('div_Stat').innerHTML = "Preparing .....";
		 setTimeout('ajax_UpdateAccount()', 1000);
	 }
}

// ****************************************************************************************************************************************************************
function jsf_ValidateSection(_section)
{
	var FORM_TO_VALIDATE = document.getElementById(_section);
	var DECODE_FORM;
	var FORM_STATUS;
	

	switch(_section)
	 {
		case "frmBID":
			DECODE_FORM = "Bid Information";
			FORM_STATUS = "div_Bid_Information_Status";
				for(var s=0; s<FORM_TO_VALIDATE.length; s++)
					{
						if(FORM_TO_VALIDATE[s].type == "text" || FORM_TO_VALIDATE[s].type == "select")
						 {
							 if(FORM_TO_VALIDATE[s].className == "required_field" && FORM_TO_VALIDATE[s].value.length == 0)
							  {
									document.getElementById(FORM_STATUS).innerHTML = ERROR_IMG;
									document.getElementById('div_Stat').innerHTML = ERROR_IMG + " Missing one or more required field(s)";
									ERROR_ON_BID = true;					
									return false;
							  }
							  else
							  {
									document.getElementById(FORM_STATUS).innerHTML = OK_IMG;
									//document.getElementById('div_Stat').innerHTML = OK_IMG;
									ERROR_ON_BID = false;
							  }
						 }
					}

		break;
		case "frmSOL":
			DECODE_FORM = "Solicitation Information";
			FORM_STATUS = "div_Solicitation_Information_Status";
				for(var s=0; s<FORM_TO_VALIDATE.length; s++)
					{

						if(FORM_TO_VALIDATE[s].type == "text" || FORM_TO_VALIDATE[s].type == "select-one")
						 {
							 if(FORM_TO_VALIDATE[s].className == "required_field" && FORM_TO_VALIDATE[s].value.length == 0)
							  {
									document.getElementById(FORM_STATUS).innerHTML = ERROR_IMG;
									document.getElementById('div_Stat').innerHTML = ERROR_IMG + " Missing one or more required field(s)";
									ERROR_ON_SOL = true;					
									return false;
							  }
							  else
							  {
									document.getElementById(FORM_STATUS).innerHTML = OK_IMG;
									//document.getElementById('div_Stat').innerHTML = OK_IMG;
									ERROR_ON_SOL = false;
							  }
						 }
					}
		break;
		case "frmGEN":
			DECODE_FORM = "General Information";
			FORM_STATUS = "div_General_Information_Status";
				for(var s=0; s<FORM_TO_VALIDATE.length; s++)
					{
						if(FORM_TO_VALIDATE[s].type == "text" || FORM_TO_VALIDATE[s].type == "select")
						 {
							 if(FORM_TO_VALIDATE[s].className == "required_field" && FORM_TO_VALIDATE[s].value.length == 0)
							  {
									document.getElementById(FORM_STATUS).innerHTML = ERROR_IMG;
									document.getElementById('div_Stat').innerHTML = ERROR_IMG + " Missing one or more required field(s)";
									ERROR_ON_SER = true;					
									return false
								}
							  else
							  {
									document.getElementById(FORM_STATUS).innerHTML = OK_IMG;
									//document.getElementById('div_Stat').innerHTML = OK_IMG;
									ERROR_ON_SER = false;
							  }
						 }
					}

		break;
	 }
	
	
}
// ****************************************************************************************************************************************************************
function jsf_ResetAll()
{
	if(!confirm('You are about to clear all fields. All your entries will be lost. Do you wish to continue?'))
	{
		return;
	}

	var FORM_TO_VALIDATE;
	var OBJECT_TO_CLEAR;
	for(var  i=0; i<DATA_FORMS.length; i++)
	 {
		 FORM_TO_VALIDATE = document.getElementById(DATA_FORMS[i]);
			for(var j=0; j<FORM_TO_VALIDATE.length; j++)
			 {
						OBJECT_TO_CLEAR = FORM_TO_VALIDATE[j].id;
						if(OBJECT_TO_CLEAR == FIELDS_EXCLUSION[0] || OBJECT_TO_CLEAR == FIELDS_EXCLUSION[1] || OBJECT_TO_CLEAR == FIELDS_EXCLUSION[2] || OBJECT_TO_CLEAR == FIELDS_EXCLUSION[3] )
						 {
							 
						 }
						else
						 {
							document.getElementById(OBJECT_TO_CLEAR).value='';	 	 
						 }
						
						
			 }
	 }
	document.getElementById('div_Stat').innerHTML = INFO_IMG + " Registration for has been reset.";
}
// ****************************************************************************************************************************************************************
function jsf_Preview()
{
	jsf_ShowObj('div_PREVIEW_FORM', 'yes');
	document.getElementById('div_PREVIEW_FORM').innerHTML = document.getElementById('fsGen').innerHTML;
	document.getElementById('div_PREVIEW_FORM').innerHTML += "<hr>" + document.getElementById('fsBid').innerHTML;
	document.getElementById('div_PREVIEW_FORM').innerHTML += "<hr>" + document.getElementById('fsSol').innerHTML;
	document.getElementById('div_PREVIEW_FORM').innerHTML += "<hr><img class=\"action_img\" src=\"../images/close.gif\" onClick=\"jsf_ShowObj('div_PREVIEW_FORM', 'no');\" title=\"Close\" alt=\"Close\">";
}
// ##############################################################################################################################################
function jsf_UpdateINNERHTML(_obj, _html)
{
	if(document.getElementById(_obj))
	{
		document.getElementById(_obj).innerHTML = _html;
	}
}
// ##############################################################################################################################################
function jsf_StartBidding(URL)
{
	
	document.getElementById('div_bid_stat').innerHTML = LOADING_IMG + " Starting Bidding Process ...";
	window.location.href=URL;
	
}
// ##############################################################################################################################################
// DHTML EFFECTS SCRIPTS #######################################################################################################################
// ##############################################################################################################################################
function $(v) { return(document.getElementById(v)); }
function agent(v) { return(Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); }
function xy(e,v) { return(v?(agent('msie')?event.clientY+document.body.scrollTop:e.pageY):(agent('msie')?event.clientX+document.body.scrollTop:e.pageX)); }

function dragOBJ(d,e) {

	function drag(e) { if(!stop) { d.style.top=(tX=xy(e,1)+oY-eY+'px'); d.style.left=(tY=xy(e)+oX-eX+'px'); } }

	var oX=parseInt(d.style.left),oY=parseInt(d.style.top),eX=xy(e),eY=xy(e,1),tX,tY,stop;

	document.onmousemove=drag; document.onmouseup=function(){ stop=1; document.onmousemove=''; document.onmouseup=''; };
}
// ****************************************************************************************************************************************************************
function jsf_Fade(amt) 
{
            if(amt <= 95) 
            {
                        jsf_SetFade(amt);
                        amt += 10;
                        setTimeout("jsf_Fade("+amt+")", 250);
    }
}

function jsf_SetFade(amt) 
{
            obj = document.getElementById(OBJ_FADE);
            amt = (amt == 100)?99.999:amt;

            // IE
            obj.style.filter = "alpha(opacity:"+amt+")";

            // Safari<1.2, Konqueror
            obj.style.KHTMLOpacity = amt/95;

            // Mozilla and Firefox
            obj.style.MozOpacity = amt/95;

            // Safari 1.2, newer Firefox and Mozilla, CSS3
            obj.style.opacity = amt/95;
}
// ****************************************************************************************************************************************************************
function jsf_ShowAccountManager() 
{
	var ajax_url = "http://shortlister.net/content/account/manage/";
	var settings="toolbar=no,location=no,menubar=yes,status=yes,member=no,scrollbars=yes,titlebar=no,resizable=yes,width=750,height=500,left=10,top=10";
	var pop_win = window.open(ajax_url ,'',settings);
}
// ****************************************************************************************************************************************************************
function jsf_OpenDataWindow(ajax_url) 
{
	var pop_win;
	var settings="toolbar=no,location=no,menubar=yes,status=yes,member=no,scrollbars=yes,titlebar=no,resizable=yes,width=1200,height=750,left=40,top=40";
	var pop_win = window.open(ajax_url ,'Shortlister',settings);
}

// ****************************************************************************************************************************************************************
function jsf_ClearQuoteFields(_mode)
{
	if(_mode == "state")
		{
			document.getElementById('ACC_STATE').value="";	
		}
	else
		{
			document.getElementById('ACC_ZIP').value="";	
			document.getElementById('ACC_CITY').value="";	
			document.getElementById('ACC_RADIUS').value="";	
		}
}
// ****************************************************************************************************************************************************************
function jsf_ToggleRequireQueryOptions(_id)
{
	if(_id == "byzip")
	 {
		 document.getElementById('ACC_RADIUS').disabled=false;
		 document.getElementById('ACC_ZIP').disabled=false;
		 document.getElementById('ACC_CITY').disabled=false;
		 document.getElementById('ACC_STATE').disabled=true;
	 }
	else
	 {
		 document.getElementById('ACC_RADIUS').disabled=true;
		 document.getElementById('ACC_ZIP').disabled=true;
		 document.getElementById('ACC_CITY').disabled=true;
		 document.getElementById('ACC_STATE').disabled=false;
		 
	 }
	 document.getElementById('query_mode').value = document.getElementById(_id).value;
}
// ****************************************************************************************************************************************************************
function jsf_AutoSearch(_output)
{
	window.location.href="http://shortlister.net/content/account/quote/form/?mode=quick&state=" + _output;
	//ajax_QuickSearchQuote(_output);
	
}
// ****************************************************************************************************************************************************************
function jsf_PreQuoteSearch(_output, _mode)
{
	var Query_Prime = document.getElementsByName('query_primary');
	for(var q=0; q<Query_Prime.length; q++)
	 {
		if(Query_Prime[q].checked)
		 {
				if(Query_Prime[q].value == "ACC_ZIP")
				 {
					if(document.getElementById('ACC_ZIP').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must enter the zip code at a minimum";
						return;
					 }
				 }
			 
				if(Query_Prime[q].value == "ACC_STATE")
				 {
					if(document.getElementById('ACC_STATE').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must selct a state at a minimum";
						return;
					 }
				 }
	 	}
	 }
	 ajax_SearchQuote(_output,  _mode);
}
// ****************************************************************************************************************************************************************
function jsf_PreQuoteSearchNew(_output, _mode)
{
	var Query_Prime = document.getElementsByName('query_primary');
	for(var q=0; q<Query_Prime.length; q++)
	 {
		if(Query_Prime[q].checked)
		 {
				if(Query_Prime[q].value == "ACC_ZIP")
				 {
					if(document.getElementById('ACC_ZIP').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must enter the zip code at a minimum";
						return;
					 }
				 }
			 
				if(Query_Prime[q].value == "ACC_STATE")
				 {
					if(document.getElementById('ACC_STATE').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must selct a state at a minimum";
						return;
					 }
				 }
	 	}
	 }
	 ajax_SearchQuoteNew(_output,  _mode);
}
// ****************************************************************************************************************************************************************
function jsf_PreQuoteSearchNew3(_output, _mode)
{
	// this is for phase 3 implementation; it performs the same as in the live site. 
	var Query_Prime = document.getElementsByName('query_primary');
	for(var q=0; q<Query_Prime.length; q++)
	 {
		if(Query_Prime[q].checked)
		 {
				if(Query_Prime[q].value == "ACC_ZIP")
				 {
					if(document.getElementById('ACC_ZIP').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must enter the zip code at a minimum";
						return;
					 }
				 }
			 
				if(Query_Prime[q].value == "ACC_STATE")
				 {
					if(document.getElementById('ACC_STATE').value.length == 0)
					 {
						document.getElementById('div_quote_search_results').innerHTML = ERROR_IMG + " You must selct a state at a minimum";
						return;
					 }
				 }
	 	}
	 }
	 ajax_SearchQuoteNew3(_output,  _mode);
}

// ****************************************************************************************************************************************************************
function jsf_SelectCSIToBid()
{
	var csi_to_bid = document.getElementsByName('CSI_TO_BID');
	document.getElementById('CSI_TO_BID_SELECTION').value = '';
	for(i=0; i<=csi_to_bid.length-1; i++)
	 {
		if(csi_to_bid[i].checked== true)
		 {
				  	if(document.getElementById('CSI_TO_BID_SELECTION').value.length == 0)
					 {
						 document.getElementById('CSI_TO_BID_SELECTION').value =  csi_to_bid[i].value;
					 }
					else
					 {
						document.getElementById('CSI_TO_BID_SELECTION').value +=  ", " + csi_to_bid[i].value;
					 }
		 }
	 }
}
// ****************************************************************************************************************************************************************
function jsf_CreateDocumentZipList()
{
	var docs = document.getElementsByName('DOC');
	document.getElementById('doc_list').value = '';
	for(i=0; i<=docs.length-1; i++)
	 {
		if(docs[i].checked== true)
		 {
				  	if(document.getElementById('doc_list').value.length == 0)
					 {
						 document.getElementById('doc_list').value =  docs[i].value;
					 }
					else
					 {
						document.getElementById('doc_list').value +=  ", " + docs[i].value;
					 }
		 }
	 }
	
}
// ****************************************************************************************************************************************************************
function jsf_AddElement(_id,_type,_class, _dragtitle)
	{
		//var objDrag = _type + "_" + _id;
		var myObj = document.createElement(_type);
		var objClose = "<a href=\"javascript:void(0);\" onClick=\"jsf_RemoveElement('" + _id + "')\">Close</a>";
		var objHTML = "<table border=\"0\" width=\"100%\" cellspacing=\"0\"><tr class=\"drag_area\" onmousedown=\"dragStart(event, '" + _id + "')\"><td>" + _dragtitle + "&nbsp;</td><td>" + objClose + "</td></tr></table>";
		myObj.className=_class;
		myObj.id=_id;
		myObj.innerHTML = objHTML;
		myObj.style.left="10px";
		myObj.style.top="10px";
		//myObj.onclick = function(){alert(objDrag);}
		document.body.appendChild(myObj);
	}
// ****************************************************************************************************************************************************************
function jsf_RemoveElement(_id)
{
	var myObj = document.getElementById(_id);
	document.body.removeChild(myObj);
}
// ****************************************************************************************************************************************************************
function jsf_CalcCost(_row, _qty, _ucost , _cost)
{
	if(eval(document.getElementById(_row + "_" + _qty).value) == 0 || document.getElementById(_row + "_" + _qty).value == null)
	 {
		return; 
	 }
	
	//replace
	var _cost = document.getElementById(_row + "_" + _cost).value.replace("$","");
	var _clean_cost = _cost.replace(",","");
	var _qty  = document.getElementById(_row + "_" + _qty).value;
	var _total = (eval(_clean_cost) / eval(_qty).toFixed(3));
	//alert('cost ' + _clean_cost + '/ _qty ' + _qty + '=' + _total);	
	document.getElementById(_row + "_" + _ucost).value = _total;
	//document.getElementById(_row + "_SAVE").style.display="inline";	
	//ajax_UpdateBidDetails(_row, _cost, _qty, _bid, _sol);
}
// ****************************************************************************************************************************************************************
function jsf_TempSave(_obj, _row, _bid, _sol, _sol_owner, _cost, _qty)
{
	var ajax_cost = document.getElementById(_row + "_" + _cost).value.replace("$","");
	var ajax_qty = document.getElementById(_row + "_" + _qty).value;												 
	var ajax_price = document.getElementById(_row + '_UCOST').value;
	ajax_UpdateBidDetails(_row, _bid, _sol, _sol_owner, parseInt(ajax_cost.replace(",","")) , ajax_qty, ajax_price, _obj);
}
// ****************************************************************************************************************************************************************
function jsf_TempDel(_obj, _row, _bid, _sol, _sol_owner, _cost, _qty, _ucost)
{
	document.getElementById(_row + "_" + _cost).value = 0;
	document.getElementById(_row + "_" + _qty).value = 0;
	document.getElementById(_row + "_" + _ucost).value = 0;
	ajax_DeleteBidDetails(_obj);
}
// ****************************************************************************************************************************************************************
function GMAP(lat, lon, mobj)
{
	jsf_ShowObj(mobj, 'yes'); 
	var map = new google.maps.Map2(document.getElementById(mobj));
	map.setCenter(new google.maps.LatLng(lat, lon), 7);
}
// ****************************************************************************************************************************************************************
function jsf_SelectCity(_string)
{
	var info = _string.split("^");	
	document.getElementById('ACC_CITY').value = info[0];
	document.getElementById('ACC_ZIP').value = info[1];
	document.getElementById('ACC_STATE').value = info[2];
	jsf_ShowObj('div_Cities','no');
	jsf_ShowObj('div_JOBMAP','no');
}
// ****************************************************************************************************************************************************************
function jsf_ClearOptionalSearch()
{
	document.getElementById('ACC_ZIP').value="";
	document.getElementById('ACC_CITY').value="";
	document.getElementById('ACC_RADIUS').value="";
	document.getElementById('ACC_STATE').value="";
	document.getElementById('ACC_SOL_TYPE').value="";
	document.getElementById('ACC_UNION_CLASS').value="";
	
}
// ****************************************************************************************************************************************************************
function jsf_StartAccountManager()
{
	setTimeout('ajax_ListActiveBids()', 500);
	setTimeout('ajax_ListActiveSol()', 500);
	setTimeout('ajax_ProjectOppertunityNotViewed()', 500);
	setTimeout('ajax_ListHistoricalBidPackages()', 500);
	setTimeout('ajax_ListASI()', 500);
	setTimeout('ajax_ListRFI()', 500);
}
// ****************************************************************************************************************************************************************
function jsf_StartAccountManager_iiimp()
{
	setTimeout('ajax_ListActiveBids_iiimp()', 500);
	setTimeout('ajax_ListActiveSol_iiimp()', 500);
	setTimeout('ajax_ListHistoricalBidPackages_iiimp()', 500);
}

function jsf_StartAccountManager_1()
{
	setTimeout('ajax_ListActiveBids_iiimp()', 500);
	setTimeout('ajax_ListASI()', 500);
	setTimeout('ajax_ListHistoricalBidPackages()', 500);
}

function jsf_StartAccountManager_2()
{
	setTimeout('ajax_ListActiveSol_iiimp()', 500);
	setTimeout('ajax_ProjectOppertunityNotViewed()', 500);
	setTimeout('ajax_ListRFI()', 500);

}

function jsf_StartAccountManager_11()
{
	setTimeout('ajax_ListActiveSol_iiimp()', 500);

}
function jsf_StartAccountManager_12()
{
	setTimeout('ajax_ListActiveBids()', 500);

}
function jsf_StartAccountManager_13()
{
	setTimeout('ajax_ListASI()', 500);
}
function jsf_StartAccountManager_14()
{
	setTimeout('ajax_ListHistoricalBidPackages()', 500);
}
function jsf_StartAccountManager_15()
{
	setTimeout('ajax_ProjectOppertunityNotViewed()', 500);

}
function jsf_StartAccountManager_16()
{
	setTimeout('ajax_ListRFI()', 500);

}

// ****************************************************************************************************************************************************************
function jsf_SetSearchMode(_mode)
{
	if(_mode == "PRO")
	 {
		 document.getElementById('row_Pro1').style.display="";
		 document.getElementById('row_Pro2').style.display="";
		 document.getElementById('row_Home').style.display="none";
	 }
	else
	 {
		 document.getElementById('row_Pro1').style.display="none";
		 document.getElementById('row_Pro2').style.display="none";
		 document.getElementById('row_Home').style.display="";
	 }
}
// ****************************************************************************************************************************************************************
function jsf_SelectProduct(_product, _id)
{
		document.getElementById('ProductKey').value = _id;
		document.getElementById('product').value = _product;
		jsf_ShowObj('div_ProductsMatch','no');
}
// ****************************************************************************************************************************************************************
function jsf_CreateBidDeadlineDate(_date, _time)
{
	document.getElementById('ACC_DEADLINE').value = _date + " " + _time;
}
// ****************************************************************************************************************************************************************
function jsf_ValidateSubmission()
{
	var _price = document.getElementById('ACC_BID_PRICE').value;
	if(_price.length == 0)
	 {
			alert('Missing Bid Base Price');
			return;
	 }
	else
	 {
		document.getElementById('frmBidDetails').submit();
	 }
}
// ****************************************************************************************************************************************************************
// ****************************************************************************************************************************************************************
function jsf_EnableSubWindow(_obj)
{
	document.getElementById(_obj).style.display='block';
	document.getElementById('fade').style.display='block';	
}
// ****************************************************************************************************************************************************************
function jsf_EnableMainWindow(_obj)
{
	document.getElementById(_obj).style.display='none';
	document.getElementById('fade').style.display='none'	
}
// ****************************************************************************************************************************************************************
// calculate the current window width //
function pageWidth() {
  return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

// calculate the current window height //
function pageHeight() {
  return window.innerHeight != null? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null? document.body.clientHeight : null;
}

// calculate the current window vertical offset //
function topPosition() {
  return typeof window.pageYOffset != 'undefined' ? window.pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ? document.body.scrollTop : 0;
}

// calculate the position starting at the left of the window //
function leftPosition() {
  return typeof window.pageXOffset != 'undefined' ? window.pageXOffset : document.documentElement && document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ? document.body.scrollLeft : 0;
}
// ****************************************************************************************************************************************************************
function jsf_CenterObject(_obj)
{
	var dialog = document.getElementById(_obj);
	var width = pageWidth();
	var height = pageHeight();
	var left = leftPosition();
	var top = topPosition();
	var dialogwidth = dialog.offsetWidth;
	var dialogheight = dialog.offsetHeight;
	var topposition = top + (height / 3) - (dialogheight / 2);
	var leftposition = left + (width / 2) - (dialogwidth / 2);
	dialog.style.top = topposition + "px";
	dialog.style.left = leftposition + "px";
}
// ****************************************************************************************************************************************************************
function jsf_AddEmail()
{
	var trows = document.getElementById('inv_list').rows.length;
	if(trows == MAX_INVITES)
	 {
	 	alert('You have reached the maximum allowed invitations.');
		return
	 }
	
	var nrow = document.getElementById('inv_list').insertRow(trows);
	COUNTER++;
	var _email = nrow.insertCell(0);
	var del = "<a href=\"javascript:void(0);\" onclick=\"jsf_DeleteRow(this.parentNode.parentNode.rowIndex);\" style=\"font-size: x-small; color: red;\"> " + DEL_IMG + "</a";
	var emailCell = "Invite <input type=\"text\" size=\"40\" name=\"invite_email\" id=\"email_" + COUNTER + "\" title=\"Invitee Email\" onclick=\"//alert(this.id);\">" + del;
	_email.innerHTML = emailCell;
	_email.colSpan="2";
}
// ****************************************************************************************************************************************************************
function jsf_DeleteRow(r)
{
	document.getElementById('inv_list').deleteRow(r);
}
// ****************************************************************************************************************************************************************
// ****************************************************************************************************************************************************************
// ****************************************************************************************************************************************************************
// =======================================
// Sliding DIV Effects
// =======================================
var COBJ;
var MAX_HT;
var MA_WD;
var DONE=false;

function jsf_SetParams(this_object, this_ht, this_wd, this_img)
{
	COBJ = this_object;
	MAX_HT = this_ht;
	MA_WD  = this_wd;
/*	
	if(document.getElementById(this_img))
	{
		var CIMG  = document.getElementById(this_img).src;
	}
	
	if(CIMG.indexOf("expand") > -1)
	 {
			document.getElementById(this_img).src = "http://shortlister.net/images/collapse.gif"; 
	 }
	else
	 {
		 	document.getElementById(this_img).src = "http://shortlister.net/images/expand.gif";
	 }
*/
	jsf_Slide(100);
}

function jsf_Slide(amt, ht, wd) 
{
			if(DONE)
			 {
						if(amt >= 0) 
						{
									jsf_SetSlide(amt);
									amt -= 10;
									setTimeout("jsf_Slide("+amt+")", 50);
						}
						else
						{
							document.getElementById(COBJ).style.display="none"; 
							DONE=false;			 
						}

			 }
			else
			 {
				document.getElementById(COBJ).style.display="block"; 
				if(amt <= MAX_HT) 
				{
							jsf_SetSlide(amt);
							amt += 10;
							setTimeout("jsf_Slide("+amt+")", 25);
				}
				else
				{
					DONE=true;
				}
			 
			 } 
}

function jsf_SetSlide(amt) 
{
	if(amt == 0)
	 {
            obj = document.getElementById(COBJ);
			obj.style.height = "0px";
	 }
	else
	 {
            obj = document.getElementById(COBJ);
            amt = (amt == 100)?99.999:amt;

            // IE
			obj.style.height = amt + "px";
 
	 } 
}

