function val_email(value) {
	var email = value;
	var r = new RegExp("^[\\w\\.\\-]+@\\w+[\\w\\.\\-]*?\\.\\w{1,4}$");
	
	if(r.exec(email)) {
		return true;
	} else {
		return false;
	}
}

function fetch_model () {
if (document.forms['warranty'].brand.value == 0) {
xajax.$('model').disabled = true
xajax.$('model').options.length = 0
fetch_prod_info ()
}
else {
reset_warranty()
xajax.$('model').options[0] = new Option ("Loading...","0")
xajax.$('model').disabled = false
//xajax.$('type').disabled = false
xajax.$('serial').disabled = false
//xajax.$('period').disabled = false
xajax_prod_intial(xajax.getFormValues('warranty',false,'brand'))
}
return false
}
function fetch_prod_info () {
if (document.forms['warranty'].brand.value == 0) {
 
/* 
xajax.$('type').disabled = true
xajax.$('type').options.length = 0
*/

//xajax.$('type').disabled = true
xajax.$('type').value = ''

xajax.$('serial').disabled = true
xajax.$('serial').value = ''

xajax.$('period').value = ''
//xajax.$('period').disabled = true
//xajax.$('period').options.length = 0
}
else {

/* 
xajax.$('type').options[0] = new Option ("Loading...","0")
xajax.$('type').disabled = false
*/

xajax.$('type').value = "Loading..."
//xajax.$('type').disabled = false

xajax.$('serial').value = "Loading..."
xajax.$('serial').disabled = false

xajax.$('period').value = "Loading..."
//xajax.$('period').options[0] = new Option ("Loading...", "0")
//xajax.$('period').disabled = false
xajax_prod_info(xajax.getFormValues('warranty',false,'model'))
}
return false
}
function submit_warranty () {
var check = validate_form()
if (check) {
document.forms['warranty'].submit()
}
return false
}
function td_width (elts){
for (i=0;i<elts.length;i++){
elt=document.getElementById(elts[i])
elt.style.width = elt.parentNode.offsetWidth + 'px'
}
}
function validate_form () {
var form = document.forms['warranty']
var msg = "The following fields must be filled:\r\n\n"
var error = false
var now = new Date();
var udate = new Date();
udate.setFullYear(form.purchase_year.value,form.purchase_month.value-1,form.purchase_day.value)
if (udate>now) {
msg += "- You have selected an invalid date\r\n"
error = true
}

if (form.brand.value == "0"){
	msg += '- Brand\r\n'
	error = true
}

if (!form.serial.value){
	msg += '- Serial\r\n'
	error = true
}

if (form.purchase_day.value == "0"){
	msg += '- Purchase day\r\n'
	error = true
}

if (form.purchase_month.value == "0"){
	msg += '- Purchase month\r\n'
	error = true
}

if (form.purchase_year.value == "0"){
	msg += '- Purchase year\r\n'
	error = true
}

if (!form.location.value){
	msg += '- Place of purchase\r\n'
	error = true
}

if (!form.name.value){
msg += '- Name\r\n'
error = true
}
if (!form.tel_no.value){
msg += '- Contact No\r\n'
error = true
}

/*
if (!form.address.value){
msg += '- Postal Address\r\n'
error = true
}
*/

if (!form.email.value){
msg += '- Email Address\r\n'
error = true
}

if (!val_email(form.email.value)) {
	msg += '- Invalid Email\r\n'
	error = true
}

/*
if (!form.notes.value){
msg += '- Warranty Notes\r\n'
error = true
}
*/

if (!form.invoice.value){
	msg += '- Invoice number\r\n'
	error = true
}

if (error) {
alert(msg)
return false
}
else
return true;
}
function reset_warranty () {
//xajax.$('type').disabled = true
//xajax.$('type').options.length = 0
xajax.$('model').disabled = true
xajax.$('model').options.length = 0
xajax.$('serial').disabled = true
xajax.$('serial').value = ''
//xajax.$('period').disabled = true
//xajax.$('period').options.length = 0
return false
}
window.onload = function () {
// elts=new Array('serial','name')
// td_width(elts)
// elts=new Array()
// td_width(elts)
// elts=new Array('location','tel_no')
// td_width(elts)
// elts=new Array('address','email_add','notes','invoice')
// td_width(elts)
}
