function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {oldonload();}
      func();
    }
  }
}

function insertAfter(newElement,targetElement) {
  var parent = targetElement.parentNode;
  if (parent.lastChild == targetElement) {
    parent.appendChild(newElement);
  } else {
    parent.insertBefore(newElement,targetElement.nextSibling);
  }
}

function addClass(element,value) {
  if (!element.className) {
    element.className = value;
  } else {
    newClassName = element.className;
    newClassName+= " ";
    newClassName+= value;
    element.className = newClassName;
  }
}
function prepareLinks(){	
	
	$('send-page').hide();
	
	$$('#sendFriend').each ( function(element) {
			// set a click event on the links
			Event.observe(element, 'click', function(event) {
				Event.stop(event);
				new Effect.toggle('send-page','blind');
		    })
		}
		);
		
	$$('#close').each ( function(element) {
			// set a click event on the links
			Event.observe(element, 'click', function(event) {
				Event.stop(event);
				new Effect.BlindUp('send-page');
		    })
		}
		);
			
}

wf.showAlertOnError = false;
wf.functionName_formValidation = "myCustomValidation";

function myCustomValidation (evt) {
	
	var formElement = wf.utilities.getSrcElement(evt); 
	
	if(wf.formValidation(evt)) {
		if(formElement.id == "frmFinder") {
			return wf.utilities.XBrowserPreventEventDefault(evt);
		}
		
		if(formElement.id == "frmBookAgents") {
			return wf.utilities.XBrowserPreventEventDefault(evt);
		}
		
		if(formElement.id == "frm_sendpage") {
			new Ajax.Updater('result', '/sendpage.php',{

			onLoading:function(request){sendpage()},
			onComplete:function(request){handelrequest()},parameters:Form.serialize(document.forms['frm_sendpage']), insertion:Insertion.Bottom, asynchronous:true});
			return wf.utilities.XBrowserPreventEventDefault(evt);
		}
}	
}

function sendpage() {
	new Effect.Appear('progress');
}

function handelrequest() {
new Effect.Fade('progress', {delay: 3.0});
new Effect.BlindUp('stfWrap', {delay: 0.0});
new Effect.Appear('result', {delay: 4.0});

$$('#form_switch').each ( function(element) {
		
		// set a click event on the links
		Event.observe(element, 'click', function(event) {
			Event.stop(event);
			resetForm();
           }); // event observe
	}
);

function resetForm() {
 $('frm_sendpage').enable();
 $('frm_sendpage').reset();

 $('result').update('');
 new Effect.Fade('result');
 new Effect.BlindDown('stfWrap');

 if ($('hide_form')) {
 $('hide_form').show();
}
}
	
}
	
	
function stripeTables() {
  if (!document.getElementsByTagName) return false;
  var tables = document.getElementsByTagName("table");
  for (var i=0; i<tables.length; i++) {
    var odd = false;
    var rows = tables[i].getElementsByTagName("tr");
    for (var j=0; j<rows.length; j++) {
      if (odd == true) {
        addClass(rows[j],"odd");
        odd = false;
      } else {
        odd = true;
      }
    }
  }
}

function highlightRows() {
  if(!document.getElementsByTagName) return false;
  var rows = document.getElementsByTagName("tr");
  for (var i=0; i<rows.length; i++) {
    rows[i].oldClassName = rows[i].className
    rows[i].onmouseover = function() {
      addClass(this,"highlight");
    }
    rows[i].onmouseout = function() {
      this.className = this.oldClassName
    }
  }
}
addLoadEvent(stripeTables);
addLoadEvent(highlightRows);
addLoadEvent(prepareLinks);