//function to open mapquest map
function openmap(url, name){
	popupWin = window.open("http://www.mapquest.com/maps/map.adp?"+url+"&zoom=8",name, 'left=0,top=0,width=600,height=500,menubar=1,resizable=1,scrollbars=1');
	popupWin.focus();
}
function ltrim ( s )
{
    return s.replace( /^\s*/, "" );
}
function rtrim ( s2 )
{
    return s2.replace( /\s*$/, "" );
}

function trim ( s )
{
    return rtrim(ltrim(s));
}


function validate()
{
var f = document.frmMain;
  var errormsg="";

  if(trim(f.username.value) == "")
  {
    f.username.focus();
    errormsg+="Please enter Username.\n";
  }

  else if(trim(f.password.value) == "")
  {
    f.password.focus();
    errormsg+="Please enter Password.\n";
  }


  if (errormsg != "")
  {
   alert(errormsg);
   return false;
  }
  else
   return true;

}

function validate1()
{
  var f        = document.userDetails;
  var errormsg ="";
  var phone    = /^\(\d{3}\)-\d{3}-\d{4}$/;

  if(trim(f.firstName.value) == "")
  {
    f.firstName.focus();
    errormsg+="Please enter First Name.\n";
  }

  if(trim(f.lastName.value) == "")
  {
    f.lastName.focus();
    errormsg+="Please enter Last Name.\n";
  }
  if(trim(f.email.value) == "")
  {
    f.email.focus();
    errormsg+="Please enter email address.\n";
  }
  if(trim(f.address1.value) == "")
  {
    f.address1.focus();
    errormsg+="Please enter Address1.\n";
  }
  if(trim(f.phone1.value) == "")
  {
    //f.phone1.focus();
    f.ph11.focus();
    errormsg+="Please enter Phone No.\n";
  }
  else
  {
    if (!f.phone1.value.match(phone))
    {
      //f.phone1.focus();
      f.ph11.focus();
      errormsg += "Incorrect Phone1 No. It should be (ddd)-ddd-dddd\n";
    }
  }

  if(f.phone2)
  {
    if(trim(f.phone2.value) != '')
    {
      if (!f.phone2.value.match(phone))
      {
        //f.phone2.focus();
        f.ph21.focus();
        errormsg += "Incorrect Phone2 No. It should be (ddd)-ddd-dddd\n";
      }
    }
  }
  if(f.fax)
  {
    if(trim(f.fax.value) != '')
    {
      if (!f.fax.value.match(phone))
      {
        //f.fax.focus();
        f.ph31.focus();
        errormsg += "Incorrect Fax No. It should be (ddd)-ddd-dddd\n";
      }
    }
  }

  if (errormsg != "")
  {
    alert(errormsg);
    return false;
  }
  else
   return true;
}

/* Function to validate billing Address provided in add_request_billing.tpl Jignesh */
function validate2()
{
	var f = document.forms.requestBillingDetails;
	var errormsg="";
	var phone    = /^\(\d{3}\)-\d{3}-\d{4}$/;

	if(trim(f.billingName.value) == "")
	{
		f.billingName.focus();
		errormsg+="Please enter Risponsible party's Name.\n";
	}
	if(trim(f.billingAddressNumber.value) == "")
	{
		f.billingAddressNumber.focus();
		errormsg+="Please enter Billing Address.\n";
	}
	if(trim(f.billingCity.value) == "")
	{
		f.billingCity.focus();
		errormsg+="Please enter Billing City.\n";
	}
	if(trim(f.billingZip.value) == "")
	{
		f.billingZip.focus();
		errormsg+="Please enter Billing Zip.\n";
	}
	if(trim(f.billingState.value) == "")
	{
		f.billingState.focus();
		errormsg+="Please enter Billing State.\n";
	}
	if(trim(f.contactPersonName.value) == "")
	{
		f.contactPersonName.focus();
		errormsg+="Please enter Contact Person's Name.\n";
	}
	if(trim(f.contactPersonPhone.value) == "")
	{
		f.ph11.focus();
		errormsg+="Please enter Contact Person's Phone.\n";
	}
	else
	{
		if (!f.contactPersonPhone.value.match(phone))
		{
			f.ph11.focus();
			errormsg += "Incorrect Contact Person's Phone. It should be (ddd)-ddd-dddd\n";
		}
	}

	if (trim(f.contactPersonFax.value) != '')
	{
		if (!f.contactPersonFax.value.match(phone))
		{
			f.ph21.focus();
			errormsg += "Incorrect Contact Person's Fax. It should be (ddd)-ddd-dddd\n";
		}
	}

	if(trim(f.contactPersonEmail.value) == "")
	{
		f.contactPersonEmail.focus();
		errormsg+="Please enter Contact Person's Email.\n";
	}

	if (errormsg != "")
	{
		alert(errormsg);
		return false;
	}
	return true;
}

/* Function to open new window */
function openNew(url,w,h,resize)
{
   var properties="width="+w+",height="+h+",screenX=10,screenY=10,top=10,left=10,menubar=no,toolbar=no,scrollbars,"+resize;
   whatsNewWindow = window.open(url,"NewWindow",properties);
   whatsNewWindow.focus();
}

function openNew2(url,w,h,resize)
{
   var properties="width="+w+",height="+h+",screenX=10,screenY=10,top=10,left=10,menubar=yes,toolbar=no,scrollbars,"+resize;
   whatsNewWindow = window.open(url,"NewWindow",properties);
   whatsNewWindow.focus();
}

function selectSubCategory(inForm,selected,Language)
{
  var dropName= "hygienistID";

  var selectedArray = eval( "Array"+selected);
  var dropLen=eval(inForm+"."+dropName+".options.length");
  // First remove the extra elements from the drop down
  while (selectedArray.length < dropLen)
  {
    var last = dropLen-1;
    eval(inForm + "." + dropName + ".options[" + last + "] = null");
    dropLen = last;
  }

  // Now populate it with new values
  for (var i=0; i < selectedArray.length; i++)
  {
    if(Language)
    {
       var hiddenField =eval(inForm+".Array"+selected+"A"+i);
       eval(inForm + "." + dropName + ".options[" + i + "]=" + "new Option('" + hiddenField.value +"','" +selectedArray[i][0]+"')");
    }
    else
    {
      eval(inForm + "." + dropName + ".options[" + i + "]=" + "new Option('" + selectedArray[i][1] +"','" +selectedArray[i][0]+"')");
    }
  }

  if (eval(inForm+"."+dropName+".options[0].value") == '')
    eval(inForm+"."+dropName+".options[0] = null;");

}// Function populate over

function calculate_total()
{
	if(checkNum(document.orderCopies.copies.value))
	{
		document.orderCopies.total.value=document.orderCopies.copies.value*25;
	}
	else
	{
		document.orderCopies.total.value=0;
	}
}
function checkNum(val)
{
	var RegExpOb = new RegExp("^[0-9]*$");
	if(!RegExpOb.test(val))
	{
		return false;
	}
	return true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
function checkPhoneNum(p_field, focus_field)
{
	var errormsg = "";
	var phone    = /^\(\d{3}\)-\d{3}-\d{4}$/;

	if(trim(p_field.value) == "")
	{
		if (focus_field)
		{
			focus_field.focus();
		}
		else
		{
			p_field.focus();
		}
		errormsg += "Please enter Phone No.\n";
	}
	else
	{
		if (!p_field.value.match(phone))
		{
			if (focus_field)
			{
				focus_field.focus();
			}
			else
			{
				p_field.focus();
			}
			errormsg += "Incorrect Phone1 No. It should be (ddd)-ddd-dddd\n";
		}
	}
	if (errormsg != "")
	{
		alert(errormsg);
		return false;
	}
	return true;
}
function checkForBlank(p_field, alert_msg)
{
	if(trim(p_field.value) == "")
	{
		p_field.focus();
		alert(alert_msg);
		return false;
	}
	return true;
}
function checkEmail(p_field)
{
	var errormsg = "";
	var email1   = /^\(\d{3}\)-\d{3}-\d{4}$/;

	if(trim(p_field.value) == "")
	{
		p_field.focus();
		errormsg += "Please enter Email.\n";
	}
	else
	{
		if (!p_field.value.match(email))
		{
			p_field.focus();
			errormsg += "Incorrect Email No. It should be <address>@<servername>.<domain>\n";
		}
	}
	if (errormsg != "")
	{
		alert(errormsg);
		return false;
	}
	return true;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////

function checkPH(i1, len, i2, e)
{
	if (e.keyCode >= 48 && e.keyCode <=57)
	{
		var pattern = /^\d+$/;
		if (i1.value.match(pattern) && i1.value.length >= len)
		{
			i2.focus();
			i2.select();
		}
	}
}

function makePHONES(form)
{
	if (form.ph11 || form.ph12 || form.ph13)
	{
		if (form.ph11.value || form.ph12.value || form.ph13.value)
		{
			form.phone1.value = '(' + form.ph11.value + ')' + '-' + form.ph12.value + '-' + form.ph13.value;
		}
		else
		{
			form.phone1.value = '';
		}
	}
	if (form.ph21 || form.ph22 || form.ph23)
	{
		if (form.ph21.value || form.ph22.value || form.ph23.value)
		{
			form.phone2.value = '(' + form.ph21.value + ')' + '-' + form.ph22.value + '-' + form.ph23.value;
		}
		else
		{
			form.phone2.value = '';
		}
	}
	if (form.ph41 || form.ph42 || form.ph43)
	{
		if (form.ph41.value || form.ph42.value || form.ph43.value)
		{
			form.phone3.value = '(' + form.ph41.value + ')' + '-' + form.ph42.value + '-' + form.ph43.value;
		}
		else
		{
			form.phone3.value = '';
		}
	}
	if (form.ph31 || form.ph32 || form.ph33)
	{
		if (form.ph31.value ||  form.ph32.value || form.ph33.value)
		{
			form.fax.value = '(' + form.ph31.value + ')' + '-' + form.ph32.value + '-' + form.ph33.value;
		}
		else
		{
			form.fax.value = '';
		}
	}
}

function makePHONES2(form)
{
	if (form.ph11.value || form.ph12.value || form.ph13.value)
	{
		form.phone1.value = '(' + form.ph11.value + ')' + '-' + form.ph12.value + '-' + form.ph13.value;
	}
	else
	{
		form.phone1.value = '';
	}
}

function getPH(val, num)
{
	var r = '';

	var re = new RegExp(/^\((\d{0,6})\)-(\d{0,6})-(\d{0,6})$/);
	var m  = re.exec(val);
	if (m != null)
	{
		r = m[num];
	}

	return r;
}

function confirmCharges(f)
{
	if (f.acceptCharges[1].checked)
	{
		if (f.description.value.length < 10 )
		{
			if (confirm('Your billing status for this appointent will change to DENIED. Anyway confirm?'))
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
				return true;
		}
	}
	else
	{
		return true;
	}
}