// form validation function //
function validate(form) {
  var fname = form.fname.value;
  var lname = form.lname.value;
  var email = form.email.value;
  var emailconfirm = form.emailconfirm.value;
  var phone = form.phone.value;
  var captchaText = form.captchaText.value;
 
 // var webinarno = form.webinarno.value;
  var fnameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var lnameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  var emailconfirmRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
  if(fname == "") {
    inlineMsg('fname','You must enter your first name.',2);
    return false;
  }
  if(!fname.match(fnameRegex)) {
    inlineMsg('fname','You have entered an invalid first name.',2);
    return false;
  }
    if(lname == "") {
    inlineMsg('lname','You must enter your last name.',2);
    return false;
  }
  if(!lname.match(lnameRegex)) {
    inlineMsg('lname','You have entered an invalid last 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(emailconfirm == "") {
    inlineMsg('emailconfirm','<strong>Error</strong><br />You must confirm your email.',2);
    return false;
  }
     if(email != emailconfirm) {
    inlineMsg('emailconfirm','<strong>Error</strong><br />Your emails do not match.',2);
    return false;
  } 
  if(!emailconfirm.match(emailRegex)) {
    inlineMsg('emailconfirm','<strong>Error</strong><br />You have entered an invalid confirm email.',2);
    return false;
  }
  if(phone == "") {
    inlineMsg('phone','<strong>Error</strong><br />You must enter your phone.',2);
    return false;
  }
    if(captchaText == "") {
    inlineMsg('captchaText','<strong>Error</strong><br />You must enter the security code.',2);
    return false;
  }
  
//  if(webinarno == "") {
 //   inlineMsg('webinarno','You must select a time.');
 //   return false;
//  }

  return true;
}

// START OF MESSAGE SCRIPT //

var MSGTIMER = 50;
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"; 
}
  
  
var n;
var p;
var p1;
function ValidatePhone(){
p=p1.value
if(p.length==3){
	//d10=p.indexOf('(')
	pp=p;
	d4=p.indexOf('(')
	d5=p.indexOf(')')
	if(d4==-1){
		pp="("+pp;
	}
	if(d5==-1){
		pp=pp+")";
	}
	//pp="("+pp+")";
	document.form.phone.value="";
	document.form.phone.value=pp;
	
}
if(p.length>3){
	d1=p.indexOf('(')
	d2=p.indexOf(')')
	if (d2==-1){
		l30=p.length;
		p30=p.substring(0,4);
		//alert(p30);
		p30=p30+")"
		p31=p.substring(4,l30);
		pp=p30+p31;
		//alert(p31);
		document.form.phone.value="";
		document.form.phone.value=pp;
	}
	}
if(p.length>5){
	p11=p.substring(d1+1,d2);
	if(p11.length>3){
	p12=p11;
	l12=p12.length;
	l15=p.length
	//l12=l12-3
	p13=p11.substring(0,3);
	p14=p11.substring(3,l12);
	p15=p.substring(d2+1,l15);
	document.form.phone.value="";
	pp="("+p13+")"+p14+p15;
	document.form.phone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('-')==-1){
		p17=p.substring(d2+1,d2+4);
		p18=p.substring(d2+4,l16);
		p19=p.substring(0,d2+1);
		//alert(p19);
	pp=p19+p17+"-"+p18;
	document.form.phone.value="";
	document.form.phone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
}
//}
setTimeout(ValidatePhone,100)
}
function getIt(m){
n=m.name;
//p1=document.forms[0].elements[n]
p1=m
ValidatePhone()
}
function testphone(obj1){
p=obj1.value
//alert(p)
p=p.replace("(","")
p=p.replace(")","")
p=p.replace("-","")
p=p.replace("-","")
//alert(isNaN(p))
if (isNaN(p)==true){
alert("Check phone");
return false;
}
}

var z;
var q;
var q1;
function Validatefax(){
q=q1.value
if(q.length==3){
	//d10=q.indexOf('(')
	qq=q;
	d4=q.indexOf('(')
	d5=q.indexOf(')')
	if(d4==-1){
		qq="("+qq;
	}
	if(d5==-1){
		qq=qq+")";
	}
	//qq="("+qq+")";
	document.form.fax.value="";
	document.form.fax.value=qq;
	
}
if(q.length>3){
	d1=q.indexOf('(')
	d2=q.indexOf(')')
	if (d2==-1){
		l30=q.length;
		q30=q.substring(0,4);
		//alert(q30);
		q30=q30+")"
		q31=q.substring(4,l30);
		qq=q30+q31;
		//alert(q31);
		document.form.fax.value="";
		document.form.fax.value=qq;
	}
	}
if(q.length>5){
	q11=q.substring(d1+1,d2);
	if(q11.length>3){
	q12=q11;
	l12=q12.length;
	l15=q.length
	//l12=l12-3
	q13=q11.substring(0,3);
	q14=q11.substring(3,l12);
	q15=q.substring(d2+1,l15);
	document.form.fax.value="";
	qq="("+q13+")"+q14+q15;
	document.form.fax.value=qq;
	//obj1.value="";
	//obj1.value=qq;
	}
	l16=q.length;
	q16=q.substring(d2+1,l16);
	l17=q16.length;
	if(l17>3&&q16.indexOf('-')==-1){
		q17=q.substring(d2+1,d2+4);
		q18=q.substring(d2+4,l16);
		q19=q.substring(0,d2+1);
		//alert(q19);
	qq=q19+q17+"-"+q18;
	document.form.fax.value="";
	document.form.fax.value=qq;
	//obj1.value="";
	//obj1.value=qq;
	}
}
//}
setTimeout(Validatefax,100)
}
function getterIt(v){
z=v.name;
//q1=document.forms[0].elements[n]
q1=v
Validatefax()
}
function testfax(obj2){
q=obj2.value
//alert(q)
q=q.reqlace("(","")
q=q.reqlace(")","")
q=q.reqlace("-","")
q=q.reqlace("-","")
//alert(isNaN(q))
if (isNaN(q)==true){
alert("Check fax");
return false;
}
}