// JavaScript Document

// New File added by Chris Bolt, for phone number checking

// LOAD
function PLoadNumber(f, n) {
	var number = f.elements[n].value;
	if (number == '') {
		f.elements['_pcountry'].value = 64;
		return;
	} else {
		// strip invalid characters
		number = number.replace(/[^0-9 ]/gi, '');
	}
	var parts = number.split(' ');
		
		//case '_pcountry' :
			parts[0] = parts[0].replace(/[^0-9]/gi, '');
			// strip leading zeros
			parts[0] = parts[0].replace(/^0+/gi, '');
			// check its not empty
			if (parts[0] == '') {
				parts[0] = '64';
			}
			f.elements['_pcountry'].value = parts[0];
			//break;
		//case '_parea' :
			parts[1] = parts[1].replace(/[^0-9]/gi, '');
			// strip leading zeros
			parts[1] = parts[1].replace(/^0+/gi, '');
			// check its not empty
			if (parts[1] == '') {
				parts[1] = '0';
				f.elements['_parea'].value = '';
			} else {
				f.elements['_parea'].value = parts[1];
			}
			//break;
		//case '_pnumber' :
			parts[2] = parts[2].replace(/[^0-9]/gi, '');
			if (parts[2] == '') {
				parts[2] = '0000000';
				f.elements['_pnumber'].value = '';
			} else {
				f.elements['_pnumber'].value = parts[2];
			}
			
	number = parts.join(' ');
	
	if (number == '64 0 0000000') {
		f.elements[n].value = '';
	}
	
	f.elements[n].value = number;
	
	
}

// UPDATE
function PUpdateNumber (o, n) {
	var f = o.form;
	var value = o.value;
	var part = o.name;
	var number = f.elements[n].value;
	if (number == '') {
		number = '64 0 0000000';	
	} else {
		number = number.replace(/[^0-9 ]/gi, '');
	}
	var parts = number.split(' ');
	switch (part) {
		case '_pcountry' :
			parts[0] = value.replace(/[^0-9]/gi, '');
			// strip leading zeros
			parts[0] = parts[0].replace(/^0+/gi, '');
			// check its not empty
			if (parts[0] == '') {
				parts[0] = '64';
			}
			f.elements[part].value = parts[0];
			break;
		case '_parea' :
			parts[1] = value.replace(/[^0-9]/gi, '');
			// strip leading zeros
			parts[1] = parts[1].replace(/^0+/gi, '');
			// check its not empty
			if (parts[1] == '') {
				parts[1] = '0';
				f.elements[part].value = '';
			} else {
				f.elements[part].value = parts[1];
			}
			break;
		case '_pnumber' :
			parts[2] = value.replace(/[^0-9]/gi, '');
			if (parts[2] == '') {
				parts[2] = '0000000';
				f.elements[part].value = '';
			} else {
				f.elements[part].value = parts[2];
			}
			break;
	}
	
	number = parts.join(' ');
	
	if (number == '64 0 0000000') {
		f.elements[n].value = '';
	}
	
	f.elements[n].value = number;
}

