var IDCOUNTER;
IDCOUNTER=0;
function addLoadEvent(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function')
        { window.onload = func; }
    else
        { window.onload = function()
            { oldonload(); func(); }
        }
}



function putFirstFocus()
{
var focusedElement = "report_sf_start_dtm";
element = document.getElementById(focusedElement);
setTimeout("element.focus()",200);
}


 function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}
function getCookie( name ) {
  var start = document.cookie.indexOf( name + "=" );
  var len = start + name.length + 1;
  if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
    return null;
  }
  if ( start == -1 ) return null;
  var end = document.cookie.indexOf( ";", len );
  if ( end == -1 ) end = document.cookie.length;
  return unescape( document.cookie.substring( len, end ) );
}

function selectOptionByText(selectObj,setText)
{
var selectedValue;
selectedValue = "";
for (i = 0; i < selectObj.length; i++)
{
if (selectObj.options[i].text == setText)
{
selectObj.options[i].selected = true;
selectedValue = selectObj.options[i].value;
}
else
{
selectObj.options[i].selected = false;
}
}
return selectedValue;
}

function selectOptionByValue(selectObj,setValue)
{
var selectedText;
selectedText = "";
for (i = 0; i < selectObj.length; i++)
{
if (selectObj.options[i].value == setValue)
{
selectObj.options[i].selected = true;
selectedText = selectObj.options[i].text;
}
else
{
selectObj.options[i].selected = false;
}
}
return selectedText;
}


function ajax_validate_email(element,spanId){
var elemId;
if (this.id ==null)
{
element.id = "email"+IDCOUNTER;
IDCOUNTER+=1;
}
elemId = element.id;

ajax.reset();
document.getElementById(spanId).innerHTML = "&nbsp";
var Value = document.getElementById(elemId).value;
    if(Value ==null || Value =="")
    {
    return false;
    }
    flipForms('_sf'); //this disables multiple forms


        ////////////////
	ajax.element = spanId; //message element
	ajax.setVar("ajax_hook", "validate_email");
	ajax.setVar("value", Value);
	ajax.setVar("element_id", elemId);
	ajax.onCompletion = ajax_validate_email_RESP; //whenCompleted - is a debug version

	runAjax();
}

function ajax_validate_email_RESP(){
//alert(ajax.response);
//return false;
var messageContent = get_value("MESSAGE");
var Error = get_value("ERROR_CODE");
if (Error ==1)
{
document.getElementById(''+ajax.element).innerHTML = messageContent;
var elemId = get_value_text("ELEMENT_ID");
document.getElementById(elemId).focus();
}
else
{
document.getElementById(''+ajax.element).innerHTML = messageContent;
var value = get_value_text("EMAIL");
var elemId = get_value_text("ELEMENT_ID");
document.getElementById(elemId).value = value;
}

flipForms('_sf'); //this disables multiple forms
ajax.reset();
}




function ajax_validate_date(element,spanId,format){
if (element.id ==null)
{
element.id = "date"+IDCOUNTER;
IDCOUNTER+=1;
}
var elemId = element.id;
ajax.reset();
document.getElementById(spanId).innerHTML = "&nbsp";
var Value = document.getElementById(elemId).value;
    if(Value ==null || Value =="")
    {
    return false;
    }
    flipForms('_sf'); //this disables multiple forms


        ////////////////
	ajax.element = spanId; //message element
	ajax.setVar("ajax_hook", "validate_date");
        ajax.setVar("format", format);
	ajax.setVar("value", Value);
	ajax.setVar("element_id", elemId);
	ajax.onCompletion = ajax_validate_date_RESP; //whenCompleted - is a debug version
	runAjax();
}
function ajax_validate_date_RESP(){
//alert(ajax.response);
//return false;
var messageContent = get_value("MESSAGE");
var Error = get_value("ERROR_CODE");
if (Error ==1)
{
document.getElementById(''+ajax.element).innerHTML = "" + messageContent;
var elemId = get_value_text("ELEMENT_ID");
document.getElementById(elemId).focus();
}
else
{
document.getElementById(''+ajax.element).innerHTML = messageContent;
var date_value = get_value_text("DATE");
var elemId = get_value_text("ELEMENT_ID");
document.getElementById(elemId).value = date_value;
}



flipForms('_sf'); //this disables multiple forms
ajax.reset();
}
