// JavaScript Document

	var currency = null;
	var maxshippingchages = 0;
	var Agent = window.navigator;
	var work_process = false;
    var lang = '';	

	if(Agent.userAgent.indexOf('MSIE') >= 1)
	{
		var Agent_name = "MS";
		if (Agent.userAgent.indexOf('MSIE 1') >= 1) { var age_major = 1 } 
		else if (Agent.userAgent.indexOf('MSIE 2') >= 1) { var age_major = 2 } 
		else if (Agent.userAgent.indexOf('MSIE 3') >= 1) { var age_major = 3 } 
		else if (Agent.userAgent.indexOf('MSIE 4') >= 1) { var age_major = 4 } 
		else if (Agent.userAgent.indexOf('MSIE 5') >= 1) { var age_major = 5 } 
		else if (Agent.userAgent.indexOf('MSIE 6') >= 1) { var age_major = 6 } 
		else { var age_major = 6 }
		
		if(age_major >= 6){work_process = true;}
	}

	else if(Agent.userAgent.indexOf('Firefox/') >= 1)

	{
		var Agent_name = "NS";
		if (Agent.userAgent.indexOf('Firefox/1') >= 1) { var age_major = 1 } 
		else if (Agent.userAgent.indexOf('Firefox/2') >= 2) { var age_major = 2 } 
		else { var age_major = 2 }
		
		if(age_major >= 2){
			work_process = true;
		}
	}

	else if(Agent.userAgent.indexOf('Netscape/') >= 1)
	{
		var Agent_name = "NS";
		if (Agent.userAgent.indexOf('Netscape/1') >= 1) { var age_major = 1 } 
		else if (Agent.userAgent.indexOf('Netscape/2') >= 1) { var age_major = 2 } 
		else if (Agent.userAgent.indexOf('Netscape/3') >= 1) { var age_major = 3 } 
		else if (Agent.userAgent.indexOf('Netscape/4') >= 1) { var age_major = 4 } 
		else if (Agent.userAgent.indexOf('Netscape/5') >= 1) { var age_major = 5 } 
		else if (Agent.userAgent.indexOf('Netscape/6') >= 1) { var age_major = 6 } 
		else if (Agent.userAgent.indexOf('Netscape/7') >= 1) { var age_major = 7 } 
		else if (Agent.userAgent.indexOf('Netscape/8') >= 1) { var age_major = 8 } 
		else { var age_major = 8 }

		if(age_major >= 8){work_process = true;}
	}

	else if(Agent.userAgent.indexOf('Safari/') >= 1)
	{
		var Agent_name = "NS";
		if (Agent.userAgent.indexOf('Version/1') >= 1) { var age_major = 1 } 
		else if (Agent.userAgent.indexOf('Version/2') >= 2) { var age_major = 2 } 
		else if (Agent.userAgent.indexOf('Version/3') >= 2) { var age_major = 3 } 
		else { var age_major = 3 }
		
		if(age_major >= 3){
			work_process = true;
		}
	}

	else if(Agent.userAgent.indexOf("pera/") >= 1)
	{
		var Agent_name = "NS";
		if (Agent.userAgent.indexOf('pera/1') >= 1) { var age_major = 1 } 
		else if (Agent.userAgent.indexOf('pera/2') >= 2) { var age_major = 2 }
		else if (Agent.userAgent.indexOf('pera/3') >= 3) { var age_major = 3 }
		else if (Agent.userAgent.indexOf('pera/4') >= 4) { var age_major = 4 }
		else if (Agent.userAgent.indexOf('pera/5') >= 5) { var age_major = 5 }
		else if (Agent.userAgent.indexOf('pera/6') >= 6) { var age_major = 6 }
		else if (Agent.userAgent.indexOf('pera/7') >= 7) { var age_major = 7 }
		else if (Agent.userAgent.indexOf('pera/8') >= 8) { var age_major = 8 }
		else if (Agent.userAgent.indexOf('pera/9') >= 9) { var age_major = 9 }
		else { var age_major = 9 }
		
		if(age_major >= 9){
			work_process = true;
		}
	}

	else 
	{
		work_process = true;
		var message_init = " Sorry, your browser dosen't support Mydiagnosis Order Process.\n";
	}

	if(Agent.javaEnabled() == false)
	{
		work_process = true;
        if (lang=='DE') {var message_init = " Bitte schalte java script ein in deinem Browser.";} 
		else {var message_init = " Please enable java script in your browser.";}
	}

function set_lang(la){ 
	lang=la.toString();
}


function init(){
	if(work_process == false) {
		alert(message_init);
	}
}

function checkcode()
{
	var code = document.getElementById('code').value;	
	var pass = true;
	var msg = '';
	if(code == ''){
		pass = false;
        if (lang=='DE') {msg = msg + " Bitte gebe dein Code ein.";} 
	    else {msg = msg + " Please enter your code.";}
	}

	if(pass == false){
		alert(msg);
		return false;
	} else {
		return true;	
	}
}

function convert_towdigits(values){
	var vals = '';		
	ta_string = values.toString();

	if(ta_string.indexOf(".") == -1){
		vals = ta_string +".00";
	} else {
		tmp_ac = ta_string.split(".");
		if(tmp_ac[1].length < 2){
			vals = ta_string+"0";
		} else {
			vals = ta_string;
		}
	}
	return vals;
}

function calculate_rowprice(ax, dx, cx, total,array)
{
	var afrom = parseFloat(document.getElementById(ax).value);
	var bfrom = parseInt(document.getElementById(dx).value);
	var cfrom = document.getElementById(cx).value;
	var totalsum = (afrom * bfrom);
	var sum = 0.00;
	var str = '';
	var tpm_s, tpm_t;
	var shippingcharge = 0.00;
	tpm_afrom = Math.round(totalsum * 100)/100;
	document.getElementById(cx).value = convert_towdigits(tpm_afrom);
/*		if(bfrom > 0){
			document.orderform.product[array].checked = true;
			} else {
			document.orderform.product[array].checked = false;
		}*/
		shiping = "shippingcost"+array;
		fpirce =  "finalprice"+array;
		for(i = 0; i < total; i++){
			str =  "finalprice"+ i;
			sum = sum + parseFloat(document.getElementById(str).value);
		}
		for(j = 0; j < total; j++){
			str =  "finalprice"+ j;
			shiping_t = "shippingcost"+j;
			fspirce =  "finalprice"+j;
			multy = "nooftests"+ j;
				
			if(document.getElementById(shiping_t).value == ""){
				tsep = 0.00;
			} else {
				tsep = parseFloat(document.getElementById(shiping_t).value)*parseFloat(document.getElementById(multy).value);
			}

			if(parseFloat(document.getElementById(str).value) > 0){
				if(parseFloat(document.getElementById(fspirce).value) > 0){
			  		shippingcharge = parseFloat(shippingcharge) + tsep;
				}
			}

			if(parseInt(document.getElementById(multy).value) > 0){
				pronumval = "product_numbers"+ j;
				document.orderform.product[j].value = document.getElementById(pronumval).value;
			} else {
				document.orderform.product[j].value = "";
			}
		}

		maxshippingchages = shippingcharge;

		var strq = "itmq_"+array;
		var strp = "price_"+array;
		document.getElementById(strq).value = document.getElementById(dx).value;
		document.getElementById(strp).value = document.getElementById(cx).value;
		tamount = Math.round(sum * 100)/100;
		if(tamount == 0){
			tamount = parseFloat(tamount);
		} else {
			tamount = tamount + parseFloat(shippingcharge);
		}

		if(tamount > 0){
			document.getElementById('shippingcharges').value = convert_towdigits(shippingcharge);
		} else {
			document.getElementById('shippingcharges').value = "0.00";
		}
		ta_string = convert_towdigits(tamount);
		document.getElementById('totalpricesum').value = ta_string;
}

function submitform(){
	document.result.submit();	
}


function check_email(s)
{
 	var a = false;
 	var res = false;
 	if(typeof(RegExp) == 'function'){
  		var b = new RegExp('abc');
  		if(b.test('abc') == true){a = true;}
  	}

 	if(a == true){
  		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$');
  		res = (reg.test(s));
 	} else {
  		res = (s.search('@') >= 1 && s.lastIndexOf('.') > s.search('@') && s.lastIndexOf('.') >= s.length-5);
 	}
 	return(res);
}


function orderformvalidation(value)
{
	var pass = true;
	var msg = "";
	if(value == "next"){      
//	if(document.orderformpay.agree.checked == false){
	//		pass = false;
	//		if (lang=='DE') {msg = msg + " Bitte bestätige die Bezahlung3. \n";} else {msg = msg + "Please confirm the payment. \n";}
	//	}
	} else if(value == "buy"){
		pass = false;
	} else {
		var name = document.getElementById('name').value;
		var fname = document.getElementById('fname').value;
		var street = document.getElementById('street').value;
		var streenumber = document.getElementById('streenumber').value;
		var postal = document.getElementById('postal').value;
		var city = document.getElementById('city').value;
		var email = document.getElementById('email').value;
		var conemail = document.getElementById('conemail').value;
		if(document.orderform.checkbox.checked==false){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte bestätige die AGBs.\n";} 
			else {msg = msg + " Please confirm the general terms of agreement.\n";}
		}

		if((document.getElementById('totalpricesum').value == '0.00') || (document.getElementById('totalpricesum').value == '')  || (document.getElementById('totalpricesum').value == '0')){

			pass = false;
			if (lang=='DE') {msg = msg + " Bitte wähle Produkt.\n";} 
			else {msg = msg + " Please select product to proceed.\n";}
		}

	/*
		if(name == ''){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe deinen Nachnamen an.\n";} 
			else {msg = msg + " Please enter your first name.\n";}
		}

		if(fname == ''){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe deinen Vornamen an.\n";} 
			else {msg = msg + " Please enter your family name.\n";}
		}

		if(street == ''){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe die Strasse an.\n";} 
			else {msg = msg + " Street field can not be empty.\n";}
		}

		if(streenumber == ''){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe den Strassennummer an.\n";} 
			else {msg = msg + " Street number field can not be empty.\n";}
		}

		if(!isFinite(postal)){
			pass = false;
			if (lang=='DE') {msg = msg + postal + " ist nicht eine Postleitzahl.\n";} 
			else {msg = msg + postal + " is not a postal code.\n";}
		} else if(count.value =='Switzerland') {
			if(postal < 1000 || postal >10000){
			    pass = false;
			    if (lang=='DE') {msg = msg + postal + " ist nicht eine Postleitzahl der Schweiz.\n";} 
				else {msg = msg + postal + " is not a postal code of Switzerland.\n";}
			}
		}

		if(city == ''){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe die Stadt an.\n";} 
			else {msg = msg + " City field can not be empty.\n";}
		}
		
		
		
		if(document.orderform.gender.options[0].selected == true){
			pass = false;
			if (lang=='DE') {msg = msg + " Bitte gebe dein Geschlecht an.\n";} else {msg = msg + " Please select your gender.\n";}
		}

		if(document.orderform.age.options[0].selected == true){
			pass = false;
			if (lang=='DE') {msg = msg + " Gebe deinen Alter an.\n";} else {msg = msg + " Please select your age.\n";}
		}

		if(!check_email(email)){
			pass = false;
			if(email== '') {
				if (lang=='DE') {msg = msg + " Du musst deine Emailadresse angeben.\n";} 
				else {msg = msg + " You need to specify your email address.\n";}
			} else {
				if (lang=='DE') {msg = msg + " Die Emailadresse ist falsch angegeben.\n";} 
				else {msg = msg + " You entered an invalid email address.\n";}
			}
		}

		if(check_email(email) && email != conemail){
			pass = false;
			if (lang=='DE') {msg = msg + " Die Emailadressen sind nicht identisch.\n";} 
			else {msg = msg + " The emailaddresses are not identical.\n";}
		}
*/
		if (lang=='DE') {msg = "Bitte folgendes korrigieren: \t\n\n"+ msg;} 
		else {msg = "Please correct the following: \t\n\n"+ msg;}
	}


	if(pass == false){
		alert(msg);
		return false;
	} else {
		return true;
	}
}



function getexpressvalidation(){
	var msg = ""; 
	 if(document.getexpresspay.agree2.checked == false){
			if (lang=='DE') {msg = msg + " Bitte bestätige die Bezahlung. \n";} 
			else {msg = msg + "Please confirm the payment. \n";}
			alert(msg); 
			return false;
     } else {
	    	return true;
	 } 
}


function setup_products(tr,tds,total){
	var totalsum,sum = 0.00;
	var strq,strp,countrycode;
	var maxshipping = 0.00;
	var addtomax = 0.00;
	var shippingcharges = 0.00;
	if(work_process == true){document.getElementById('process').disabled = false;}
    test=document.getElementById(tr);
    count=document.orderform.countryf;
    dis_curr=document.getElementById('currency_d');
    shipping=document.getElementById('shippment');
    shippingcharge=document.getElementById('shippingcharges');
    countrylist=document.getElementById('hidecountry');
    currency_d2=document.getElementById('currency_d2');
	countryff=document.getElementById('countryff');
	if(lang == 'DE'){
		if(count.value =='Switzerland') {
			countryff.value = 'Schweiz';
		} else {
		countryff.value = 'Deutschland'; }
	} else {
		countryff.value = count.value;
	}
	 
	for(s =0; s < countrylist.options.length; s ++){
		if(countrylist.options[s].text == count.value){
			countrycode = countrylist.options[s].value;
		}
	}

	if(count.options[0].selected == true){
          test.style.display = 'none';		
	} else {
		if (count.value == 'Switzerland' || count.value == 'Liechtenstein'){
			currency = 'CHF';
			dis_curr.value = 'CHF';
			currency_d2.value = 'CHF';
			for(i = 0; i < total; i++){
				scost =  "shippingcost"+ i;
				strone =  "unitpricecfr"+ i;
				strtwo =  "unitprice"+ i;
				str =  "finalprice"+ i;
				protype =  "producttype"+ i;
				for(kl = 0; kl < shipping.options.length; kl++){
					$array = shipping.options[kl].text.split(",");
					if(document.getElementById(protype).value == shipping.options[kl].value){
						if($array[0] == countrycode){
							document.getElementById(scost).value = $array[2];
							if(parseFloat(document.getElementById(str).value) > 0){
								if(parseFloat($array[2]) > parseFloat(maxshipping)){
									maxshipping = $array[2];
								}
							}
						}
					}
				}
				document.getElementById(strtwo).value =  convert_towdigits(document.getElementById(strone).value);
				multy = "nooftests"+ i;
				if(document.getElementById(scost).value == ""){
					tsep = 0.00;
				} else {
					tsep = parseFloat(document.getElementById(scost).value)* parseInt(document.getElementById(multy).value);
				}
				if(parseFloat(document.getElementById(str).value) > 0){
					shippingcharges = parseFloat(shippingcharges) + tsep;
				}
				totalsum = parseFloat(document.getElementById(strtwo).value) * parseInt(document.getElementById(multy).value);
				tpm_afrom = Math.round(parseFloat(totalsum) * 100)/100;
				if(isNaN(tpm_afrom) == true){
					tpm_afrom = 0.00;
				}
				document.getElementById(str).value = convert_towdigits(tpm_afrom);
				strq = "itmq_"+i;
				strp = "price_"+i;
				document.getElementById(strq).value = document.getElementById(multy).value;
				document.getElementById(strp).value = document.getElementById(str).value;
				sum = sum + parseFloat(document.getElementById(str).value);
			}
		} else {
			currency = 'EUR';
			dis_curr.value = 'EUR';
			currency_d2.value = 'EUR';
			for(i = 0; i < total; i++){
				scost =  "shippingcost"+ i;
				strone =  "unitpriceeur"+ i;
				strtwo =  "unitprice"+ i;
				str =  "finalprice"+ i;
				protype =  "producttype"+ i;
				for(kl = 0; kl < shipping.options.length; kl++){
					$array = shipping.options[kl].text.split(",");
					if(document.getElementById(protype).value == shipping.options[kl].value){
						if($array[0] == countrycode){
							document.getElementById(scost).value = $array[1];
							if(parseFloat(document.getElementById(str).value) > 0){
								if(parseFloat($array[1]) > parseFloat(maxshipping)){
									maxshipping = $array[1];
								}
							}
						}
					}
				}
				document.getElementById(strtwo).value = convert_towdigits(document.getElementById(strone).value);
				multy = "nooftests"+ i;
				if(document.getElementById(scost).value == ""){
					tsep = 0.00;
				} else {
					tsep = parseFloat(document.getElementById(scost).value)* parseInt(document.getElementById(multy).value);
				}
				if(parseFloat(document.getElementById(str).value) > 0){
					shippingcharges = parseFloat(shippingcharges) + tsep;
				}
				totalsum = (parseFloat(document.getElementById(strtwo).value) * parseInt(document.getElementById(multy).value));
				tpm_afrom = Math.round(parseFloat(totalsum) * 100)/100;
				if(isNaN(tpm_afrom) == true){
						tpm_afrom = 0.00;
				}
				document.getElementById(str).value = convert_towdigits(tpm_afrom);
				strq = "itmq_"+i;
				strp = "price_"+i;
				document.getElementById(strq).value = document.getElementById(multy).value;
				document.getElementById(strp).value = document.getElementById(str).value;
				sum = sum + parseFloat(document.getElementById(str).value);
			}
		}
		maxshippingchages = shippingcharges;
		if((Math.round(sum * 100)/100) > 0 ){
			document.getElementById('shippingcharges').value = convert_towdigits(shippingcharges);
			addtomax = maxshippingchages;
		}		
		tamount = parseFloat(addtomax) + Math.round(sum * 100)/100;
		ta_string = convert_towdigits(tamount);
		document.getElementById('totalpricesum').value = ta_string;
        test.style.display = 'block';
	}
}

function diseasepopup(desval,sectopm){
	var attach = "diseasetype="+desval+"&section="+sectopm;
	remotewin = window.open("deseasepopup.php?"+ attach,"","top=80,left=80,width=400,height=350,scrollbars=yes,status=yes");
	if(remotewin != null){
		if(remotewin.opener == null){
			remotewin.opener = self;
		}	
	}
}
	

function termspopup(){
	if(document.orderform.checkbox.checked==true){
		window.open("termspopup.php","","top=80,left=80,width=400,height=350,scrollbars=yes,status=yes");
	} 
}
	
function OpenRequestedPopup(strUrl, strWindowName){
	var WindowObjectReference;
	if(WindowObjectReference == null || WindowObjectReference.closed){
		WindowObjectReference = window.open(strUrl, strWindowName,
											"width=500,height=400,resizable=yes,scrollbars=yes, status=yes");
	} else {
		WindowObjectReference.focus();
	};
}