// Copyright (c) 2003-2005 Net Maintain. All Rights Reserved. Portions copyright Macromedia Inc.
// www.netmaintain.com.au
// v.20050823


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function NM_SetField() {
	document.form2.CheckScript.value = "enabled";
}

function NM_CopyrightYr() {
	document.write(new Date().getFullYear());
}

function NM_Confirm(message) {
	if (confirm(message)) return true; else return false;
}

function NM_ConfirmB4GoTo(message,MMargs1,MMargs2) {
	if (!confirm(message)) document.MM_returnValue = false;
	else MM_goToURL(MMargs1,MMargs2);
}
//onclick="NM_ConfirmB4GoTo('Are you sure?\nDeleting this file cannot be undone.','parent','file_delete.asp?ListingId=<%=Request.QueryString("ListingId")%>&fld=Image1');return document.MM_returnValue"

function NM_Copy() {
	var newdob=document.form1.DepDoy.value+"/"+document.form1.DepMoy.value+"/"+document.form1.DepYob.value
	document.form1.DepDob.value = newdob
}

function NM_openBrWindow(theURL,winName,features) {
  if (!document.form1.SameCardFuture.checked) window.open(theURL,winName,features);
}

function NM_SubmitClose() {
	document.form1.submit();
	setTimeout(self.close(),2000);
}

function NM_SubmitForm2() { 
  document.form2.submit();
}
// <select name="BannerId" id="BannerId" onChange="NM_SubmitForm2()">

function NM_CalcFreight() {
	var FinalTotal=eval(parseFloat(form1.selFreight.value)+parseFloat(form1.ProgTotal.value)); var d=String(FinalTotal); dp=d.indexOf("."); ndp=d.substring(dp); if(dp!=-1&&ndp.length==2){d=d+"0"}; if(dp==-1){d=d+".00"};	e=d.indexOf("."); f=d.substring(0,e+3);
	document.form1.FinalTot.value = '$'+f
}

function vCreditCard(frm,cName,cType,cNo,eMth,eYr) {
	if (!vBlank(frm,cName,'4')||(!vList(frm,cType))||(!vList(frm,eMth))||(!vList(frm,eYr))||(!vCardTypeNo(frm,cType,cNo))) return false; else return true;
}

function vCardTypeNo(frm,cType,cNo) {
  if (vCardNo(frm,cNo)) {
	cardNo=eval("document."+frm+"."+cNo+".value");
	cT=eval("document."+frm+"."+cType+".selectedIndex");
	cardType=eval("document."+frm+"."+cType+".options[cT].value");
   	var isValid = false;
   	var cardNumbersOnly = cardNo.replace(/ /g,"");
    var cardNumberLength = cardNumbersOnly.length;
    var lengthIsValid = false;
    var prefixIsValid = false;
    var prefixRegExp;
    switch(cardType) {
      case "Bankcard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5610/;
        break;
      case "Mastercard":
        lengthIsValid = (cardNumberLength == 16);
        prefixRegExp = /^5[1-5]/;
        break;
      case "Visa":
        lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
        prefixRegExp = /^4/;
        break;
      case "Amex":
        lengthIsValid = (cardNumberLength == 15);
        prefixRegExp = /^3(4|7)/;
        break;
//      case "Diners":
//        lengthIsValid = (cardNumberLength == 14);
//        prefixRegExp = /^3(4|7)/;
//        break;
      default:
        prefixRegExp = /^$/;
    }
    prefixIsValid = prefixRegExp.test(cardNumbersOnly);
    isValid = prefixIsValid && lengthIsValid;
   	if (isValid) return true; else return false;} else return false;
}

function vCardNo(frm,fld) {
	d=eval("document."+frm+"."+fld+".value");
	di=d.split(" "); dc=di.join("");
	if (isNaN(dc)==true||dc.length<1) return false;
	var dcn = d.replace(/ /g,"");
    var dcnl = dcn.length;
    var checkSumTotal = 0;
    for (cn=dcnl-1; cn>= 0; cn--) {
      checkSumTotal += parseInt(dcn.charAt(cn)); cn--;
      d = String((dcn.charAt(cn) * 2));
      	for (var cn2= 0; cn2<d.length; cn2++) {
      	checkSumTotal += parseInt(d.charAt(cn2));
      	}
    }
    if (checkSumTotal % 10 == 0) return true; else return false;
}

function NM_CheckCard(frm,fld) {
	d=eval("document."+frm+"."+fld+".length"); n=0;
	for (m=0; m<d; m=m+1) {
		if (eval("document."+frm+"."+fld+"[m].checked")) {n=1; o=eval("document."+frm+"."+fld+"[m].value");}} 
		{if (n>0&&o=="Credit Card"){if (!vCreditCard()||(!vList('form1','CardExpMo'))||(!vList('form1','CardExpYr'))||(!vBlank('form1','CardName','3'))) return false}
		return true;}
}

function vCompare(frm,fld,lVal) {
	d=eval("document."+frm+"."+fld+".value");
	d3=eval("document."+frm+"."+lVal+".value");
	if(d!=d3) return false; else return true;
}

function vCompare2(frm,fld,lVal,uVal) {
	if (vCompare(frm,fld,lVal)) {
		if (vBlank(frm,lVal,uVal))
	return true} return false;
}

function vTwinFields(frm,fld,lVal) {
	d=eval("document."+frm+"."+fld).checked;
	if (d&&(!vEmail(frm,lVal))) return false; else return true;
} 

function vMultiFields(frm,list1,list2,list3) {
	d=eval("document."+frm+"."+list1+".options[0].selected");
	d2=eval("document."+frm+"."+list2+".options[0].selected");
	d3=eval("document."+frm+"."+list3+".options[0].selected");
	if (!d||!d2||!d3) {if (!vList(frm,list1)||(!vList(frm,list2))||(!vList(frm,list3)))
	return false} return true;
}

function vMultiList(frm,list1,list2,list3) {
	if (!vList(frm,list1)||(!vList(frm,list2))||(!vList(frm,list3)))
	return false; else return true;
}

function vEmail(frm,fld) {
	 d=eval("document."+frm+"."+fld+".value").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
     if (d != -1) return true; else return false;
}

function vEmailNonComp(frm,fld) {
	 d=eval("document."+frm+"."+fld+".value").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
	 d2=eval("document."+frm+"."+fld);
     if (d!=-1||d2.value.length==0) return true; else d2.select(); return false;
}

function vUrl(frm,fld) {
	d=eval("document."+frm+"."+fld+".value").search(/^((ht|f)tp(s?))\:\/\/([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}?(\S*)?$/);
	if (d!=-1) return true; else return false;	
}

function vUrlNonComp(frm,fld) {
	d=eval("document."+frm+"."+fld+".value").search(/^((ht|f)tp(s?))\:\/\/([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}?(\S*)?$/);
	d2=eval("document."+frm+"."+fld);
	if (d!=-1||d2.value.length==0) return true; 
	else d2.value=""; d2.select(); return false;	
}

function vCheckbox(frm,fld) {
	d=eval("document."+frm+"."+fld).checked;
	if (!d) return false; else return true;
} 

function vMultiCheckbox(frm,fld,fld2) {
	d=eval("document."+frm+"."+fld).checked;
	d2=eval("document."+frm+"."+fld2).checked;
	if (!d&&!d2) return false; else return true;
} 

function vBlank(frm,fld,lVal) {
	d="document."+frm+"."+fld+".value.length";
	if (eval(d)<lVal) return false; else return true;
} 

function vSize(frm,fld,lVal,uVal) {
	d="document."+frm+"."+fld+".value.length";
	if (eval(d)<lVal||eval(d)>uVal) return false; else return true;
} 

function vList(frm,fld) {
	d=eval("document."+frm+"."+fld+".options[0].selected");
	if (d) return false; else return true;
}

function vRadio(frm,fld) {
	d=eval("document."+frm+"."+fld+".length"); n=0;
	for (m=0; m<d; m=m+1) {
	if (eval("document."+frm+"."+fld+"[m].checked")) {n=1;}} {
	if (n>0) return true; else return false;}
} 

function vNumber(frm,fld,lVal) {
	d=eval("document."+frm+"."+fld+".value");
	di=d.split(" "); dc=di.join("");
	if (isNaN(dc)==true||dc.length<lVal) return false; else return true;
}

function vNoRange(frm,fld,lVal,uVal) {
	d=eval("document."+frm+"."+fld+".value");
	di=d.split(" "); dc=di.join("");
	if (isNaN(dc)==true||dc<lVal||dc>uVal) return false; else return true;
}

function vPCode(frm,fld,lVal,uVal) {
	d=eval("document."+frm+"."+fld+".value");
	if (isNaN(d)==true||d.length<lVal||d.length>uVal) return false; else return true;
}

function vDate(frm,fld) {
	d=eval("document."+frm+"."+fld+".value");
    if (d.search(/^((\d{1,2}\/{1}){2})(\d{4})$/)==-1) return false; else return true;
}

function vCountWords(frm,fld,lVal) {
	d=eval("document."+frm+"."+fld+".value");
	wordcount=d.split(" ");
	if (wordcount.length>lVal) return false; else return true;
}

function NM_Validate() {
     var myArgs=NM_Validate.arguments;var ErrMess='';var MyVal=true;nmErrMess='Your request could not be completed:-\t\t\n\n';
	 for (i=1; i<myArgs.length; i=i+7) {
	 var myArgsC=myArgs[i].charAt(0);
	 if (myArgsC=='a') {if(!vBlank(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='b') {if(!vSize(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='c') {if(!vCheckbox(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='d') {if(!vRadio(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='e') {if(!vList(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='f') {if(!vNumber(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='g') {if(!vNoRange(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='h') {if(!vPCode(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='i') {if(!vMultiCheckbox(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='j') {if(!vEmail(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='k') {if(!vEmailNonComp(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='m') {if(!vCompare2(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='n') {if(!vUrl(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='o') {if(!vUrlNonComp(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='p') {if(!vDate(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='q') {if(!vCardNo(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='r') {if(!NM_CheckCard(myArgs[0],myArgs[i+1])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='s') {if(!vCardTypeNo(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='t') {if(!vCreditCard(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3],myArgs[i+4],myArgs[i+5])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='u') {if(!vCompare(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='v') {if(!vTwinFields(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='w') {if(!vMultiFields(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='x') {if(!vMultiList(myArgs[0],myArgs[i+1],myArgs[i+2],myArgs[i+3])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 if (myArgsC=='y') {if(!vCountWords(myArgs[0],myArgs[i+1],myArgs[i+2])) {ErrMess=(ErrMess+=myArgs[i+6])+'\n';MyVal=false;}}
	 }
	 if (ErrMess!='') {alert(nmErrMess+ErrMess);ErrMess=''}	
	 document.MM_returnValue = MyVal; 
}


//onSubmit="NM_Validate('form1','j','Email','0','0','0','0','Please enter a valid Email address.','c','Answer','0','0','0','0','Please check the box.','a','Surname','6','0','0','0','Please enter your full name.','e','Card','0','0','0','0','Please make a selection from the drop-down list.','d','Question','0','0','0','0','Please select a radio button.','f','Phone','8','0','0','0','Please insert a number.','k','PCode','4','4','0','0','Please insert a Postcode.','m','Year','1900','2004','0','0','Please insert your YEAR of birth.','t','NameOnCard','CardType','CardNo','ExpMonth','ExpYear','Please check your credit card details; there appears to be a problem with at least one of the fields.');return document.MM_returnValue"

//onBlur="NM_Validate('form1','l','Email','0','0','0','0','Please enter a valid Email address.')"
//<script language="JavaScript" src="nmCsv_MM.js"><!-- //--><close/script>
// <script language="JavaScript">NM_CopyrightYr();<close/script>


