var onloadArr = new Array();
function loadCalls()
{   
    for (var i = 0; i != onloadArr.length; i++)
    {
        setTimeout(onloadArr[i],0);
    }
}

function showComments(node_id)
{
    var commentCookie = ezjslib_getCookie('commentmade');

    if (commentCookie != null)
    {
        articleComments(node_id,0);
    }
}

function setURLCookies()
{   
    var currentURLCookie = ezjslib_getCookie('currentURL');
    var previousURLCookie = ezjslib_getCookie('previousURL');

    // Don't record locations within the user module
    if (location.href.lastIndexOf("/user/") != -1 || location.href.lastIndexOf("/content/") != -1)
    {
        return;
    }

    var expireDate = new Date();
    expireDate.setTime( expireDate.getTime() + 86400000 );

    if (currentURLCookie != null)
    {
        ezjslib_setCookie( 'previousURL', currentURLCookie, expireDate );
    }
    else
    {
        ezjslib_setCookie( 'previousURL', location.href, expireDate );
    }

    ezjslib_setCookie( 'currentURL', location.href, expireDate );
}

function setSearchValue()
{
    var first=location.href.split("/")[3];
    var search_term="CAFOD";

    if (first.search(/users|content|user|cafod|site/) == -1 && first != '')
    {
       search_term=first.replace(/-/g, " ");
    }


    document.getElementById('SearchText').value=search_term+"...";
}

onloadArr[onloadArr.length]='setURLCookies()';
onloadArr[onloadArr.length]='userCheck()';

function validateForm(form_id)
{
    var form = document.getElementById(form_id);
    var form_elements = new Array();
 
    for (var i = 0; i < form.elements.length; ++i) 
    {
        var form_element = form.elements[i];

	if (/^(?:select|text|textarea|checkbox|radio)$/.test(form_element.type))
        {
		// Add challenge field
		if (form_element.name == "recaptcha_response_field")
       		{
			form_elements[form_elements.length]=Array( Array(form_element.type, form_element.name, form_element.value), Array(form_element.type, "recaptcha_challenge_field", document.getElementById("recaptcha_challenge_field").value));
		}
                else
		{
			form_elements[form_elements.length]=Array(form_element.type, form_element.name, form_element.value);
		}
        }
    }

    xajax_validateForm(form_id,form_elements);

    return false;
}

function setRegistrationRedirectURI()
{
    var currentURLCookie = ezjslib_getCookie('currentURL');
    var redirectURI = document.getElementById('RedirectURI');
    var redirectIfDiscarded = document.getElementById('RedirectIfDiscarded');
 
    if (currentURLCookie != null && redirectURI != null)
    {
        redirectURI.value=currentURLCookie;
    }

    if (currentURLCookie != null && redirectIfDiscarded != null)
    {
        redirectIfDiscarded.value=currentURLCookie;
    }
}

/* From Worldgifts */

function add_paf_overrride_handler(){
  paf_override_link = document.getElementById('paf-override');
  if(paf_override_link){
    paf_override_link.onclick = function(){return show_paf_fields();} 
    paf_override_link.onkeypress = function(){return show_paf_fields();} 
  }
  country_override_link = document.getElementById('country');
  if(country_override_link){
    country_override_link.onchange = function(){return handle_country_change(this);}
  }

  hide_paf_fields();
}

function add_gift_aid_handler()
{
  gift_aid_override_link = document.getElementById('gift-aid-override');

  if(gift_aid_override_link)
  {
    gift_aid_override_link.onclick = function(){return show_gift_aid_information(this);}
    gift_aid_override_link.onchange = function(){return show_gift_aid_information(this);}
  }

  // Hide gift aid information
  gift_aid_info = document.getElementById('gift-aid-information');
  
  if (gift_aid_info)
  {  
      gift_aid_info.style.display='none';
  }
}

function handle_country_change(widget){
  if(widget.value!="GB"){
    show_paf_fields();
  }
  else{
    //hide_paf_fields(); we don't hide the fields in case the form is set back to GB, and hiding any address manually entered
  }
}

function hide_paf_fields(){
  paf_fields = document.getElementsByClassName('paf-address-component');
  for(i=0;i<paf_fields.length;i++){
    paf_fields[i].style.display='none';
  }
}

function show_paf_fields(){
  paf_fields = document.getElementsByClassName('paf-address-component');
  for(i=0;i<paf_fields.length;i++){
    paf_fields[i].style.display='block';
  }
  document.getElementById('address_one').focus();
  
}

function show_gift_aid_information()
{
  gift_aid_info = document.getElementById('gift-aid-information');
  
  if (gift_aid_info)
  {  
      gift_aid_info.style.display='block';
  }
}




