//Ajax Functions

var requester;
var moveWindows;
function set_sop(sect,name)
{
   sectName = 'sector' + sect;
   document.forms['content'].ajaxBox.value = name;   
}


function update_dashboard(script,targetDiv) {
	document.getElementById("dashboardDiv").value = targetDiv;
	if(!requester)
      requester = new Requester();
   
   if(document.getElementById(document.getElementById("dashboardDiv").value).innerHTML.length < 20)
   {
      document.getElementById(document.getElementById("dashboardDiv").value).style.height = "";
      document.getElementById(document.getElementById("dashboardDiv").value).style.visibility = "visible";
      requester.setAction(set_dashboard_ajax);
      requester.loadURL(script,'target='+targetDiv);
   }
   else
   {
      document.getElementById(document.getElementById("dashboardDiv").value).innerHTML = "";
      document.getElementById(document.getElementById("dashboardDiv").value).style.visibility = "hidden";
      document.getElementById(document.getElementById("dashboardDiv").value).style.height = "0px";
   }
}

function set_dashboard_ajax() {
	document.getElementById(document.getElementById("dashboardDiv").value).innerHTML = requester.getText();
}

function ajax_load(search_string,script,postString) {
	if(search_string.length > 2)
	{
   	if(!requester)
   		requester = new Requester();
   	
   	requester.setAction(set_ajax);
   	
   	requester.loadURL(script + '.php','search_string='+search_string+postString);
   	document.forms['content'].ajaxBox.focus();
   	document.getElementById('sector').style.visibility = "visible"
   }	
}


function ajax_search(fieldName,lookupFieldLink,lookupFieldDesc,lookupTable,lookupWhere,lookupFurtherLeftJoins)
{
   searchTerm = document.getElementById(fieldName + "-selectbox").value;
   if(searchTerm.length > 1)
   {
      document.getElementById("ajaxLookupDiv").value = fieldName + "-div";
      if(!requester)
   	{
         requester = new Requester();
      }
      requester.setAction(set_lookup_ajax);
      requester.loadURL('ajax.lookup.php','searchTerm='+searchTerm+'&fieldName='+fieldName+'&lookupFieldLink='+lookupFieldLink+'&lookupFieldDesc='+lookupFieldDesc+'&lookupTable='+lookupTable+'&lookupWhere='+lookupWhere+'&lookupFurtherLeftJoins='+lookupFurtherLeftJoins);
   }
   else
   {
      document.getElementById("ajaxLookupDiv").value = fieldName + "-div";
   }
}

function set_ajaxlookup(pass,choice)
{
   //alert(document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4)));
   document.getElementById(document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4))).value = pass
   document.getElementById(document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4)) + "-selectbox").value = choice
   document.getElementById(document.getElementById("ajaxLookupDiv").value).innerHTML = "";
   //document.getElementById().value = "";
   updateLookup(pass);
}

function set_select_ajax()
{
  document.getElementById(document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4)) + "-prefill").innerHTML = requester.getText();
}

function updateLookup(pass)
{
   if(document.getElementById("prefill" + document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4))))
   {
      requester.setAction(set_select_ajax);
      //document.getElementById(document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4)) + "-prefill").innerHTML = "hello";
      requester.loadURL('ajax.fill_select.php','id='+pass+'&field='+document.getElementById("ajaxLookupDiv").value.substr(0,(document.getElementById("ajaxLookupDiv").value.length  - 4)));
   }
   
}

function set_lookup_ajax() {
	//document.getElementById("comm_company_fk-div").innerHTML = requester.getText();
	document.getElementById(document.getElementById("ajaxLookupDiv").value).innerHTML = requester.getText();
}


function applyQuickSearch(searchTerm)
{
   document.forms['content'].ajaxBox.value = searchTerm;   
   document.getElementById('sector').style.visibility = "hidden";
   document.forms['content'].submit();
}

function set_ajax() {
	document.getElementById('sector').innerHTML = requester.getText();	
}



//Some reason put the pots here as we dont have anywhere else currently to put it
function selectAllPots() {	
	for (i=0; i<document.content.elements.length; i++) { 
		el = document.content.elements[i];
		if (el.type=="checkbox"){
			nameOfEl = String(el.name);
			if(nameOfEl.substr(0,3) == "pot")
			{
			   el.checked=true;			
			}
		} 
	}		
}
function deselectAllPots() {	
	for (i=0; i<document.content.elements.length; i++) { 
		el = document.content.elements[i];
		if (el.type=="checkbox"){
			nameOfEl = String(el.name);
			if(nameOfEl.substr(0,3) == "pot")
			{
			   el.checked=false;			
			}
		} 
	}		
}

function showHelpDiv(title1,text1)
{
   moveWindow = '';
   if (window.attachEvent)
   {
       document.attachEvent("onmousemove",MouseMv);
   }
   else
   {
       document.addEventListener("mousemove",MouseMv,false);
   }
   if (document.forms.length > 0)
   {
		if (document.forms[0].elements.length > 0)
		{
   		for(i = 0; i < document.forms[0].elements.length; i++)
   		{
   			if (document.forms[0].elements[i].type == "select-one"){
   				//document.forms[0].elements[i].style.visibility = "hidden";
   		   }
   		}
   	}
	}   
   document.getElementById('helpText').style.visibility = "visible";
   document.getElementById('helpText').innerHTML = "<p><b>" + title1 + "</b><br />" + text1 + "</p>";
   
}

function MouseMv(e) 
{
   if (!e) e = window.event;
   var topPos
   if (typeof e.pageY == "number"){
     topPos =  e.pageY         
   }
   else{
     topPos =  e.clientY  
   }   
   
   if(document.documentElement.scrollTop > 0)
   {
      if (/MSIE (\d+\.\d+);/.test(navigator.userAgent))
      {
         topPos = topPos + (document.documentElement.scrollTop);
      }
      else
      {
         topPos = topPos + (document.documentElement.scrollTop / 10);
      }
   }
   
   
   topPos = Math.floor((topPos / 100)) * 100;
   
   if(moveWindows == 'no')
   {
      document.getElementById('helpText').style.top = topPos + "px";     
   }
   else
   {
      document.getElementById('helpText').style.top = topPos + "px";     
      document.getElementById('popupText').style.top = (topPos - 200) + "px";     
      moveWindows = 'no';
   }
   
   
}

function hideHelpDiv()
{   
   document.getElementById('helpText').style.visibility = "hidden";   
   if (document.forms.length > 0)
   {
		if (document.forms[0].elements.length > 0)
		{
   		for(i = 0; i < document.forms[0].elements.length; i++)
   		{
   			if (document.forms[0].elements[i].type == "select-one"){
   				document.forms[0].elements[i].style.visibility = "visible";
   		   }
   		}
   	}
	}
}

function confirmBox(txt1,critValue,criteria)
{
   if(criteria == 'notnull')
   {
      if (critValue != '')
      {
         var answer = confirm (txt1)
         if (answer)
         {
            document.content.update.value = 'update';
            document.content.submit();         
         }
      }
      else
      {
         document.content.update.value = 'update';
         document.content.submit();         
      }
   }
   else
   {
      var answer = confirm (txt1)
      if (answer)
      document.content.update.value = 'update';
      document.content.submit();         
   }
}

function closePopup() 
{
   document.getElementById('popupText').style.visibility = "hidden";   
   document.getElementById('popupTextBackground').style.visibility = "hidden";   
   document.getElementById('popupTextBackground').style.height = "1px";   
}

function set_popup_ajax() {
	document.getElementById('popupText').innerHTML = requester.getText();	
}

function updatePopup(script,recordid)
{
   fieldValue = escape(document.popupForm.field.value);
   if(!requester)
	{
      requester = new Requester();
   }
   requester.setAction(set_popup_ajax);
   requester.loadURL(script,'id='+recordid+'&field='+fieldValue);
   document.getElementById('popupText').style.visibility = "visible";   
}

function updateCommPopup(script,recordid)
{
   urlString = "";
   for (i=0; i<document.popupForm.elements.length; i++) 
   { 
		el = document.popupForm.elements[i];
		nameOfEl = String(el.name);		
		if (el.type=="checkbox")
		{
			if(el.checked == true)
			{
			   urlString = urlString + '&' + nameOfEl + '=' + el.value;		   
			}
		} 
		else
		{
		   urlString = urlString + '&' + nameOfEl + '=' + nl2br(el.value);		   
		}
	} 
   if(!requester)
	{
      requester = new Requester();
   }
   requester.setAction(set_popup_ajax);
   requester.loadURL(script,'id='+recordid+urlString);
   document.getElementById('popupText').style.visibility = "visible";   
}

function nl2br (str) {
    breakTag = '<br />';
    return (str + '').replace(/([^>]?)\n/g, '$1'+ breakTag +'\n');
}

function getMessages()
{
   if(!requester)
	{
      requester = new Requester();
   }
   if (document.getElementById('message-system') != null) 
   {
      requester.setAction(set_messages);
      requester.loadURL('ajax.message_system_messages.php','');
      //document.getElementById('popupText').style.visibility = "visible";        
   }   
   if (document.getElementById('message-system-private') != null) 
   {
      requester.setAction(set_messages_private);
      requester.loadURL('ajax.message_system_private_messages.php','');
      //document.getElementById('popupText').style.visibility = "visible";        
   }   
}

function set_messages() {
	document.getElementById('message-system').innerHTML = requester.getText();	
}

function set_messages_private() {
	document.getElementById('message-system-private').innerHTML = requester.getText();	
}

function ajaxPopup(recordid,script) 
{
	moveWindow = '';
	if(!requester)
	{
      requester = new Requester();
   }
   requester.setAction(set_popup_ajax);
   requester.loadURL(script,'id='+recordid);
   document.getElementById('popupText').style.visibility = "visible";   
   document.getElementById('popupTextBackground').style.visibility = "visible";   
   document.getElementById('popupTextBackground').style.height = "2000px";   
}	

function ajaxCheckBox(boxVal,recordId,script,trueText,falseText) 
{
	if(!requester)
	{
      requester = new Requester();
   }
   requester.setAction(set_checkbox_ajax);
   if(boxVal == true)
   {
      requester.loadURL(script,'boxVal=-1&id='+recordId);
      //document.getElementById('checkboxUpdate').innerHTML = trueText;   
   }
   else
   {
      requester.loadURL(script,'boxVal=0&id='+recordId);
      //document.getElementById('checkboxUpdate').innerHTML = falseText;   
   }
}	
function set_checkbox_ajax() {
	document.getElementById('checkboxUpdate').innerHTML = requester.getText();	
}