// form validation function //
function validate(form) {
  var doct_id = form.doct_id.value;
  var date = form.date.value;
  var p_name = form.p_name.value;
  var address = form.address.value;
  var city=form.city.value;
  var age=form.age.value;
  var phone_no=form.phone_no.value;
  var tocken_id=form.tocken_id.value;

  var nameRegex = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
  var phnRegex = /^[0-9]/;
   var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
 
  if(doct_id == "") {
    inlineMsg('doct_id','Choose your doctor.',2);
    return false;
  }
 
  if(date == "") {
    inlineMsg('date','<strong>Error</strong><br />Please pick a date.',2);
    return false;
  }
  if(p_name == "") {
    inlineMsg('p_name','You must enter your name');
    return false;
  }
   if(!p_name.match(nameRegex)) {
    inlineMsg('p_name','You have entered an invalid name.',2);
    return false;
  }
  
  if(address == "") {
    inlineMsg('address','You must enter your address.');
    return false;
  }
  if(city == "") {
    inlineMsg('city','You must enter your city.');
    return false;
  }
  if(age == "") {
    inlineMsg('age','You must enter your age.');
    return false;
  }
   if(!age.match(phnRegex)) {
    inlineMsg('age','You have entered an invalid age.',2);
    return false;
  }
  
  if(phone_no == "") {
    inlineMsg('phone_no','You must enter your phone no.');
    return false;
  }
  
 if(!phone_no.match(phnRegex)) {
    inlineMsg('phone_no','You have entered an invalid phone no.',2);
    return false;
  }
  
    if(phone_no.length!=10) {
    inlineMsg('phone_no','number must be 10 digits',2);
    return false;
  } 
  
    if(confirm("Are you sure you want to submit the form?"))
	{
		/*?t_id='+tocken_id+'&d_id='+doctor_id*/
	<!--window.open('../pkm/wp-content/themes/blogging/onlineticket_pkm/viewtocken.php','mywindow','width=400,height=350');-->
	window.open('appointment/viewtocken.php','mywindow','width=400,height=400');
	<!--window.open("<?php bloginfo(template_directory) ?>/onlineticket_pkm/viewtocken.php?t_id="+tocken_id,'mywindow','width=400,height=400');-->

    <!-- return true;-->
	}
	else
	{
	return false;
	}
}
// START OF Quick contact form [index page of pkm] //
function validatequickcontact(form)
{
var username = form.username.value;
var useremail = form.useremail.value;
var userquery = form.userquery.value;
var emailRegex = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
if(username == "") {
    inlineMsg('username','Enter your name.',2);
    return false;
  }
 
  if(useremail == "") {
    inlineMsg('useremail','Enter your Email-Id',2);
    return false;
  }
   if(!useremail.match(emailRegex)) {
    inlineMsg('useremail','You have entered an invalid email.',2);
    return false;
  }
  if(userquery == "") {
    inlineMsg('userquery','You must enter your Query');
    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"; 
}

