var lastColorUsed;
function prettyDG_changeBackColor(row, highlight){
	if (highlight){
		lastColorUsed = row.style.backgroundColor;
		row.style.backgroundColor = '#F0F0F0';
	} else {
		row.style.backgroundColor = lastColorUsed;
	}
}

function itemRemove(id,type,currentID,parentID){
	var msg = "WARNING!" +
		  "\n\nAre you sure you want to remove this " + type + "?" +
		  "\n\nYou will not be able to restore this " + type + " once it is removed." + 
		  "\n\nDo you want to continue?";
	if (confirm(msg)) {
		var sUrl = "itemRemove.cfm?itemID=" + id + "&type=" + type + "&currentID=" + currentID;
		if(parentID != undefined){
			sUrl += "&parentID=" + parentID;
		}
		location.href = sUrl;
	}
}
//VALIDATE CODE
function validateEventForm(){
  var f;
  f = document.form;
  if(f.title.value == ""){
    alert("Please enter event's title.");
	f.title.focus();
	return false;  
  }  
  if(f.dateFrom.value == ""){
    alert("Please enter event's from date.");
	f.dateFrom.focus();
	return false;  
  }    
  if(f.dateTo.value == ""){
    alert("Please enter event's to date.");
	f.dateTo.focus();
	return false;  
  }      
}
function validateNewsForm(){
  var f;
  f = document.form;
  if(f.title.value == ""){
    alert("Please enter newsletter title.");
	f.title.focus();
	return false;  
  }  
  if(f.datePublished.value == ""){
    alert("Please enter publication date.");
	f.datePublished.focus();
	return false;  
  }         
}
function validateMediaForm(){
	var f;
	f = document.form;
	if(f.title.value == ""){
		alert("Please enter title.");
		f.title.focus();
		return false;  
	}  
}
function validateArticleForm(){
  var f;
  f = document.form;   
  if(f.title.value == ""){
    alert("Please enter article title.");
	f.title.focus();
	return false;  
  }    
  if(f.author.value == ""){
    alert("Please enter article author.");
	f.author.focus();
	return false;  
  }
  if(f.publicationDate.value == ""){
    alert("Please enter publication date.");
	f.publicationDate.focus();
	return false;  
  }  
}
function validateShortAppointmentsForm(){
  var f;
  f = document.formAppt;   
  if(f.first.value == ""){
    alert("Please enter first name.");
	f.first.focus();
	return false;  
  }    
  if(f.last.value == ""){
    alert("Please enter last name.");
	f.last.focus();
	return false;  
  }
  if(f.dateinput.value == ""){
    alert("Please enter preferred appointment date.");
	f.dateinput.focus();
	return false;  
  }  
}
function validateFullAppointmentsForm(){
  var f;
  f = document.appointmentsForm;  
  var blnChecked = false;
	var btn = valButton(f.bestTime);
	function valButton(btn) {
		var cnt = -1;
		for (var i=btn.length-1; i > -1; i--) {
			if (btn[i].checked) {cnt = i; i = -1;}
		}
		if (cnt > -1) return btn[cnt].value;
		else return null;
	}
	
  if(f.firstName.value == ""){
    alert("Please enter first name.");
	f.firstName.focus();
	return false;  
  }    
  if(f.lastName.value == ""){
    alert("Please enter last name.");
	f.lastName.focus();
	return false;  
  }
  if(f.dateinput2.value == ""){
    alert("Please enter preferred appointment date.");
	f.dateinput2.focus();
	return false;  
  }  
  if(f.phone.value == ""){
    alert("Please enter phone number.");
	f.phone.focus();
	return false;  
  }
  if(f.email.value == ""){
    alert("Please enter email address.");
	f.email.focus();
	return false;  
  }
	if(btn==null){
		alert ("Please select best time to contact you.");
		return false;
	};  
	var myLength = document.getElementsByName('areaOfInterest').length;
	if (myLength > 1) {
			for (var x = 0; x < myLength; x++){
				if (f.areaOfInterest[x].checked){
				blnChecked = true;
				break;
			}
		}
	} else {
		if (f.areaOfInterest.checked){					 
		 blnChecked = true;
		}
	}
	if (!blnChecked)
	{
		alert("Please select your area of interest.");
		return false;
	}	
	
}
function validateSubscriberForm(){
  var f;
  f = document.formEmail;   
  if(f.fname.value == ""){
    alert("Please enter first name.");
	f.fname.focus();
	return false;  
  }    
  if(f.lname.value == ""){
    alert("Please enter last name.");
	f.lname.focus();
	return false;  
  }
  if(f.email.value == ""){
    alert("Please enter email.");
	f.email.focus();
	return false;  
  }  
}
//END OF VALIDATION CODE

function validateOrderForm(){
	var f = document.orderForm;
	if(jQuery.trim(f.firstname.value) == ""){
		alert("Please enter first name.");
		f.firstname.focus();
		return false;  
	}    
	if(jQuery.trim(f.lastname.value) == ""){
		alert("Please enter last name.");
		f.lastname.focus();
		return false;  
	}
	if(f.dobMonth.selectedIndex == "0"){
		alert("Please enter month of your birthday.");
		f.dobMonth.focus();
		return false;  
	}
	if(f.dobDay.selectedIndex == "0"){
		alert("Please enter day of your birthday.");
		f.dobDay.focus();
		return false;  
	}
	/*if(f.dobYear.selectedIndex == "0"){
		alert("Please enter year of your birthday.");
		f.dobYear.focus();
		return false;  
	}
	*/if(jQuery.trim(f.account.value) == ""){
		alert("Please enter your account number, which can be found on bottle.");
		f.account.focus();
		return false;  
	}
	if(f.lastshotmonth.selectedIndex == "0"){
		alert("Please enter month of your last shot/drops.");
		f.lastshotmonth.focus();
		return false;  
	}
	if(f.lastshotday.selectedIndex == "0"){
		alert("Please enter day of your last shot/drops.");
		f.lastshotday.focus();
		return false;  
	}
	if(f.lastshotyear.selectedIndex == "0"){
		alert("Please enter year of your last shot/drops.");
		f.lastshotyear.focus();
		return false;  
	}
	if(jQuery.trim(f.amount.value) == ""){
		alert("Please enter amount administered.");
		f.amount.focus();
		return false;  
	}
	var adverse = "";
	for (i = 0; i <f.allergic.length; i++) {
		if (f.allergic[i].checked) {
			adverse = f.allergic[i].value;
		}
	}
	if (adverse == "") {
		alert("Please indicate if you had any adverse reaction.");
		f.allergic[0].focus();
		return false;  
	}
	if(adverse == "1"&&jQuery.trim(f.explain.value)==""){
		alert("Please explain your adverse reaction.");
		f.explain.focus();
		$('.explain').show();
		return false;
	}
	/*ordering = "";
	for (i = 0; i <f.ordering.length; i++) {
		if (f.ordering[i].checked) {
			ordering = f.ordering[i].value;
		}
	}
	if (ordering == "shots") {
		if(f.syringes.selectedIndex == "0"){
			alert("Please select number of boxes.");
			f.syringes.focus();
			return false;  
		}
	}else{
		if(f.dosagesheet.selectedIndex == "0"){
			alert("Please select number of dosage sheets.");
			f.dosagesheet.focus();
			return false;  
		}
	}
*/	delivery = "";
	for (i = 0; i <f.deliverymethod.length; i++) {
		if (f.deliverymethod[i].checked) {
			delivery = f.deliverymethod[i].value;
		}
	}
	if(delivery=="Mail Out"){
		if(jQuery.trim(f.address1.value)==""){
			alert("Please enter your address.");
			f.address1.focus();
			$('.address').show();
			return false;
		}
		if(jQuery.trim(f.city.value)==""){
			alert("Please enter your city.");
			f.city.focus();
			$('.address').show();
			return false;
		}
		if(jQuery.trim(f.state.value)==""){
			alert("Please enter your state.");
			f.state.focus();
			$('.address').show();
			return false;
		}
		if(jQuery.trim(f.zip.value)==""){
			alert("Please enter your zip code.");
			f.zip.focus();
			$('.address').show();
			return false;
		}	
	}
	if (jQuery.trim(f.phone.value) == "") {
		alert("Please enter your phone number.");
		f.phone.focus();
		return false;  
	}
	var phoneNumberToTest = jQuery.trim(f.phone.value);
	if(!isPhoneNumber(phoneNumberToTest)){
		alert("Please enter valid phone number.");
		f.phone.focus();
		return false;  
	}
}
// returns true if the string is a US phone number formatted as...
// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
function isPhoneNumber(str){
  var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
  return re.test(str);
}
function validateAddress(f){
	if(jQuery.trim(f.address1.value)==""){
		alert("Please enter your address.");
		f.address1.focus();
		$('.address').show();
		return false;
	}
	if(jQuery.trim(f.city.value)==""){
		alert("Please enter your city.");
		f.city.focus();
		$('.address').show();
		return false;
	}
	if(jQuery.trim(f.state.value)==""){
		alert("Please enter your state.");
		f.state.focus();
		$('.address').show();
		return false;
	}
	if(jQuery.trim(f.zip.value)==""){
		alert("Please enter your zip code.");
		f.zip.focus();
		$('.address').show();
		return false;
	}	
}
//CHECK EXTENSION 
function ExtensionsOkay() {
var extension = new Array();

// Step 1 of 2:
// Replace MyForm with the name of your form and 
//    replace FieldName with the upload field name.

var fieldvalue = document.MyForm.FieldName.value;


// Step 2 of 2:
// Add the file name extensions that are okay (with 
//    the period), for the variables with their numbers 
//    in sequential order, as many or as few as needed, 
//    starting with 0. (These are case sensitive.)

extension[0] = ".jpg";
extension[1] = ".jpeg";

// No other customization needed.
var thisext = fieldvalue.substr(fieldvalue.lastIndexOf('.'));
for(var i = 0; i < extension.length; i++) {
	if(thisext == extension[i]) { return true; }
	}
alert("Your upload form contains an unapproved file name.");
return false;
}
//END CHECK EXTENSION

function qForward(qid,expertid){
	location.href = "expForward.cfm?questionID=" + qid + "&expertID=" + expertid;
}

function qRemove(qid){
	location.href = "itemRemove.cfm?itemID=" + qid + "&type=Question";
}

function limitText(limitField, limitCount, limitNum) {
 if (limitField.value.length > limitNum) {
 alert('Too much data in the text box!');
 limitField.value = limitField.value.substring(0, limitNum);
 } else {
 limitCount.value = limitNum - limitField.value.length;
 }
}

function openwindow(mypath,mywidth,myheight)
{
	window.open(mypath,"mywindow","toolbar=no,scrollbars=no,menubar=no,resizable=no,status=no,width=" + mywidth + ",height=" + myheight);
}

function ItemDelete(itemID){
	var msg = "WARNING!" +
		  "\n\nYou will not be able to restore this request once it is deleted." +
		  "\n\nDo you want to continue?";
	if (confirm(msg)) location.href = "newPatient_run.cfm?id=" + itemID + "&act=1";
}

function OrderDelete(itemID){
	var msg = "WARNING!" +
		  "\n\nYou will not be able to restore this request once it is deleted." +
		  "\n\nDo you want to continue?";
	if (confirm(msg)) location.href = "supplyOrders_run.cfm?id=" + itemID + "&act=1";
}