// JavaScript Document



function newImage(arg) {

	if (document.images) {

		rslt = new Image();

		rslt.src = arg;

		return rslt;

	}

}



function changeImages() {

	if (document.images && (preloadFlag == true)) {

		for (var i=0; i<changeImages.arguments.length; i+=2) {

			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];

		}

	}

}



var preloadFlag = false;

function preloadImages() {

	if (document.images) {

		face_over = newImage("../images/face2.gif");

		breast_over = newImage("../images/breast2.gif");

		body_over = newImage("../images/body2.gif");

		preloadFlag = true;

	}

}



// form validation function //

function validate(form) {

  var name = form.first_name.value;

  var email = form.email.value;

  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;

  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

  var messageRegex = new RegExp(/<\/?\w+((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s*)\/?>/gim);

  if(name == "") {

    inlineMsg('first_name','Enter your name.',2);

    return false;

  }

  if(!name.match(nameRegex)) {

    inlineMsg('first_name','You have entered an invalid name.',2);

    return false;

  }

  if(email == "") {

    inlineMsg('email','<strong>Error</strong><br />You must enter your email.',2);

    return false;

  }

  if(!email.match(emailRegex)) {

    inlineMsg('email','<strong>Error</strong><br />You have entered an invalid email.',2);

    return false;

  }

    if(form.terms.checked == false)

	{

		inlineMsg('terms','<strong>Error</strong><br />You must agree to the terms.',2);

		return false;

	}

  if(gender == "") {

    inlineMsg('gender','<strong>Error</strong><br />You must select your gender.',2);

    return false;

  }



  if(message == "") {

    inlineMsg('message','You must enter a message.');

    return false;

  }

  if(message.match(messageRegex)) {

    inlineMsg('message','You have entered an invalid message.');

    return false;

  }

  return true;

}



// START OF MESSAGE SCRIPT //



var MSGTIMER = 20;

var MSGSPEED = 5;

var MSGOFFSET = 3;

var MSGHIDE = 3;



// build out the divs, set attributes and call the fade function //

function inlineMsg(target,string,autohide) {

  var msg;

  var msgcontent;

  if(!document.getElementById('msg')) {

    msg = document.createElement('div');

    msg.id = 'msg';

    msgcontent = document.createElement('div');

    msgcontent.id = 'msgcontent';

    document.body.appendChild(msg);

    msg.appendChild(msgcontent);

    msg.style.filter = 'alpha(opacity=0)';

    msg.style.opacity = 0;

    msg.alpha = 0;

  } else {

    msg = document.getElementById('msg');

    msgcontent = document.getElementById('msgcontent');

  }

  msgcontent.innerHTML = string;

  msg.style.display = 'block';

  var msgheight = msg.offsetHeight;

  var targetdiv = document.getElementById(target);

  targetdiv.focus();

  var targetheight = targetdiv.offsetHeight;

  var targetwidth = targetdiv.offsetWidth;

  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);

  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;

  msg.style.top = topposition + 'px';

  msg.style.left = leftposition + 'px';

  clearInterval(msg.timer);

  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);

  if(!autohide) {

    autohide = MSGHIDE;  

  }

  window.setTimeout("hideMsg()", (autohide * 1000));

}



// hide the form alert //

function hideMsg(msg) {

  var msg = document.getElementById('msg');

  if(!msg.timer) {

    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);

  }

}



// face the message box //

function fadeMsg(flag) {

  if(flag == null) {

    flag = 1;

  }

  var msg = document.getElementById('msg');

  var value;

  if(flag == 1) {

    value = msg.alpha + MSGSPEED;

  } else {

    value = msg.alpha - MSGSPEED;

  }

  msg.alpha = value;

  msg.style.opacity = (value / 100);

  msg.style.filter = 'alpha(opacity=' + value + ')';

  if(value >= 99) {

    clearInterval(msg.timer);

    msg.timer = null;

  } else if(value <= 1) {

    msg.style.display = "none";

    clearInterval(msg.timer);

  }

}



// calculate the position of the element in relation to the left of the browser //

function leftPosition(target) {

  var left = 0;

  if(target.offsetParent) {

    while(1) {

      left += target.offsetLeft;

      if(!target.offsetParent) {

        break;

      }

      target = target.offsetParent;

    }

  } else if(target.x) {

    left += target.x;

  }

  return left;

}



// calculate the position of the element in relation to the top of the browser window //

function topPosition(target) {

  var top = 0;

  if(target.offsetParent) {

    while(1) {

      top += target.offsetTop;

      if(!target.offsetParent) {

        break;

      }

      target = target.offsetParent;

    }

  } else if(target.y) {

    top += target.y;

  }

  return top;

}



// preload the arrow //

if(document.images) {

  arrow = new Image(7,80); 

  arrow.src = "../images/msg_arrow.gif"; 

}



<!--//--><![CDATA[//><!--

sfHover = function() {

	var sfEls = document.getElementById("nav").getElementsByTagName("LI");

	for (var i=0; i<sfEls.length; i++) {

		sfEls[i].onmouseover=function() {

			this.className+=" sfhover";

		}

		sfEls[i].onmouseout=function() {

			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");

		}

	}

}

if (window.attachEvent) window.attachEvent("onload", sfHover);



//--><!]]>



function merge(){

   document.getElementById('company').value =document.getElementById('first_name').value + "  " +document.getElementById('last_name').value ;

}







function get()

   {

   var w = document.form.procedure.selectedIndex;

   var id = document.form.procedure.options[w].id;

     document.form.first.name = document.form.procedure.options[w].id;

     document.form.first.value = document.form.procedure.options[w].value;

   }







   function get1()

   {

   var r = document.form.procedure1.selectedIndex;

   var id = document.form.procedure1.options[r].id;

     document.form.second.name = document.form.procedure1.options[r].id;

     document.form.second.value = document.form.procedure1.options[r].value;

    }

