// JavaScript Document
addLoadEvent(externalLinks);
addLoadEvent(initSearchButton);

function cancelEvent(e)
{
	if(window.event)
	{
		window.event.returnValue = false;
		return false; // IE
	}
	else
		e.preventDefault(); // non-IE
}

/* ---- FUNCTION externalLinks ---- */
// modify all links of rel "external" to add TARGET attributes
function externalLinks()
{
  if (!document.getElementsByTagName) return; 
  // get links
  var anchors = document.getElementsByTagName("a");
  var extAnchors = Array();
  for (var i=0; i<anchors.length; i++) 
  { 
    var anchor = anchors[i]; 
    // if link is marked external, save a reference to it
    if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
    {
    	extAnchors[extAnchors.length] = anchor;
    }
    // cause IVRScripts links to open new window
    if (anchor.getAttribute("href") && anchor.getAttribute("href").indexOf("ivrscripts/") != -1)
    {
    	anchor.target = "_blank";
    }
  }
  // add click event to all external links
	addEvent(extAnchors, "click", crisPopup);
} 
/* ---- END FUNCTION ---- */


/* ---- FUNCTION crisPopup ---- */
// our custom popup function
function crisPopup()
{
	alert("You have clicked a link to an external site. Please be aware that CIS is not responsible for any content on external sites.");
}

function syncOfficeSelect(chosenstate) {
  //update select list with state clicked from map
  stateselect = document.officesearch.office_state;
  for (var i=0; i<stateselect.options.length; i++) 
  {
    if (stateselect.options[i].text == chosenstate) 
    {
	    stateselect.options[i].selected = true;
      // state comes in as full name, so save abbrv for later use
      chosenstateabbrv = stateselect.options[i].value;
  	  break;
    }
  }

  url = 'IVRCall?action=offices.summary&office_type=' + document.officesearch.office_type.value + '&office_state=' + chosenstateabbrv;
  document.location = url;
  return false;
}

function getFullYear(pDate)
{
	yr = pDate.getYear();
	if(yr < 2000)
		return yr + 1900;
	else
		return yr;
}

/*
 *	New USCIS Portal Search functions
 */
var clearSearch = false;
var defaultSearchValue = "Search";

function checkHeaderSearchForm(theForm) {
    if (clearSearch == false) {
        alert("Please enter search query");
		theForm.searchQuery.focus();
        return false;
    }
	
	if (theForm.searchQuery.value == "") {
		alert("Please enter search query");
		theForm.searchQuery.focus();
		return false;
	}
	
    return true;
}

function clearSearchField(theField) {
	if (clearSearch == false) {
		theField.value = "";
		clearSearch = true;
	}
}

function setSearchField(theField) {
	if (theField.value == "") {
		theField.value = defaultSearchValue;
		clearSearch = false;
	}
}

function submitHeaderSearchForm() {
	var theForm = document.searchFormHeader;

	if (checkHeaderSearchForm(theForm) == true) {
		theForm.submit();
	}
	
	return;
}

function initSearchButton()
{
	if(searchButton = document.getElementById('imgSubmit'))
	{
		addEvent(searchButton, "click", submitHeaderSearchForm);
	}
}

