
var _hostname = location.hostname;
var _hostPos = location.href.indexOf(_hostname);
var _siteRootStart = location.href.indexOf("/",_hostPos+1);
var _siteRootEnd = location.href.indexOf("/",_siteRootStart+1);
var _sitePath = location.href.substring(_siteRootStart,_siteRootEnd);

//  SV - this function checks if the object is blank or not.
function Blank(str)
{
 for (var i=0; i< str.length; i++) 
 {
 if (str.charCodeAt(i) != 32)
    {
	return false
	break;
	}
 }
 return true
}
//

function hasValue(obj, message)
{

  if (Blank(obj.value))
  {
    alert(message);
	obj.focus();
	return false;
  }	
  else
  {
    return true;
  }
}

//end

function  getIndex(form,objname)
{
var ec = form.elements.length;
for (var i=0; i<ec; i++ )
  {
     if (form.elements[i].name ==objname)
        {
		return i;
        break;		
        }
 }
}

//end

function charlength(obj, ln, obj_name)
{

  if (obj.value.length >ln)
     {
	 alert(obj_name+" : only "+ln+ " chars allowed" );
	 obj.focus();
	 return false;
	 }
	else
	 { 
	 return true;
	 } 
  
}

//
function validdate(obj)
{
    if  (Blank(obj.value) == false)
	  {
	    if ((obj.value.length < 8) || (obj.value.indexOf("/") <=0))   
		   { alert("Invalid date is entered.  Format must be 'dd/mm/yyyy' ");
		     obj.focus();
			 return false;
		   }  
		 else
		 	if (checkdate(obj) == false)    
			{
			 
			 return false;
			} //else if
			
 	 }//if
}
//
function nextpage(form)
{
form.start_row.value = parseInt(form.start_row.value)+parseInt(form.max_rows.value);
form.submit();
}
//
function prevpage(form)
{
form.start_row.value = parseInt(form.start_row.value)-parseInt(form.max_rows.value);
form.submit();
} 
//

// this function is to call the location search thro't application
function SearchLocation(s_obj, target)
{
if (!hasValue(s_obj, "Please enter the search string")) 
     return false; 
	 
  h= screen.height-250;
  w = screen.width-400;
  opener =   window.open(_sitePath+"/search/locality_search.cfm?s_loc="+s_obj.value+"&s_target="+target, "Location","width="+w+",height="+h+",left=10,top=10, toolbar=no,scrollbars=yes" );
  opener.focus();
  return false;
}

//

function dateformat(dateval, hr,mi,s) 
{
var MonthArray = new Array(12);
MonthArray[0] = "January";
MonthArray[1] = "February";
MonthArray[2] = "March";
MonthArray[3] = "April";
MonthArray[4] = "May";
MonthArray[5] = "June";
MonthArray[6] = "July";
MonthArray[7] = "August";
MonthArray[8] = "September";
MonthArray[9] = "October";
MonthArray[10] = "November";
MonthArray[11] = "December";

m1 = dateval.indexOf("/",0);
d = dateval.substring(0,m1);

m2 = dateval.indexOf("/",m1+1);
m= dateval.substring(m1+1,m2);

m3 = dateval.indexOf("/",m2+1);
y= dateval.substring(m2+1,dateval.length)

dt= MonthArray[m-1]+" "+ d+" "+y + " "+hr+":"+mi+":"+s
 
return  new Date(dt);
}

function datedisplayformat(obj)
{
if (Blank(obj.value))
   {
   obj.value = "dd/mm/yyyy";
   }
}
//

function ShowCalendar(form,obj) {
   datewindow=open(_sitePath+"/scripts/date_picker.cfm?fname="+form.name+"&df="+obj.name,'myname','resizable=no,width=350,height=160');

   datewindow.focus();
   return false;
}

function doDateCheck (date1,date2)
{
  d1 = dateformat(date1.value,0,0,0);
  d2 = dateformat(date2.value,0,0,0);    
  
  if (d1 > d2)
    {
	alert("To date must occur after the from date.");
	date2.focus();
	return false;
	
	} 
}
