function VisitsPresentationInit()
{
						
	setTimeout("RefreshPage()", 60000);
	var obj_bgImage = document.getElementById('bgimage');

	//var visitsDiv = document.getElementById('visitspresentationwrapper');
	var bodyTag = document.body;
	if(obj_bgImage == null || bodyTag == null)
		return;
	
	var str_imgUrl = obj_bgImage.src;
	if(str_imgUrl == null || str_imgUrl == '')
		return;
	
	bodyTag.style.background = "url(" + str_imgUrl + ")";

		
}

function RefreshPage()
{
	
	document.location.reload(true);
	
}


function VisitsAdminInit()
{
	var obj_selectCompanies = document.getElementsByName('company;visitedcompanies;.;.')[0];
	var obj_companyToShow = document.getElementById('companytoshow');

	//Selecta rätt company i dropdown
	if(obj_selectCompanies && obj_companyToShow)
	{
		SetSelectedCompany(obj_selectCompanies, obj_companyToShow.value);
	
		//Dimma selectbox om inte viewall är 1
		var obj_viewall = document.getElementById('viewall');
		if(obj_viewall == null || obj_viewall.value=='0')
			obj_selectCompanies.disabled = true;

	}

	var obj_visitidtoshow = document.getElementById('visitid');
	if(obj_visitidtoshow == null || obj_visitidtoshow.value == '')
		SetModeOnInputComponents(true, false);
	
		
}

function SetSelectedCompany(selectbox, value)
{
	for (var i = 0; i < selectbox.options.length; i++ )
	{
		if(selectbox.options[i].value == value)	
			selectbox.options[i].selected = true;
	}

}

function SetModeOnInputComponents(disable, bClear)
{
	SetModeOnComponent('visitid', disable, bClear);
	SetModeOnComponent('visitorname', disable, bClear); 	
	SetModeOnComponent('visitorscompany', disable, bClear);
	SetModeOnComponent('visitdescription', disable, bClear);
	SetModeOnComponent('btnsave', disable, false); 	
	SetModeOnComponent('btncancel', disable, false);
	SetModeOnComponent('btndelete', disable, false);

}

function SetModeOnComponent(cid, disabled, bClear)
{
	var c = document.getElementById(cid);
	if(c)
	{
		c.disabled = disabled;
		if(bClear)
			c.value = '';
	}
}	

function VisitSelected(vid)
{	
	var paramvisitid = "<visittoshow>" + vid + "</visittoshow>";
	var baseParams = GetBaseParams();
	var newurl = "FineDriver.aspx?<getpage naviid='" + intThisNode + "'><r>" + paramvisitid + baseParams + "</r></getpage>";
	document.location.href = newurl;

}

function DateOrCompanyChanged()
{
	var baseParams = GetBaseParams();
	var newurl = "FineDriver.aspx?<getpage naviid='" + intThisNode + "'><r>" + baseParams + "</r></getpage>";
	document.location.href = newurl;

}

function GetBaseParams()
{
	var paramvisitdate = "";
	var objvisitdate = document.getElementById('visitsinputdate');

	if(objvisitdate)
		paramvisitdate = "<datetoshow>" + objvisitdate.value + "</datetoshow>";

	var paramcompany = "";
	var objselectcompany = document.getElementsByName('company;visitedcompanies;.;.')[0];
	if(objselectcompany)
		paramcompany = "<visitedcompanyid>" + objselectcompany.options[objselectcompany.selectedIndex].value + "</visitedcompanyid>";
	
	return paramvisitdate + paramcompany;
}

var originalDate = "";
function ChangeDate()
{
	var objvisitdate = document.getElementById('visitsinputdate');
	if(objvisitdate)
		originalDate = objvisitdate.value;
	displayDatePicker('visitsinputdate', false, 'ymd', '-');
}

function datePickerClosed(dateField)
{
	if(originalDate !=  dateField.value)
		DateOrCompanyChanged();
}		

function VisitsNewVisit()
{
	//EnableAllInputFields and ClearAllTextBoxes
	SetModeOnInputComponents(false, true);
	ClearVisitIdLabel();
}

function ClearVisitIdLabel()
{
	var spanVisitIdLabel = document.getElementById('visitidlabel');
	if(spanVisitIdLabel)
		spanVisitIdLabel.innerHTML = "";
	
}

function VisitsSaveVisit()
{
	//Action
	var paramvisitsaction = "<visitsaction>SaveVisit</visitsaction>";
	//Datum och Bolag
	var paramsbase = GetBaseParams();
	//Nytt besök som ska sparas
	
	var objvisitid = document.getElementById('visitid');
	var objvisitorname = document.getElementById('visitorname');
	var objvisitorscompany = document.getElementById('visitorscompany');
	var objvisitdescription = document.getElementById('visitdescription');
	
	if(!(objvisitid && objvisitorname && objvisitorscompany && objvisitdescription))
		return;
	
	var strVisitId = objvisitid.value == ""?"0":objvisitid.value;	
	var paramsavevisit = "<savevisit><visitid>" + strVisitId + "</visitid><visitorsname><![CDATA[" + objvisitorname.value + "]]></visitorsname><visitorscompany><![CDATA[" + objvisitorscompany.value + "]]></visitorscompany><visitdescription><![CDATA[" + objvisitdescription.value + "]]></visitdescription></savevisit>";	

	var newurl = "FineDriver.aspx?<getpage naviid='" + intThisNode + "'><r>" + paramvisitsaction + paramsbase + paramsavevisit + "</r></getpage>";
	document.location.href = newurl;
}
function VisitsCancel()
{
	ClearVisitIdLabel();	
	SetModeOnInputComponents(true, true);	
}

function VisitsDelete()
{
	var r=confirm("Delete visit?");
	if (r==false)
 	{
	  	return;
  	}

	//Action
	var paramvisitsaction = "<visitsaction>DeleteVisit</visitsaction>";

	//Datum och Bolag
	var paramsbase = GetBaseParams();

	var objvisitid = document.getElementById('visitid');	
	if(!objvisitid)
		return;
	if(objvisitid.value == '')
		return;
	var newurl = "FineDriver.aspx?<getpage naviid='" + intThisNode + "'><r>" + paramvisitsaction + paramsbase + "<visittodelete>" + objvisitid.value + "</visittodelete></r></getpage>";
	document.location.href = newurl;
}

// Clock ========================= //
function VisitsPresentationClock()
{
	clockStarted=0;
	done=0;
	ClockCheck()
}

function ClockCheck() 
{

	if(clockStarted==0) 
	{
		clockStarted=1;
		Clock();
	} 
}
  
function Clock()
{
	var dag = new Date();
	var tim=dag.getHours(); 
	var min=dag.getMinutes();
	var sec=dag.getSeconds();
  
	if(tim<10)tim="0"+tim;
	if(min<10)min="0"+min;
	if(sec<10)sec="0"+sec;
	
	var newtime = tim+":"+min+":"+sec ;
	if(document.getElementById) 
	{
		document.getElementById("clock").innerHTML = newtime;
	} 
	timer = setTimeout("Clock()",1000);
	done++;
	
	if(done==600) 
	{ 
		clearTimeout(timer);
	} 
}

