// JavaScript Document
function countprice1(txtq,txtp){
	var quantity = document.getElementById(txtq).value;
	document.getElementById(txtp).value = quantity * 250;	
}

/*function countprice2(txtq,txtp){
	quantity = document.getElementById(txtq).value;
	document.getElementById(txtp).value = quantity * 300;
}*/

function nocourierfee(){
	document.getElementById('couriercountry').style.display = 'none';
	document.getElementById('totalcourier').value = "";	
	document.getElementById('totalcourierfee').value = "";	
}

function courierfee(){
	document.getElementById('couriercountry').style.display = '';
}

function countcourierfee(couriercountry){
	quantity1 = document.getElementById('quantity1').value;
	//quantity2 = document.getElementById('quantity2').value;
	price1 = document.getElementById('price1').value;
	//price2 = document.getElementById('price2').value;
	var courier = document.orderform.couriercountry.options;
	var couriervalue = courier[courier.selectedIndex].value;
	var where_is = couriervalue.indexOf('-');
	price = couriervalue.substr(0,where_is);
	document.orderform.courierto.value = couriervalue.substr(where_is+1);	
	
	var j = document.orderform.deliverymode.length; //alert(j)
	for (i=0; i<j; i++){
		
		if(document.orderform.deliverymode[i].checked){
			var deliverymode = document.orderform.deliverymode[i].value;
		}
	}
		
		
		if(deliverymode == 'courier'){
			document.getElementById('totalcourier').value = (quantity1 * 1);	
			document.getElementById('totalcourierfee').value = (quantity1 * price);
			document.getElementById('total').value = (document.getElementById('totalcourierfee').value *1) + (price1*1);
			document.getElementById('ModeSelfCollection').style.display = 'none';
			document.getElementById('ModeCourier').style.display = 'inline';
			document.orderform.country2.value = couriervalue.substr(where_is+1);
			
		}else if(deliverymode == 'selfcollection'){
			document.getElementById('totalcourier').value = "";	
			document.getElementById('totalcourierfee').value = "";
			document.getElementById('total').value = (price1*1);
			document.getElementById('ModeSelfCollection').style.display = 'inline';
			document.getElementById('ModeCourier').style.display = 'none';
		}
	
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) {
	test=args[i+2]; val=MM_findObj(args[i]);
    if (val) {
    	nm=val.name;
		
		if(val.name == 'compname')
			nm = "Company Name";
		if(val.name == 'address')
			nm = "Address";
		if(val.name == 'postcode')
			nm = "Postcode";
		if(val.name == 'town')
			nm = "Town";
		if(val.name == 'state')
			nm = "State";
		if(val.name == 'country')
			nm = "Country";
		if(val.name == 'email')
			nm = "Email";
		if(val.name == 'telno')
			nm = "Tel No";
		if(val.name == 'faxno')
			nm = "Fax No";
		if(val.name == 'contactperson')
			nm = "Contact Person";
		if(val.name == 'designation')
			nm = "Designation";
		if(val.name == 'total')
			nm = "Total";
		if(val.name == 'quantity1')
			nm = "Quantity";
		if(val.name == 'quantity2')
			nm = "Quantity";
		
		if ((val=val.value)!="") {
			if (test.indexOf('isEmail')!=-1) {
				p=val.indexOf('@');
				if (p<1 || p==(val.length-1))
					errors+='- '+nm+' must contain an e-mail address.\n';
			}else if(test.indexOf('isNum')!=-1){
				if(isNaN(val) || val.indexOf('.') >=0)
					errors+='- '+nm+' must contain a number.\n';
			}else if(test.indexOf('isValue')!=-1){
				if(val == '0')
					errors+='- Quantity is required.\n';
			}else if(test.indexOf('isCharNum')!=-1){
				//p=val.indexOf('?');
				if(val.indexOf('?') >=0 ||
				val.indexOf('<') >=0 ||
				val.indexOf('>') >=0 || 
				val.indexOf(',') >=0 || 
				val.indexOf('.') >=0 || 
				val.indexOf('/') >=0 || 
				val.indexOf(';') >=0 || 
				val.indexOf('"') >=0 || 
				val.indexOf(':') >=0 ||
				val.indexOf(']') >=0 || 
				val.indexOf('[') >=0 ||
				val.indexOf('{') >=0 || 
				val.indexOf('}') >=0 || 
				val.indexOf('|') >=0 || 
				val.indexOf('-') >=0 || 
				val.indexOf('+') >=0 || 
				val.indexOf('=') >=0 || 
				val.indexOf('_') >=0 ||
				val.indexOf(')') >=0 ||
				val.indexOf('(') >=0 ||
				val.indexOf('*') >=0 ||
				val.indexOf('&') >=0 ||
				val.indexOf('^') >=0 ||
				val.indexOf('%') >=0 ||
				val.indexOf('$') >=0 ||
				val.indexOf('#') >=0 ||
				val.indexOf('@') >=0 ||
				val.indexOf('!') >=0 ||
				val.indexOf('`') >=0 ||
				val.indexOf('~') >=0 )
					errors+='- '+nm+' must contain a character or number.\n';
			}else if (test!='R') {
				num = parseFloat(val);
        		if (isNaN(val))
					errors+='- '+nm+' must contain a number.\n';
        		if (test.indexOf('inRange') != -1) {
        			p=test.indexOf(':');
          			min=test.substring(8,p);
					max=test.substring(p+1);
          			if (num<min || max<num)
						errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
					}
				}
			} else if (test.charAt(0) == 'R')
				errors += '- '+nm+' is required.\n';

		}
	}

  if (errors){
  	alert('The following error(s) occurred:\n'+errors)
  	//alert(errors);
  	//document.getElementById("msg_text").innerHTML = '<strong>The following error(s) occurred:</strong><br>'+errors;
  	//document.getElementById("msg_board").style.visibility='visible';
  }
  document.MM_returnValue = (errors == '');
}


