var form_submitted = false;
var no_error = true;
var allergies_max = 16;
var illnesses_max = 16;
var medications_max = 16;


      	var list = [
new Array('Femara (Letrozole)', 578),
new Array('Co-Diovan (Valsartan/Hydrochlorothiazide)', 576),
new Array('Benicar (lmesartan)', 577),
new Array('Mirapex (Pramipexole)', 556),
new Array('Advair (Fluticasone/Salmeterol)', 548),
new Array('Advair Diskus (Fluticasone/Salmeterol)', 551),
new Array('Cymbalta (Duloxetine)', 543),
new Array('Vytorin (Simvastatin/Ezetimibe)', 541),
new Array('Accutane (Isotretonoin)', 457),
new Array('Zovirax Cream (Acyclovir)', 539),
new Array('Seroquel (Quetiapine)', 528),
new Array('Requip (Ropinir)', 535),
new Array('Legalon (Silymarin)', 537), 
new Array('Oxeol (Bambuterol)', 540),
new Array('Reboxxin (Reboxetine)', 533),
new Array('Alli (Orlistat)', 527),
new Array('Symbicort (Budesonide/ Formoterol)', 481),
new Array('Spiriva (Tiotropium)', 496),
new Array('DDAVP (Desmopressin)', 477),
new Array('Mysoline (Primidon)', 476),
new Array('Maxalt (Rizatriptan)', 451),
new Array('Allegra (Fexofenadine)', 462),
new Array('Aricept (Donepezil)', 472),
new Array('Voltaren (Diclofenac)', 469),
new Array('Mycelex (Clotrimazole)', 466),
new Array('Pletal (Cilostazol)', 464),
new Array('Lyrica (Pregabalin)', 524),
new Array('Dopress (Dothiepin)', 516),
new Array('Mellaril (Thioridazine Hydrochloride)', 507),
new Array('Nootropyl (Piracetam)', 504),
new Array('Medrol (Methylprednisolone)', 511),
new Array('Foradil (Formoterol)', 494),
new Array('Tamiflu (Oseltamivir)', 523), 
new Array('Strattera (Atomoxetine)', 521),new Array('Bactrim (Sulfamethoxazole)', 45),new Array('Acomplia (Rimonabant)', 1),new Array('Amoxicillin (Amoxil)', 33),new Array('Avodart (Dutasteride)', 40),new Array('Caverta ()', 15),new Array('Cialis (Tadalafil)', 5),new Array('Doxycycline (Doxy)', 44),new Array('Finpecia (Finasteride)', 46),new Array('Flomax (Tamsulosin)', 41),new Array('Imitrex (Sumatriptan)', 29),new Array('Lasix (Furosemide)', 27),new Array('Imitrex (Sumatriptan)', 28),new Array('Kamagra ()', 13),new Array('Lasix (Furosemide)', 36),new Array('Levitra (Vardenafil)', 16),new Array('Modalert', 18),new Array('Nolvadex (Tamoxifen)', 34),new Array('Obestat ()', 42),new Array('Plavix (Clopidogrel)', 26),new Array('Propecia (Finasteride)', 7),new Array('Sildenafil citrate (Viagra)', 8),new Array('Sildenafil soft (Viagra)', 31),new Array('Celebrex (Celecoxib)', 43),new Array('Danocrine (Danazol)', 309),new Array('Deltasone (Prednisone)', 312),new Array('Feldene (Piroxicam)', 316),new Array('Imdur (Isosorbide)', 317),new Array('Indocin (Indomethacin)', 318),new Array('Mobic (Meloxicam)', 321),new Array('Motrin (Ibuprofen)', 323),new Array('Naprosyn (Naproxen)', 325),new Array('Paracetamol (Paracip)', 326),new Array('Ponstel (Mefenamic Acid)', 327),new Array('Robaxin (Methocarbamol)', 329),new Array('Actonel (Risedronate)', 331),new Array('Alfacip (Alfacalcidol)', 332),new Array('Aralen (Chloroquine)', 333),new Array('Asacol (Mesalamine)', 335),new Array('Buspar (Buspirone)', 336),new Array('Diamox (Acetazolamide)', 337),new Array('Eldepryl (Selegiline)', 338),new Array('Exelon (Rivastigmine)', 339),new Array('Imuran (Azathioprine)', 343),new Array('Loxitane (Loxapine)', 344),new Array('Persantine (Dipyridamole)', 346),new Array('Zyban (Bupropion)', 348),new Array('Zanaflex (Tizanidine)', 349),new Array('Valtrex (Valaciclovir)', 30),new Array('Wellbutrin (Bupropion)', 21),new Array('Desyrel (Trazodone)', 19),new Array('Dilantin (Phenytoin)', 222),new Array('Effexor (Venlafaxine)', 223),new Array('Elavil (Amitriptyline)', 225),new Array('Geodon (Ziprasidone)', 229),new Array('Lexapro (Escitalopram)', 231),new Array('Lithobid (Lithium)', 234),new Array('Luvox (Fluvoxamine)', 235),new Array('Pamelor (Nortriptyline)', 237),new Array('Paxil (Paroxetine)', 238),new Array('Remeron (Mirtazapine)', 244),new Array('Risperdal (Risperidone)', 246),new Array('Sinemet (Carbidopa)', 251),new Array('Sinequan (Doxepin)', 252),new Array('Tofranil (Imipramine)', 255),new Array('Zyprexa (Olanzapine)', 258),new Array('Augmentin (Amoxicillin)', 263),new Array('Biaxin (Clarithromycin)', 266),new Array('Ceclor (Cefaclor)', 268),new Array('Ceftin (Cefuroxime)', 270),new Array('Chloromycetin (Chloramphenicol)', 273),new Array('Cipro (Ciprofloxacin)', 274),new Array('Cleocin (Clindamycin)', 276),new Array('Duricef (Cefadroxil)', 278),new Array('Floxin (Ofloxacin)', 280),new Array('Ilosone (Erythromycin)', 283),new Array('Keflex (Cephalexin)', 284),new Array('Levaquin (Levofloxacin)', 287),new Array('Minomycin (Minocycline)', 290),new Array('Myambutol (Ethambutol)', 291),new Array('Rulide (Roxithromycin)', 295),new Array('Sumycin (Tetracycline)', 296),new Array('Suprax (Cefixime)', 298),new Array('Tegopen (Cloxapen)', 300),new Array('Vantin (Cefpodoxime)', 302),new Array('Casodex (Bicalutamide)', 304),new Array('Cytoxan (Cyclophosphamide)', 305),new Array('Eulexin (Flutamide)', 306),new Array('Anaprox (Naproxen)', 307),new Array('Xenical (Orlistat)', 20),new Array('Zelnorm (Tegaserod)', 39),new Array('Zithromax (Azithromycin)', 24),new Array('Ortho Tri-Cyclen (Ethinyl estradiol)', 23),new Array('Lotrel (Benazepril Hydrochloride)', 419),new Array('Cipro (Ciprofloxacin)', 421),new Array('Glucophage (Metformin)', 422),new Array('Diflucan (Fluconazole)', 85),new Array('Aciphex (Rabeprazole)', 61),new Array('Actos (Pioglitazone)', 62),new Array('Amaryl (Glimepiride)', 63),new Array('Atarax (Hydroxyzine)', 64),new Array('Clarinex (Desloratadine)', 65),new Array('Claritin (Loratadine)', 66),new Array('Periactin (Cyproheptadine)', 67),new Array('Rhinocort Aqua 200MDI (Budesonide Nasal)', 68),new Array('Zyrtec (Cetirizine)', 69),new Array('Lamictal (Lamotrigine)', 70),new Array('Neurontin (Gabapentin)', 73),new Array('Tegretol (Carbamazepine)', 75),new Array('Topamax (Topiramate)', 78),new Array('Trileptal (Oxcarbazepine)', 81),new Array('Valparin (Valproic Acid)', 84),new Array('Avandia (Rosiglitazone)', 184),new Array('Glucophage (Metformin)', 186),new Array('Glucotrol (Glipizide)', 188),new Array('Prandin (Repaglinide)', 190),new Array('Precose (Acarbose)', 193),new Array('Diflucan (Fluconazole)', 86),new Array('Grisactin (Griseofulvin)', 89),new Array('Lamisil (Terbinafine)', 90),new Array('Sporanox (Itraconazole)', 91),new Array('Florinef (Fludrocortisone)', 92),new Array('Ansaid (Flurbiprofen)', 93),new Array('Arava (Leflunomide)', 95),new Array('Arcoxia (Etoricoxib )', 96),new Array('Beclovent (Vanceril)', 99),new Array('Brethine (Terbutaline)', 100),new Array('Flovent (Fluticasone)', 102),new Array('Proventil (Albuterol)', 104),new Array('Serevent (Salmeterol)', 105),new Array('Singulair (Montelukast)', 106),new Array('Alesse (Levonorgestrel)', 109),new Array('Estrace (Estradiol)', 110),new Array('Gestanin (Allyloestrenol)', 112),new Array('Levlen (Levonorgestrel)', 114),new Array('Mircette (Ethinyl estradiol)', 115),new Array('Cytotec (Misoprostol)', 116),new Array('Ovral (Ethinyl estradiol)', 117),new Array('Clomid (Clomiphene)', 118),new Array('Aygestin (Norethindrone)', 121),new Array('Duphaston (Dydrogesterone)', 122),new Array('Evista (Raloxifene)', 123),new Array('Fosamax (Alendronate)', 124),new Array('Parlodel (Bromocriptine)', 127),new Array('Premarin (Conjugated Estrogens)', 128),new Array('Provera (Medroxyprogesterone)', 129),new Array('Synthroid (Levothyroxine)', 131),new Array('Topamax (Topiramate)', 134),new Array('Synthroid (Levothyroxine)', 135),new Array('Bactroban (Mupirocin)', 136),new Array('Temovate (Clobetasol)', 139),new Array('Atrovent (Ipratropium)', 140),new Array('Theo-24 (Elixophyllin)', 141),new Array('Compazine (Prochlorperazine)', 142),new Array('Maxolon (Metoclopramide)', 144),new Array('Zofran (Ondansetron)', 145),new Array('Copegus (Ribavirin)', 147),new Array('Rebetol (Ribavirin)', 148),new Array('Ditropan (Oxybutynin)', 149),new Array('Epivir (Lamivudine)', 150),new Array('Proscar (Finasteride)', 151),new Array('Cimetidine ()', 425),new Array('Ventolin ()', 423),new Array('Rebetol (Ribavirin)', 152),new Array('Retrovir (Zidovudine)', 153),new Array('Symmetrel (Amantadine)', 154),new Array('Urispas (Flavoxate)', 155),new Array('Valtrex (Valacyclovir)', 156),new Array('Zovirax (Acyclovir)', 157),new Array('Zerit (Stavudine)', 160),new Array('Aciphex (Rabeprazole)', 162),new Array('Albenza (Albendazole)', 163),new Array('Flagyl (Metronidazole)', 164),new Array('Imodium (Loperamide)', 166),new Array('Nexium (Esomeprazole)', 167),new Array('Pepcid (Famotidine)', 169),new Array('Prevacid (Lansoprazole)', 171),new Array('Prilosec (Omeprazole)', 173),new Array('Protonix (Pantoprazole)', 176),new Array('Reglan (Metoclopramide)', 178),new Array('Zantac (Ranitidine)', 179),new Array('Catapres (Clonidine)', 182),new Array('Geodon (Ziprasidone)', 183),new Array('Ditropan (Oxybutynin)', 194),new Array('Famvir (Famciclovir)', 195),new Array('Zyloprim (Allopurinol)', 196),new Array('Cardarone (Amiodarone)', 197),new Array('Coumadin (Warfarin)', 198),new Array('Lanoxin (Digoxin)', 199),new Array('Lipitor (Atorvastatin)', 200),new Array('Crestor (Rosuvastatin)', 204),new Array('Lopid (Gemfibrozil)', 206),new Array('Mevacor (Lovastatin)', 208),new Array('Pravachol (Pravastatin)', 210),new Array('Tricor (Fenofibrate)', 211),new Array('Zetia (Ezetimibe)', 213),new Array('Anafranil (Clomipramine)', 214),new Array('Celexa (Citalopram)', 217),new Array('Desyrel (Trazodone)', 220),new Array('Aceon (Perindopril)', 350),new Array('Adalat (Nifedipine )', 351),new Array('Aldactone (Spironolactone )', 352),new Array('Altace (Ramipril)', 354),new Array('Atacand (Candesartan)', 356),new Array('Avapro (Irbesartan)', 357),new Array('Calan (Verapamil)', 359),new Array('Capoten (Captopril)', 363),new Array('Cardizem (Diltiazem)', 364),new Array('Cardura (Doxazosin)', 369),new Array('Coreg (Carvedilol)', 372),new Array('Coversyl (Perindopril)', 375),new Array('Cozaar (Losartan)', 377),new Array('Frumil (Amiloride)', 380),new Array('Hytrin (Terazosin)', 381),new Array('Inderal (Propranolol)', 384),new Array('Lopressor (Metoprolol)', 388),new Array('Lozol (Indapamide)', 393),new Array('Microzide (Hydrochlorothiazide)', 395),new Array('Minipress (Prazosin)', 396),new Array('Norvasc (Amlodipine)', 398),new Array('Plendil (Felodipine)', 401),new Array('Tenormin (Atenolol)', 404),new Array('Toprol (Metoprolol Succinate)', 407),new Array('Vasotec (Enalapril)', 409),new Array('Zebeta (Bisoprolol)', 412),new Array('Zestoretic (Lisinopril)', 413),new Array('Zestril (Lisinopril)', 414),new Array('Yasmin (Drospirenone/Ethynilestradiol)', 424)
		];

      	var start = function(){new Suggest.LocalMulti("search_field", "suggest", list, {ignoreCase: true, highlight: true});};
      	window.addEventListener ?
        window.addEventListener('load', start, false) :
        window.attachEvent('onload', start);

function switch_doc() {
	var img_name = new Array("/Render_data_new/w_dr_new_1.jpg", "/Render_data_new/w_dr_new_2.jpg");
	var rnd = Math.floor(2*Math.random());
	document.getElementById("doc_img").src = img_name[rnd];
}
		
function hide_billing()
{
if (!document.getElementById("billing_the_same").checked)
		document.getElementById("billing_table").style.display = "none";
}

function show_billing()
{
	var el_display = document.getElementById("billing_table").style.display;
	
	document.getElementById("billing_table").style.display = el_display == "none" ? "block" : "none";
}

function show_syn() {
	if(document.getElementById("syn_off").style.display == "none") {
		document.getElementById("syn_off").style.display = "block";
		document.getElementById("syn_link").innerHTML = ('<a href="#" onclick="show_syn();">Hide synonyms...</a>');
	} else {
		document.getElementById("syn_off").style.display = "none";
		document.getElementById("syn_link").innerHTML = ('<a href="#" onclick="show_syn();">Show more synonyms...</a>');
	}
}

function o_d(desc_id,oEvent) {
	var new_window = window.open( "http://pharmland.net/customer_module/customer/description.jsp?product_id=" + desc_id, "full_description", "width=370,height=400,top=" +  (oEvent.screenY - 50)  + ", left=" + (oEvent.screenX + 30)  + ",status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,location=yes");
	new_window.focus();
	document.getElementById("desc_link").href = "#";
}
function s_p(id) {
        document.location.href = "http://pharmland.net/customer_module/customer/buy-" + id + "/";
        //document.getElementById("sp_"+id).href = "http://pharmland.net/customer_module/customer/main.jsp?showProduct=" + id;
}
function clear_search()
{
	document.getElementById("search_field").value = "";
}

function b_t( c ) {
document.write('<table cellpadding="0" cellspacing="0" width="100%"><tr><td><img src="/Render_data_new/ctl' + c + '.gif" alt="" class="" style="" height="3" width="3"/><td width="100%"><img src="/Render_data_new/cmm'+c+'.gif" alt="" class="" style="" height="3" width="100%"/></td></td><td><img src="/Render_data_new/ctr'+c+'.gif" alt="" class="" style="" height="3" width="3"/></td></tr></table>');
}
function b_b( c ) {
document.write('<table cellpadding="0" cellspacing="0" width="100%" style="float:left"><tr><td><img src="/Render_data_new/cbl'+c+'.gif" alt="" class="" style="" height="3" width="3"/></td><td width="100%"><img src="/Render_data_new/cmb'+c+'.gif" alt="" class="" style="" height="3" width="100%"/></td><td><img src="/Render_data_new/cbr'+c+'.gif" alt="" class="" style="" height="3" width="3"/></td></tr></table>');
}

function show_product(product)
{
  document.location.href = "http://pharmland.net/customer_module/customer/main.jsp?"+product;
}

var old_cat = null;
function show(me) {
	if(old_cat != null) { 
		document.getElementById(old_cat).style.display = "none"; 
		if(old_cat == me) { old_cat = null; return; };
	}
	
	if(old_cat != me) {
	 document.getElementById(me).style.display = (document.getElementById(me).style.display == "block") ? "none" : "block";
	 old_cat = me;
	}
	
	//} else document.getElementById(me).style.display = "block";
}

var __isFireFox = navigator.userAgent.match(/gecko/i);

//returns the absolute position of some element within document
function GetElementAbsolutePos(element) {
	var res = new Object();
	res.x = 0; res.y = 0;
	if (element !== null) {
		res.x = element.offsetLeft; 
		res.y = element.offsetTop; 
    	
		var offsetParent = element.offsetParent;
		var parentNode = element.parentNode;

		while (offsetParent !== null) {
			res.x += offsetParent.offsetLeft;
			res.y += offsetParent.offsetTop;

			if (offsetParent != document.body && offsetParent != document.documentElement) {
				res.x -= offsetParent.scrollLeft;
				res.y -= offsetParent.scrollTop;
			}
			if (__isFireFox) {
				while (offsetParent != parentNode && parentNode !== null) {
					res.x -= parentNode.scrollLeft;
					res.y -= parentNode.scrollTop;
					parentNode = parentNode.parentNode;
				} 
				res.x+=40;    
				res.y-=10
			}
			parentNode = offsetParent.parentNode;
			offsetParent = offsetParent.offsetParent;
		}
	}
    return res;
}

var p_on = false;
var p_calc = false;
var p_old;

function on_pop_still(pp, oEvent) {
	var d = document.getElementById(pp);
	if(!p_calc || p_old!=pp){
	var res = GetElementAbsolutePos(document.getElementById(pp+'i'));
	d.style.top = (res.y+20).toString() + "px";
	d.style.left = (res.x-20).toString() + "px";
	p_calc = true;
	p_old = pp;
	}
	d.style.display = "block";
}
function on_pop(pp,oEvent) {
	var d = document.getElementById(pp);
	p_on = true
	d.style.display = "block";
}
function off_pop(pp) { p_on = false; document.getElementById(pp).style.display = "none"; }
function off_pop_still(pp) { if(!p_on) document.getElementById(pp).style.display = "none"; }

function placeSuggest() {
	var res = GetElementAbsolutePos(document.getElementById("search_field"));
	if (__isFireFox) {
		document.getElementById("suggest").style.top = (res.y+30).toString() + "px";
		document.getElementById("suggest").style.left = (res.x-40).toString() + "px";	
	} else {
		document.getElementById("suggest").style.top = (res.y+20).toString() + "px";
		document.getElementById("suggest").style.left = (res.x).toString() + "px";	
	}
}

function show_error( name, message )
{
	document.getElementById(name + '_label').style.color = "#FF0000";
	no_error = false;
	if( message != "" ) {
	document.getElementById("form_error").innerHTML += ("<br /> - " + message);
	}
	//document.getElementById(name).style.background = "#FF0000";
}

function show_error_quest( message )
{
	no_error = false;
	document.getElementById("form_error").innerHTML += ("<br /> - " + message);
}

function check_radio( element, text )
{
	var checked = false;
	
	document.getElementById(element[0].name + '_label').style.color = "#444444";
	for (i=0; i<element.length; i++) 
	{
		if (element[i].checked)
		{
			checked = true;
			break;
		}
	}
	if (!checked) show_error( element[0].name, text );	
}

function check_digit( element, text, min_length )
{
	var pattern_digit = /^\d+/i;
	
	// reset text label
	document.getElementById(element.name + '_label').style.color = "#444444";
	if (element.value.length < 1 || element.value.length < min_length || element.value < 1)
	{
		show_error( element.name, text );
	} else if (!pattern_digit.test(element.value)) // digit check
	{
		show_error( element.name, text );
	}	
	
}

function check_text( element, text, is_email, is_street, min_length )
{
	var pattern_street = /\S+/i;
	var pattern_name = /\S+/i;
	var pattern_email = /^[-\w.]+\@([-\w]+\.)+[-\w]+$/i;

	// reset text label
	document.getElementById(element.name + '_label').style.color = "#444444";
	if (element.value.length < 1 || element.value.length < min_length)
	{
		show_error( element.name, text );
	} 
	else if (!is_street && !is_email && !pattern_name.test(element.value)) // name check
	{
		show_error( element.name, text );
	}	
	else if (is_email) // email check
	{
		if (!pattern_email.test(element.value))
		{
			show_error( element.name, text );
		}
		else if (!is_street) { if(element.value.toLowerCase() != document.getElementById("re_email").value.toLowerCase())
		{
			show_error( "re_email", "Please re-type 'Email'..." );
		} else document.getElementById("re_email_label").style.color = "#444444";	}
	}
	else if (is_street && !pattern_street.test(element.value)) // street check
	{
		show_error( element.name, text );
	}
}

function go_top() {
    document.scrollTo(0,0);
	return false;
}

function checkCard()
{
}

function check( form )
{
	no_error = true;
	document.getElementById("form_error").innerHTML = "<font color=\"#FF0000\"><strong>Sorry, but the form wasn't sent. Following fields coloured red are incomplete or incorrect. Please correct them and re-submit the form.</strong></font>";
	if (form_submitted)
	{
		//show something
	}
	else
	{
		check_radio(form.sex, "Please select 'Sex'...");
		check_text(form.first_name, "Please type 'First Name'...", false, false, 2);
		check_text(form.last_name, "Please type 'Last Name'...", false, false, 2);
		check_text(form.email, "Please type 'Email'...", true, false, 6);
		check_digit(form.phone, "Please type 'Phone'...", 8);		
		check_text(form.shipping_street, "Please type 'Street Address' for shipping...", false, true, 2);
		check_text(form.shipping_city, "Please type 'City' for shipping...", false, false, 2);
		check_text(form.shipping_zip, "Please type 'ZIP code for shipping...", false, false, 2); //check_digit(form.shipping_zip, "Please type 'ZIP code' for shipping...", 5);
		check_text( form.shipping_country, "Please choose 'Country' for shipping", false, false, 1);
		if(form.shipping_country.value == "United States" && form.shipping_state.value == 0 ||
           form.shipping_country.value == "Australia" && form.shipping_state.value == 0 || 
           form.shipping_country.value == "Canada" && form.shipping_state.value == 0)
		{ 
			check_digit(form.shipping_state, "Please type 'State' for shipping...", 1) 
		}
		else document.getElementById("shipping_state_label").style.color = "#444444";
		if(document.getElementById("shipping_id").value == 0)
		{
			no_error = false;
			document.getElementById("shipping_id").style.color = "#FF0000";
			document.getElementById("shipping_id").style.fontWeight = "normal";
			document.getElementById("form_error").innerHTML += ("<br /> - " + "Please select 'Shipping method'");
		}
		else
		{
			document.getElementById("shipping_id").style.color = "#444444";
			document.getElementById("shipping_id").style.fontWeight = "normal";
		}
		check_text(form.card_type, "Please choose 'Card type' for billing...", false, false, 3);
		if (document.getElementById("billing_the_same").checked)
		{
			check_text(form.billing_street, "Please type 'Street Address' for billing...", false, true, 2);
			check_text(form.billing_city, "Please type 'City' for billing...", false, false, 2);
			check_text(form.shipping_zip, "Please type 'ZIP code for billing...", false, false, 2);
			//check_digit(form.billing_zip, "Please type 'ZIP code' for billing...", 5);
			//check_digit(form.billing_state, "Please type 'State' for billing...", 1);
			check_text( form.billing_country, "Please choose 'Country' for billing", false, false, 1);
		}
	}this.scrollTo(0,0);
	if (no_error)
	{
		document.getElementById("form_error").style.display = "none";
		return true; 
	}	
	else
	{
		document.getElementById("form_error").style.display = "block";
		return false;
	}
	
}

function check_quest( form )
{
	var i = 1;
	
	no_error = true;
	document.getElementById("form_error").innerHTML = "<font color=\"#FF0000\"><strong>Sorry, but the form wasn't sent. Following fields coloured red are incomplete or incorrect. Please correct them and re-submit the form.</strong></font>";
	if (form_submitted)
	{
		//show something
	}
	else
	{
		if (document.getElementById("no_allergies").checked != true) 
		{
			while( i < allergies_max + 1 ) 
			{ 
				if (document.getElementById('alrg_' + i).checked == false) { no_error = false; } else {no_error = true; break;}
				i = i + 1;
			}
			if (no_error == false)
			{
				if (document.getElementById("other_allergies").value.length <= 0)	show_error_quest( " Please choose Drug Allergies...");
				else no_error = true;
			}
		}
		if (document.getElementById("reason").value.length <= 0)
		{
			no_error = false;
			show_error_quest( " Please fill reason of ordering this medication...");
		}
		else no_error = true;
		i = 1;
		if (document.getElementById("no_illnesses").checked != true) 
		{
			while( i < illnesses_max + 1 ) 
			{ 
				if (document.getElementById('illn_' + i).checked == false) { no_error = false; } else {no_error = true; break;}
				i = i + 1;
			}
			if (no_error == false)
			{
				if (document.getElementById("other_illnesses").value.length <= 0)	show_error_quest( " Please choose Medical Conditions or Illnesses...");
				else no_error = true;
			}			
		}
		i = 1;
		if (document.getElementById("no_medications").checked != true) 
		{
			while( i < medications_max + 1 ) 
			{ 
				if (document.getElementById('med_' + i).checked == false) { no_error = false; } else {no_error = true; break;}
				i = i + 1;
			}
			if (no_error == false)
			{
				if (document.getElementById("other_medications").value.length <= 0) show_error_quest( " Please choose Current or Planning Medications...");
				else no_error = true;
			}			
		}
		if (document.getElementById("medical_history").value.length <= 0)
		{
			no_error = false;
			show_error_quest( " Please fill your Medical History...");
		}
		else no_error = true;
		if (document.getElementById("agreement_1").checked == false ||
			document.getElementById("agreement_2").checked == false ||
			document.getElementById("agreement_3").checked == false ||
			document.getElementById("agreement_4").checked == false) 
		{ 
			no_error = false; 
			show_error_quest( " Please check Agreements..."); 
		} else no_error = true;
	} this.scrollTo(0,0);
	if (no_error)
	{
		document.getElementById("form_error").style.display = "none";
		return true; 
	}	
	else
	{
		document.getElementById("form_error").style.display = "block";
		return false;
	}
	
}

function check_contact( form )
{
	no_error = true;
	document.getElementById("form_error").innerHTML = "<font color=\"#FF0000\"><strong>Sorry, but the form wasn't sent. Following fields coloured red are incomplete or incorrect. Please correct them and re-submit the form.</strong></font>";
	
	check_text(form.submit_name, "", false, false, 1);
	check_text(form.submit_subject, "", false, false, 1);
	check_text(form.submit_comments, "", false, false, 6);
	check_text(form.submit_email, "", true, false, 6);
	
	if (no_error)
	{
		document.getElementById("form_error").style.display = "none";
		return true; 
	}	
	else
	{
		document.getElementById("form_error").style.display = "block";
		return false;
	}
	this.scrollTo(0,0);
}

function check_aff( form ){
		no_error = true;
	document.getElementById("form_error").innerHTML = "<font color=\"#FF0000\"><strong>Sorry, but the form wasn't sent. Following fields coloured red are incomplete or incorrect. Please correct them and re-submit the form.</strong></font>";
	
	check_text(form.name, "Please type 'Login'...", false, false, 1);
	check_text(form.password, "Please type 'Password'...", false, false, 1);
	check_text(form.firstname, "Please type 'First Name'...", false, false, 1);
	check_text(form.lastname, "Please type 'Last Name'...", false, false, 1);
	check_text(form.email, "Please type 'Email'...", true, true, 6);
	check_digit(form.phone, "Please type 'Phone'...", 8);
	check_text(form.country, "Please choose 'Country'...", false, false, 1);
	document.getElementById("aff_sub").value = '';
		if (document.getElementById("agree").checked == false )
		{ 
			no_error = false; 
			show_error_quest( " Please check 'Agreement Acknowledgment'..."); 
		} else no_error = true;
	if (no_error)
	{
		document.getElementById("form_error").style.display = "none";
		return true; 
	}	
	else
	{
		document.getElementById("form_error").style.display = "block";
		return false;
	}
	this.scrollTo(0,0);	
}

function show_billing()
{
	var el_display = document.getElementById("billing_table").style.display;

	document.getElementById("billing_table").style.display = el_display == "none" ? "block" : "none";
}

function do_uncheck( element )
{
	var i = 1;
	
	switch( element )
	{
		case 'allergies':
			while( i < allergies_max + 1 ) { document.getElementById('alrg_' + i).checked = false; i = i + 1; }
			document.getElementById("other_allergies").value=" ";
			//var el_display = document.getElementById("allergies_table").style.display;
			//document.getElementById("allergies_table").style.display = el_display == "none" ? "block" : "none";
			break;
		case 'no_allergies':
			document.getElementById("no_allergies").checked = false;
			break;
		case 'illnesses':
			while( i < illnesses_max + 1 ) { document.getElementById('illn_' + i).checked = false; i = i + 1; }
			document.getElementById("other_illnesses").value=" ";
			break;
		case 'no_illnesses':
			document.getElementById("no_illnesses").checked = false;
			break;
			
		case 'medications':
			while( i < medications_max + 1 ) { document.getElementById('med_' + i).checked = false; i = i + 1; }
			document.getElementById("other_medications").value=" ";
			break;
		case 'no_medications':
			document.getElementById("no_medications").checked = false;
			break;			
	}
}
