/************** global variables ****************/ 
var miniwindow = "";
var currentwindowurl = "";
var rx_miniwindow = "";
var rx_currentwindowurl = "";
var paymentclicked = false;
 
/************** window functions ****************/ 
 
// function is used to load up generic popup window 
function openwindow(htmlpage,winx,winy) { 
  if (!miniwindow || miniwindow.closed || (currentwindowurl != htmlpage)) { 
	var wininit = "width=" + winx + ",height=" + winy + ",scrollbars=yes,resizable=yes"; 
    miniwindow = window.open(htmlpage,'miniwindow',wininit); 
  }  
  currentwindowurl = htmlpage; 
  miniwindow.focus(); 
}

// function is used to load up generic popup window 
function openrxwindow(htmlpage,winx,winy) { 
  if (!rx_miniwindow || rx_miniwindow.closed || (rx_currentwindowurl != htmlpage)) { 
	var wininit = "width=" + winx + ",height=" + winy + ",scrollbars=yes,resizable=yes"; 
    rx_miniwindow = window.open(htmlpage,'rx_miniwindow',wininit); 
  }  
  rx_currentwindowurl = htmlpage; 
  rx_miniwindow.focus(); 
} 
 
// function is used to close down all pop-up windows when exiting page 
function closewindow() {
  if (miniwindow) { 
    if (!(miniwindow.closed)) miniwindow.close(); 
  }
  if (rx_miniwindow) { 
    if (!(rx_miniwindow.closed)) rx_miniwindow.close(); 
  } 
} 
 
/************** helper functions ****************/ 
 
// function is used to validate Integer fields 
function isInteger(inputVal) { 
  if (inputVal != "") { 
    inputStr = inputVal.toString(); 
	for (var i = 0; i < inputStr.length; i++) { 
	  var oneChar = inputStr.charAt(i); 
	  if (i == 0 && oneChar == "-") { 
	    return false; 
	  } 
	  if (oneChar < "0" || oneChar > "9") { 
	    return false; 
	  } 
	} 
  } 
  return true; 
} 
 
/************** validation functions ****************/ 
 
// function is used for confirming delete 
function confirmdelete(formname,elementname,elementvalue) { 
  accept = window.confirm("Are you sure you want to delete?"); 
  if (accept == true) {   
	document.forms[formname].elements[elementname].value = elementvalue; 
	document.forms[formname].submit(); 
  } 
  else 
	return; 
} 
 
// function is used for confirming a cancel 
function confirmcancel(formname,elementname,elementvalue) { 
  accept = window.confirm("Are you sure you want to cancel?"); 
  if (accept == true) {   
	document.forms[formname].elements[elementname].value = elementvalue; 
	document.forms[formname].submit(); 
  } 
  else 
	return; 
} 
 
// function is used in admin section 
function validateAccountLogin(myform) { 
  var valid = true; 
  var loginemail = myform.elements["Login_Email"].value; 
  var loginpassword = myform.elements["Login_Password"].value; 
  if (loginemail.length == 0 || loginpassword.length == 0) { 
	alert("All required fields must be filled."); 
    valid = false; 
  } 
  return valid; 
} 
 
// function is used in admin section 
function validateSearchPassword(myform) { 
  var valid = true; 
  var loginemail = myform.elements["Login_Email"].value; 
  if (loginemail.length == 0) { 
	alert("All required fields must be filled."); 
    valid = false; 
  } 
  return valid; 
} 
 
// function is used in admin section 
function validateAdmin(myform,checkpassword) { 
  var valid = true; 
  var adminname = myform.elements["Adm_Name"].value; 
  var adminpassword = myform.elements["Adm_Password"].value; 
  var confirmpassword = myform.elements["Confirm_Password"].value; 
  if (adminname.length == 0 || (checkpassword && adminpassword.length == 0)) { 
	alert("All required fields must be filled."); 
    valid = false; 
  } 
  if (adminpassword != confirmpassword) { 
	alert("Passwords do not match."); 
    myform.elements["Adm_Password"].value = ""; 
	myform.elements["Confirm_Password"].value = ""; 
    valid = false; 
  } 
  return valid; 
} 
 
// function is used in venue section 
function validateCategory(myform,func) { 
  var valid = true; 
  if (func == "edit" || func == "delete") { 
    var categorychoice = myform.elements["Cat_ID"].selectedIndex; 
    if (categorychoice == 0) { 
	  alert("An category must be selected."); 
      valid = false; 
    } 
  } 
  if (func == "new" || func == "edit") { 
    var categoryname = myform.elements["Cat_Name"].value; 
	var categorycode = myform.elements["Cat_Code"].value; 
    if (categoryname.length == 0 || categorycode.length == 0) { 
	  alert("All required fields must be filled."); 
      valid = false; 
    } 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in audience section 
function validateAudience(myform,func) { 
  var valid = true; 
  if (func == "edit" || func == "delete") { 
    var audiencechoice = myform.elements["Aud_ID"].selectedIndex; 
    if (audiencechoice == 0) { 
	  alert("An audience must be selected."); 
      valid = false; 
    } 
  } 
  if (func == "new" || func == "edit") { 
    var audiencename = myform.elements["Aud_Name"].value; 
    if (audiencename.length == 0) { 
	  alert("Audience name can not be empty."); 
      valid = false; 
    } 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in family section 
function validateFamily(myform,func) { 
  var valid = true; 
  if (func == "edit" || func == "delete") { 
    var familychoice = myform.elements["Fam_ID"].selectedIndex; 
    if (familychoice == 0) { 
	  alert("An family must be selected."); 
      valid = false; 
    } 
  } 
  if (func == "new" || func == "edit") { 
    var familyname = myform.elements["Fam_Name"].value; 
    if (familyname.length == 0) { 
	  alert("Family name can not be empty."); 
      valid = false; 
    } 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in audience section 
function validateManufacturer(myform,func) { 
  var valid = true; 
  if (func == "edit" || func == "delete") { 
    var manufacturerchoice = myform.elements["Man_ID"].selectedIndex; 
    if (manufacturerchoice == 0) { 
	  alert("A manufacturer must be selected."); 
      valid = false; 
    } 
  } 
  if (func == "new" || func == "edit") { 
    var manufacturername = myform.elements["Man_Name"].value; 
	var manufacturercode = myform.elements["Man_Code"].value; 
    if (manufacturername.length == 0 || manufacturercode.length == 0) { 
	  alert("All fields are required."); 
      valid = false; 
    } 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in product section 
function validateProduct(myform,func) { 
  var valid = true; 
  if (func == "new_product" || func == "edit_product") { 
    var productcategory = myform.elements["Cat_ID"].value; 
    var productfamily = myform.elements["Fam_Name"].selectedIndex; 
    var productcode = myform.elements["Pro_Code"].value; 
    var productname = myform.elements["Pro_Name1"].value; 
    if (productcategory.length == 0 || productfamily == 0 || productcode.length == 0 || productname.length == 0) { 
	  alert("All required fields must be filled."); 
      valid = false; 
	} 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in pricecomponent section 
function validatePriceComponent(myform,func) { 
  var valid = true; 
  if (func == "new_pricecomponent" || func == "edit_pricecomponent") { 
	var pricecomponentcode = myform.elements["PCo_Code"].value; 
    var pricecomponentsize = myform.elements["PCo_Size"].value; 
    var pricecomponentprice = myform.elements["PCo_PriceUS"].value; 
    if (pricecomponentcode.length == 0 || pricecomponentsize.length == 0 || pricecomponentprice.length == 0) { 
	  alert("All required fields must be filled."); 
      valid = false; 
	} 
  } 
  if (valid) { 
	myform.func.value = func; 
    myform.submit(); 
  } 
} 
 
// function is used in account section 
function validateAccount(myform) { 
  var valid = true; 
  var acc_firstname = myform.elements["Acc_FirstName"].value; 
  var acc_lastname = myform.elements["Acc_LastName"].value; 
  var acc_address1 =myform.elements["Acc_AddrLine1"].value; 
  var acc_city = myform.elements["Acc_City"].value; 
  var acc_state = myform.elements["Acc_State"].selectedIndex; 
  var acc_zipcode = myform.elements["Acc_ZipCode"].value; 
  var acc_country = myform.elements["Acc_Country"].selectedIndex; 
  var acc_daytimetel = myform.elements["Acc_DayTimeTel"].value; 
  var acc_email = myform.elements["Acc_Email"].value; 
  var acc_password = myform.elements["Acc_Password"].value; 
  var confirmpassword = myform.elements["Confirm_Password"].value; 
  var car_type = myform.elements['Car_Type'].selectedIndex; 
  var car_num = myform.elements['Car_Num'].value; 
  var car_cvv2num = myform.elements['Car_CVV2Num'].value; 
  var car_cvv2select = myform.elements['Car_CVV2Select'].selectedIndex; 
  var car_expyear = myform.elements['Car_ExpYear'].selectedIndex; 
  var car_expmonth = myform.elements['Car_ExpMonth'].selectedIndex; 
  var car_holdername = myform.elements['Car_HolderName'].value; 
   
  if (acc_firstname.length == 0 || acc_lastname.length == 0 || acc_address1.length == 0 || acc_city.length == 0 || acc_state == 0 || acc_zipcode.length==0 || acc_country == 0 || acc_daytimetel.length == 0 || acc_email.length == 0 || acc_password.length == 0 || confirmpassword.length == 0) { 
    valid = false; 
  } 
  if (valid && (myform.elements["savecreditcard"].checked)) { 
    if (car_type == 0 || car_cvv2select == 0 || car_expyear == 0 || car_expmonth == 0 || car_num.length == 0 || car_holdername.length == 0) 
      valid = false; 
  }	 
   
  if (!valid) alert("All required fields must be filled."); 
 
  if (valid && (myform.elements["savecreditcard"].checked)) { 
    if (car_cvv2select == 3 && car_cvv2num.length == 0) 
    { 
	  alert("You have stated that you have entered in your CVV2 number.  Please fill in your CVV2 number.");   
	  valid = false; 
    } 
  } 
 
  if (acc_password != confirmpassword) { 
	alert("Passwords do not match."); 
    myform.elements["Acc_Password"].value = ""; 
	myform.elements["Confirm_Password"].value = ""; 
    valid = false; 
  } 
 
  return valid; 
} 
 
// account main - billing information 
function validateBillInfo(myform) { 
  var valid = true; 
  var acc_firstname = myform.elements["Acc_FirstName"].value; 
  var acc_lastname = myform.elements["Acc_LastName"].value; 
  var acc_address1 =myform.elements["Acc_AddrLine1"].value; 
  var acc_city = myform.elements["Acc_City"].value; 
  var acc_state = myform.elements["Acc_State"].selectedIndex; 
  var acc_zipcode = myform.elements["Acc_ZipCode"].value; 
  var acc_country = myform.elements["Acc_Country"].selectedIndex; 
  var acc_daytimetel = myform.elements["Acc_DayTimeTel"].value; 
  var acc_email = myform.elements["Acc_Email"].value; 
  var acc_password = myform.elements["Acc_Password"].value; 
  var confirmpassword = myform.elements["Confirm_Password"].value; 
   
  if (acc_firstname.length == 0 || acc_lastname.length == 0 || acc_address1.length == 0 || acc_city.length == 0 || acc_state == 0 || acc_zipcode.length==0 || acc_country == 0 || acc_daytimetel.length == 0 || acc_email.length == 0 || acc_password.length == 0 || confirmpassword.length == 0) { 
    valid = false; 
  } 
   
  if (!valid) alert("All required fields must be filled."); 
 
  if (acc_password != confirmpassword) { 
	alert("Passwords do not match."); 
    myform.elements["Acc_Password"].value = ""; 
	myform.elements["Confirm_Password"].value = ""; 
    valid = false; 
  } 
 
  return valid; 
} 
 
// account main - credit card information 
function validateCCInfo(myform,checknum) { 
  var valid = true; 
  var car_type = myform.elements['Car_Type'].selectedIndex; 
  var car_num = myform.elements['Car_Num'].value; 
  var car_cvv2num = myform.elements['Car_CVV2Num'].value; 
  var car_cvv2select = myform.elements['Car_CVV2Select'].selectedIndex; 
  var car_expyear = myform.elements['Car_ExpYear'].selectedIndex; 
  var car_expmonth = myform.elements['Car_ExpMonth'].selectedIndex; 
  var car_holdername = myform.elements['Car_HolderName'].value; 
   
  if (car_type == 0 || car_cvv2select == 0 || car_expyear == 0 || car_expmonth == 0 || car_holdername.length == 0) {
    valid = false;
    alert("All required fields must be filled.");
  }
  
  if (valid && checknum)
  {
	if (car_num.length == 0) {
      valid = false;
      alert("All required fields must be filled.");
    }
  }

  if (valid) {
	  for (var i=0; i < car_num.length; i++)
	  {
	    if (car_num.charAt(i) == " " || car_num.charAt(i) == "-") {
		  valid = false;
		}
      }
	  if (!valid)
	  {
	    alert("Do not enter spaces or dashes in your credit card number.");
	  }
  }
  if (valid && car_cvv2select == 1 && car_cvv2num.length == 0)
  { 
	alert("You have stated that you have entered in your CVV2 number.  Please fill in your CVV2 number.");   
	valid = false; 
  }

  if (!isInteger(car_cvv2num)) {
    alert("Invalid CVV2 number. CVV2 number can only contain integers.");   
	valid = false;
  }

  if (car_cvv2num.length < 3) {
    alert("CVV2 number must be at least 3 digits.");   
	valid = false;
  }
 
  return valid; 
} 
 
function validateBillShip(myform) {  
  var valid = true; 
  var billfirstname = myform.elements["PUR_BillFirstName"].value; 
  var billlastname = myform.elements["PUR_BillLastName"].value; 
  var billaddrline1 = myform.elements["PUR_BillAddrLine1"].value; 
  var billcity = myform.elements["PUR_BillCity"].value; 
  var billstate = myform.elements["PUR_BillState"].selectedIndex; 
  var billzipcode = myform.elements["PUR_BillZipCode"].value; 
  var billcountry = myform.elements["PUR_BillCountry"].selectedIndex; 
  var billdaytimetel = myform.elements["PUR_BillDayTimeTel"].value; 
  var shipfirstname = myform.elements["PUR_ShipFirstName"].value; 
  var shiplastname = myform.elements["PUR_ShipLastName"].value; 
  var shipaddrline1 = myform.elements["PUR_ShipAddrLine1"].value; 
  var shipcity= myform.elements["PUR_ShipCity"].value; 
  var shipstate= myform.elements["PUR_ShipState"].selectedIndex; 
  var shipzipcode = myform.elements["PUR_ShipZipCode"].value; 
  var shipcountry = myform.elements["PUR_ShipCountry"].selectedIndex;
  var shipdaytimetel = myform.elements["PUR_ShipDayTimeTel"].value;
 
  if (billfirstname.length == 0 || billlastname.length == 0 || billaddrline1.length == 0 || billcity.length == 0 || billstate == 0 || billzipcode.length == 0 || billcountry == 0 || billdaytimetel.length == 0 || shipfirstname.length == 0 || shiplastname.length == 0 || shipaddrline1.length == 0 || shipcity.length == 0 || shipstate == 0 || shipzipcode.length == 0 || shipcountry == 0 || shipdaytimetel.length == 0) { 
	alert("All required fields must be filled."); 
    valid = false; 
  } 
  return valid; 
} 
 
function copyBill(myform) { 
  if (myform.elements["sameasbilling"].checked) { 
    myform.elements["PUR_ShipFirstName"].value = myform.elements["PUR_BillFirstName"].value; 
    myform.elements["PUR_ShipMiddleName"].value = myform.elements["PUR_BillMiddleName"].value; 
    myform.elements["PUR_ShipLastName"].value = myform.elements["PUR_BillLastName"].value; 
    myform.elements["PUR_ShipAddrLine1"].value = myform.elements["PUR_BillAddrLine1"].value; 
    myform.elements["PUR_ShipAddrLine2"].value = myform.elements["PUR_BillAddrLine2"].value; 
    myform.elements["PUR_ShipAddrLine3"].value = myform.elements["PUR_BillAddrLine3"].value; 
    myform.elements["PUR_ShipCity"].value = myform.elements["PUR_BillCity"].value; 
    myform.elements["PUR_ShipState"].selectedIndex = myform.elements["PUR_BillState"].selectedIndex; 
    myform.elements["PUR_ShipZipCode"].value = myform.elements["PUR_BillZipCode"].value; 
    myform.elements["PUR_ShipCountry"].selectedIndex = myform.elements["PUR_BillCountry"].selectedIndex;
	myform.elements["PUR_ShipDayTimeTel"].value = myform.elements["PUR_BillDayTimeTel"].value; 
    myform.elements["PUR_ShipNightTimeTel"].value = myform.elements["PUR_BillNightTimeTel"].value; 
  } 
} 
 
function validateOptionInfo(myform) { 
   
  var valid = true; 
  var car_type = myform.elements['PUR_Car_Type'].selectedIndex; 
  var car_num = myform.elements['PUR_Car_Num'].value; 
  var car_cvv2num = myform.elements['PUR_Car_CVV2Num'].value; 
  var car_cvv2select = myform.elements['PUR_Car_CVV2Select'].selectedIndex; 
  var car_expyear = myform.elements['PUR_Car_ExpYear'].selectedIndex; 
  var car_expmonth = myform.elements['PUR_Car_ExpMonth'].selectedIndex; 
  var car_holdername = myform.elements['PUR_Car_HolderName'].value; 
  
  if (myform.elements["PUR_PaymentType"][0].checked) { 
    if (car_type == 0 || car_cvv2select == 0 || car_expyear == 0 || car_expmonth == 0 || car_num.length == 0 || car_holdername.length == 0) { 
      alert("All required fields must be filled.");   
	  valid = false; 
    }
    
	if (valid) {
	  for (var i=0; i < car_num.length; i++)
	  {
	    if (car_num.charAt(i) == " " || car_num.charAt(i) == "-") {
		  valid = false;
		}
      }
	  if (!valid)
	  {
	    alert("Do not enter spaces or dashes in your credit card number.");
	  }
    }

	if (valid && car_cvv2select == 1 && car_cvv2num.length == 0) { 
	  alert("You have stated that you have entered in your CVV2 number.  Please fill in your CVV2 number.");   
	  valid = false; 
    }

    if (!isInteger(car_cvv2num)) {
      alert("Invalid CVV2 number. CVV2 number can only contain integers.");   
	  valid = false;
    }

    if (car_cvv2num.length < 3) {
      alert("CVV2 number must be at least 3 digits.");   
	  valid = false;
    }
  } 
 
  return valid; 
} 
 
/************** changing fields dynamically functions ****************/ 
 
// function is used for changing form images 
function loadImage(formname,elementname,imgpath1,imgname1) { 
  if (imgname1 != "") 
    setImage(formname,elementname,imgpath1,imgname1); 
  else 
	setImage(formname,elementname,'images/','placeholder.gif'); 
}   
 
// function is used for changing form images 
function setImage(formname,elementname,imgpath,imgname) { 
  document.forms[formname].elements[elementname].src = imgpath + imgname; 
} 
 
// function is used for changing form values 
function setValue(formname,elementname,elementvalue,autosubmit) { 
  document.forms[formname].elements[elementname].value = elementvalue; 
  if (autosubmit) document.forms[formname].submit(); 
} 
 
// function is used for changing form values 
function appendValue(formname,elementname,elementvalue,autosubmit) { 
  var formval = document.forms[formname].elements[elementname].value; 
  if (formval != "" && elementvalue != "") document.forms[formname].elements[elementname].value += ", "; 
  document.forms[formname].elements[elementname].value += elementvalue; 
  if (autosubmit) document.forms[formname].submit(); 
} 
 
// function is used for pop-up pulldown menus 
function changeelevalue(formname,elementname,elementvalue) { 
  document.forms[formname].elements[elementname].value = elementvalue; 
  document.forms[formname].submit(); 
} 
 
// function is used for changing pulldown menu from pop-up window 
function changeIndex(formname,elementname,index) { 
    opener.document.forms[formname].elements[elementname].selectedIndex=index; 
	window.close(); 
} 
 
// function is used for changing field value from pop-up window 
function changeValue(formname,elementname,elementvalue) { 
    opener.document.forms[formname].elements[elementname].value = elementvalue; 
	window.close(); 
} 
 
// function is used for changing pulldown menu from pop-up window and reloading the page 
function changeIndexAndReload(formname,fieldname,index,elementname,elementvalue) { 
    opener.document.forms[formname].elements[fieldname].selectedIndex=index; 
	opener.document.forms[formname].elements[elementname].value = elementvalue; 
    opener.document.forms[formname].submit(); 
	window.close(); 
} 
 
// function is used for changing a value and reloading it 
function changeValueAndReload(formname,fieldname,newvalue,elementname,elementvalue) { 
    opener.document.forms[formname].elements[fieldname].value=newvalue; 
	opener.document.forms[formname].elements[elementname].value = elementvalue; 
    opener.document.forms[formname].submit(); 
	window.close(); 
}

// function for submit once in payment only
function checkPayment(myform) {
  if (!paymentclicked) {
    accept = window.confirm("You have clicked payment.  Please click \"OK\" for payment to process.\nPlease be patient.  You should see an authorization receipt on your screen within 60 seconds."); 
    if (accept == true) {   
	  paymentclicked = true;
	  return true;
	}
    else 
	  return false;
  } else
	return false;
}

function validateAgreement(myform){
  var valid =true;
  if (!(myform.elements["BPre_Accept"].checked)){
	valid =false;
	alert("We cannot proceed with your prescription order without patient agreement acceptance, if there are non prescription items in your shopping cart you may continue purchasing by removing your prescription items.");
  }
  return valid;
}

function validatePatientMedicalProfile(myform) { 
  var valid = true; 
  var med_firstname = myform.elements["Med_FirstName"].value; 
  var med_lastname = myform.elements["Med_LastName"].value; 
  var med_birthmonth = myform.elements["Med_BirthMonth"].selectedIndex; 
  var med_birthday = myform.elements["Med_BirthDay"].selectedIndex; 
  var med_birthyear = myform.elements["Med_BirthYear"].value; 
  var med_sex = myform.elements["Med_Sex"].value; 
  var med_weight = myform.elements["Med_Weight"].value; 
  var med_isallergic = myform.elements["Med_IsAllergic"]; 
  var med_ischild_proof = myform.elements["Med_IsChild_Proof"]; 
  var med_isgeneric = myform.elements["Med_IsGeneric"]; 
  var med_allergytext = myform.elements["Med_Allergytext"].value;
 
  if (med_firstname.length == 0 || med_lastname.length == 0 || med_birthmonth == 0 || med_birthday == 0 || med_birthyear == 0 || med_sex.length == 0 || med_weight.length == 0) { 
    valid = false; 
	alert("All required fields must be filled."); 
  } 

  if (valid && med_isallergic[0].checked && med_allergytext.length ==0) { 
	alert("You must describe your allergy."); 
	valid = false; 
  }
  if (valid && med_isallergic[1].checked)
  {
    myform.elements["Med_Allergytext"].value = "";
  }
  return valid; 
}

function validateCounseling(myform){
  var valid = true;
  var counseling = myform.elements["BPre_Counseling"];
  var counselingtext = myform.elements["BPre_CounselingText"].value;
  var contact = myform.elements["BPre_Contact"];
  var email = myform.elements["BPre_Email"].value;
  var telephone = myform.elements["BPre_Tel"].value;
  
  if (counseling[1].checked) {
    if (counselingtext.length == 0) {
	  valid = false;
	}
    if (contact[0].checked) {
      if (email.length == 0) valid = false;
	} else {
	  if (telephone.length == 0) valid = false;
	}
  }
  if (!(valid)) {
    alert("All fields must be filled."); 
  } else {
    if (contact[0].checked) myform.elements["BPre_Tel"].value = "";
	if (contact[1].checked) myform.elements["BPre_Email"].value = "";
  }
  return valid;
}

// ECheck Processing Check
function validateECheckGateway(myform) { 
  var valid = true;
  var ec_serial_number = myform.elements['ec_serial_number'].value; 
  var ec_bank_name = myform.elements['ec_bank_name'].value; 
  var ec_rt = myform.elements['ec_rt'].value; 
  var ec_account = myform.elements['ec_account'].value;
  var ec_account_type = myform.elements['ec_account_type'].value;
  var ec_id_type = myform.elements['ec_id_type'].value;
  var ec_id_number = myform.elements['ec_id_number'].value;
  var ec_id_exp_mm = myform.elements['ec_id_exp_mm'].value; 
  var ec_id_exp_dd = myform.elements['ec_id_exp_dd'].value; 
  var ec_id_exp_yy = myform.elements['ec_id_exp_yy'].value; 
  var ec_id_state = myform.elements['ec_id_state'].value;  
  var ec_id_country = myform.elements['ec_id_country'].value;
   
  if (ec_serial_number.length == 0 || ec_bank_name.length == 0 || ec_rt.length == 0 || ec_account.length == 0 || ec_account_type == "") {
    valid = false;
    alert("All required fields must be filled.");
  }
  if (valid && (ec_account_type == "PC" || ec_account_type == "PS" || ec_account_type == "PL")) {
	if (ec_id_type != "") {
	  if (ec_id_type == "SS") {
	    if (ec_id_number.length == 0 || ec_id_state.length == 0 || ec_id_country.length == 0) {
	      valid = false;
          alert("You have selected a personal account.  You are required to fill in all you identification information. Expiry date is optional.");
	    }
	  } else {
	    if (ec_id_number.length == 0 || ec_id_exp_mm == "" || ec_id_exp_dd == "" || ec_id_exp_yy == "" || ec_id_state.length == 0 || ec_id_country.length == 0) {
 	      valid = false;
          alert("You have selected a personal account.  You are required to fill in all you identification information.");
	    }
	  }
    } else {
	  valid = false;
      alert("You have selected a personal account.  You are required to fill in all you identification information.");
	}
  }
  
  return valid; 
} 