$(document).ready(function() {
	attributes_to_classes();
	setup_alternate_rows();
	setup_popups();
});






function attributes_to_classes()
{
	$(':text').addClass("text");
	$(':password').addClass("password");
	$(':image').addClass("image");
	$(':checkbox').addClass("checkbox");
	$(':submit').addClass("submit");
	$(':reset').addClass("reset");
	$(':button').addClass("button");
	$(':file').addClass("file");
	$(':hidden').addClass("hidden");
}

function setup_alternate_rows()
{
  $('table.alternate_rows > tr:even, table.alternate_rows > tbody > tr:even').addClass('even');
  $('table.alternate_rows > tr:odd, table.alternate_rows > tbody > tr:odd').addClass('odd');
}


/*
 * Automatic Popups
 */
function setup_popups() {
	$('a.popup').click(function() {
		var attributes = $(this).attr('rel');
		var url = $(this).attr('href');
		if(!attributes) {
			attributes = 'width=350,height=350';
		}
		popup(url, 'cs_mini', attributes);
		return (false);
	});
}


/*
 * Image rollovers, preloading, and other image-related effects
 */
$(document).ready(function() {
	setup_replace();
	setup_active_replace();
	setup_autosubmit();
});
$(window).load(function() {
	setup_rollover();
	setup_auto_rollover();
});

function setup_rollover()
{
	$('img.rollover,:image.rollover').each(function() {
		$(this).attr('rollover', $(this).attr('rel'));
		$(this).attr('original', $(this).attr('src'));
		
		$(this).hover(function() {
			$(this).attr('src', $(this).attr('rollover'));
		}, function() {
			$(this).attr('src', $(this).attr('original'));
		});
		
		preload_image($(this).attr('rollover'));
	});
}

function setup_auto_rollover()
{
  $('.auto_bg_hover').each(function() {
    var bg_image = $(this).css('background-image').match(/url\("?(.+)\.(png|gif|jpg)"?\)/);
    if(bg_image && bg_image[1] && bg_image[2]) {
      var rollover_img_url = bg_image[1] + "_hover." + bg_image[2]
      var rollout_img_url = bg_image[1] + "." + bg_image[2];
      var rollover_css = "url(" + rollover_img_url + ")";
      var rollout_css = "url(" + rollout_img_url + ")";
      $(this).hover(function() {
        $(this).css('background', rollover_css);
      }, function() {
        $(this).css('background', rollout_css);
      });
      preload_image(rollover_img_url);
    }
  });
  
  $('.auto_hover').each(function() {
    $(this).hover(function() {
      $(this).addClass('hover');
    }, function() {
      $(this).removeClass('hover');
    });
  });
}

function setup_replace()
{
	$('.replace').each(function() {
		var img = $(this).attr('rel');
		var caption = $(this).text();
		if(img) {
			$(this).html("<img src='"+img+"' alt='"+caption+"' title='"+caption+"'>");
		}
	});
}

function setup_active_replace()
{
  $('img.active').each(function() {
    var src = $(this).attr('rel');
    if(src) {
      $(this).attr('src', src);
    }
  })
}


function preload_image(url)
{
	var tmp = new Image(100, 100);
	tmp.src = url;
}



/*
 * Cookie manipulation functions (for backwards compatibility)
 */
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*86400*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}



/*
 * Window opening and redirection functions (compatbility)
 */
function popup(url, name, params) {
	window.open(url, name, params);
}
function openbrowserwindow(url, name, params) {
	// Alias for popup
	return popup(url, name, params);
}

function gotourl(){
 var i, args=gotourl.arguments; document.returnValue = false;
 for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


/*
 * Form submission functions
 */
function setup_autosubmit() {
  $(':input.autosubmit').change(function() {
    $(this).parents('form').submit();
  });
  
  $(':input.autosubmit_if_true').change(function() {
    if($(this).val()) {
      $(this).parents('form').submit();
    }
  });
}


/*
 * Third-party functions
 */
function bbb_rcertify()
{
  var popupWin = window.open(
      'http://www.la.bbb.org/business-reviews/Dating-Services/Catholic-Sites-Inc-in-Laguna-Niguel-CA-13140090',
      'Participant',
      'location=yes,scrollbars=yes,width=750,height=600'
      ); 
  window.name = 'opener';  
  
  return (false);
}

function thawte_certify()
{
  var thewindow = window.open('/cs_seal.html', 'anew','height=475,width=520,scrollbars=yes');
  return (false);
}
