function Search(elm,field,name,form,style){
newwin=open('popup.cgi?style='+style+'&'+field+'='+elm.value+'&name='+name+'&field='+field+'&form='+form, 'popup', 'height=150,width=300');
//if (window.focus) {newwin.focus()}
return true;
}

function Validate(elm,type){
if (type=="word"){
if (elm.value.match(/.+/)){elm.style.backgroundColor='#FFFFFF';return true;
}else{
alert("Please enter something.");
elm.focus();elm.select();
return false;
}
}else if (type=="email"){
if (elm.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/)){
elm.style.backgroundColor='#FFFFFF';return true;
}else{
alert("Please enter a valid email address.");
elm.focus();elm.select();
return false;
}
}else if (type=="number"){
if (elm.value.match(/^(\d|\.)+$/)){elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter numbers only.");elm.focus();elm.select();return false;}
}else if (type=="telephone"){
if (elm.value.match(/^(\d| |\(|\))+$/)){elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter numbers only.");elm.focus();elm.select();return false;}
}else if (type=="time"){
if (elm.value.match(/^[0-2]?\d\:[0-6]\d$/)){elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter time in format hh:mm");elm.focus();elm.select();return false;}
}else if (type=="postcode"){
if (elm.value.match(/^\w{1,2}\d{1,2}\w?\s?\d\w\w$/)){elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter a valid postcode.");elm.focus();elm.select();return false;}
}else if (type=="date"){
if (elm.value.match(/^(\d{2})\/(\d{2})\/(\d{4})$/)){
var day = RegExp.$1;
var month = RegExp.$2;
var year = RegExp.$3;
var datenow=new Date();
var yearnow=datenow.getYear();
if (yearnow<200){yearnow=yearnow+1900;}
if (year>yearnow+2 || year<parseFloat(yearnow-100)){alert("Invalid date (year)!");elm.focus();elm.select();return false;}
//if (month<1 || month>12){alert("Invalid date!");elm.focus();elm.select();return false;}
if ((month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) && (day>31 || day<1)){alert("Invalid date (month days.)!");elm.focus();elm.select();return false;};
if ((month==4 || month==6 || month==9 || month==11 ) && (day>30 || day<1)){alert("Invalid date(month days)!");elm.focus();elm.select();return false;};
if ((month==2 && year % 4 == 0) && (day>29 || day<1)){alert("Invalid date (leap year)!");elm.focus();elm.select();return false;};
if ((month==2 && year % 4 != 0) && (day>28 || day<1)){alert("Invalid date (leap year.)!");elm.focus();elm.select();return false;};
elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter a date in the format dd/mm/yyyy.");
elm.focus();elm.select();return false;
}
}else if (type=="year"){
if (elm.value.match(/^\d{4}$/)){elm.style.backgroundColor='#FFFFFF';return true;}else{alert("Please enter a year in the format yyyy.");elm.focus();elm.select();return false;}
}
elm.style.backgroundColor='#FFFFFF';
return 1;
}

function Check(elm){
var err=0;
must_fill_array=elm.split(",");
for (var i = 1;i < must_fill_array.length;i++){
if (document.quote[must_fill_array[i]].value==""){
document.quote[must_fill_array[i]].style.backgroundColor='#ff3333';
var err=err+1;
}
}
if (err>0){
alert("Please complete the "+err+" field(s) marked in red");
return false;
}else{
return 1;
}
}