function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

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_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_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 header_image(page) {
	switch(page) {
		case "home":
			document.images["head"].src = "http://www.ciappraisers.com/images/calgary.jpg";
			break;
		case "services":
				document.images['head'].src = "../images/house.gif";
		break;
		case "request":
				document.images['head'].src = "../images/request.jpg";
		break;

		case "why":
				document.images['head'].src = "../images/clipboard.jpg";
		break;
		case "faq":
				document.images['head'].src = "../images/faq.gif";
		break;
		case "map":
				document.images['head'].src = "../images/map.jpg";
		break;
		case "links":
				document.images['head'].src = "../images/plans.jpg";
		break;
		case "contact":
				document.images['head'].src = "../images/contact.jpg";
		break;
	}
}

function name_check(name) {
	var frm;
	frm = document.forms[1];
	
	switch (name) {
		case "bmo":
			name = "Bank of Montreal";
			break;
		case "atb":
			name = "Alberta Treasury Branch";
			break;
		case "BMO":
			name = "Bank of Montreal";
			break;
		case "ATB":
			name = "Alberta Treasury Branch";
			break;
		case "Treasury Branch":
			name = "Alberta Treasury Branch";
			break;
		case "Hong Kong Bank":
			name = "HSBC";
			break;
		case "Hong Kong Bank of Canada":
			name = "HSBC";
			break;
		case "BNS":
			name="Scotiabank";
			break;
		case "bns":
			name="Scotiabank";
			break;			
		case "Scotia Bank":
			name="Scotiabank";
			break;
		case "Bank of Nova Scotia":
			name="Scotiabank";
			break;
		
						
	}
	frm["company_desc"].value = name;
}

function appraisaltype(type) {
	var message, frm;
	message = "";
		frm = document.forms[1];
	if (frm["message1"]) {
		message_no = "message1";
	} else if (frm["message2"] ){
		message_no = "message2";
	} else {
		message_no = "message3";
	}
	switch (type) {
		case "sale":
		message = "Note:   Please fax the Offer to Purchase to our office at  403-543-5901 and fill in the sale price below.";
			frm["sale_message"].value = message;
			break;
		case "refinance":
		message = "Note:   Please provide an estimate of the property value below.";
			frm["ref_message"].value = message;
			break;
		case "desktop":
			message = "";
			frm[message_no].value = message;
			break;
		case "driveby":
			message = " ";
			frm["message1"].value = message;
			break;
		case "full":
			message = "";
			frm["message1"].value = message;
			break;
	}
}


function toggle_branch(br_name) {

//sniffs for object support
	var IE4 = (document.all && !document.getElementById) ? true : false;
	var NS4 = (document.layers) ? true : false; //too difficult to program for Netscape 4.x have to build alternate navigation
	var IE5 = (document.all && document.getElementById) ? true : false;
	var N6 = (document.getElementById && !document.all) ? true : false;
	
	if (IE4) {
		document.all[br_name].style.display == '' ? document.all[br_name].style.display = 'none' : document.all[br_name].style.display = '';
	}
	
	if (IE5 || N6) {
		
		switch (br_name) {
			case 'sale':
				document.getElementById(br_name).style.display = 'block';
				document.getElementById('refinance').style.display = 'none' ;
				clearFields();
			break;
			case 'refinance':
				document.getElementById(br_name).style.display = 'block';
				document.getElementById('sale').style.display ='none' ;
				clearFields();
			break;
			case 'progress':
				document.getElementById('sale').style.display ='none' ;
				document.getElementById('refinance').style.display ='none' ;
				clearFields();
			break;
			case 'other':
				document.getElementById('refinance').style.display = 'none' ;
				document.getElementById('sale').style.display = 'none' ;	
				clearFields();
			break;
			case 'rental opinion only':
				document.getElementById('refinance').style.display = 'none' ;
				document.getElementById('sale').style.display = 'none' ;
				clearFields();
			break;
			case 'update appraisal':
				document.getElementById('refinance').style.display = 'none' ;
				document.getElementById('sale').style.display = 'none' ;
				clearFields();
			break;

		}
	}
}

function clearFields() {
	
	var frm, i;
	frm = document.forms[1];
	for (var i=0; i<frm['appr_details'].length; i++) {
         if (frm['appr_details'][i].checked) {
            frm['appr_details'][i].checked = false;
         }
	}
	frm['sale_price'].value = "";
	frm['estimated_value'].value = "";
	frm['rental'][0].checked = false;
	frm['rental'][0].value = "";
	frm['rental_estimate2'].value = "";
	frm['rental_estimate3'].value = "";	
	frm['cia_file1'].value = "" ;
	frm['cia_file2'].value = "" ;
	frm['rental_estimate1'].value = "" ;
}


function VF_userFeedback() { //v2.0

  var theForm = document.userFeedback;
  var emailRE = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
  var errMsg = "";
  var setfocus = "";
  var i;
  var yesno;
  var validate;
  var result  = true;
  

if (theForm['property_address'].value == ""){	
    errMsg = "Please enter the property address";	
    setfocus = "['property_address']";	 
	result= false;
	alert(errMsg);
		 }	 else { 
			result = true;
			errMsg = ""
		 }	
		 
if (theForm['property_city'].value == ""){
    errMsg = "Please enter the property city";	
    setfocus = "['property_city']";	 
	result= false;
	alert(errMsg);
		 }	 else { 
			result = true;
			errMsg = ""
		 }	 
  
if (theForm['customer_name'].value == ""){
    errMsg = "Please enter a customer name";
    setfocus = "['customer_name']";
	alert(errMsg);
	result= false;
		 }	 else { 
			result = true;
			errMsg = ""
		 }	
		 
//reset the errMsg field		 
errMsg = ""
//result= true;

	//if (theForm['appr_rental'].checked == true) {
				
	//} else {
		
		if (getSelectedRadio(theForm['appr_type']) < 0) {
			 errMsg = "Please select an appraisal type";
			//alert(errMsg);
			result = false;
		 }	 else { 
		 	 if ((getSelectedRadio(theForm['appr_type']) == 0) || (getSelectedRadio(theForm['appr_type']) == 1) ) {
					if (getSelectedRadio(theForm['appr_details']) < 0)  {
						errMsg = "Please complete the appraisal details";
						//alert(errMsg);
						result = false;
				 }	 else { 
						
					switch (getSelectedRadio(theForm['appr_type'])) {
						case 0:
							
							if (theForm['sale_price'].value == ""){
								errMsg = "Please enter the sale price.";
								setfocus = "['sale_price']";
								//alert(errMsg);
								result= false;
									 }	 //else { 
										//result = true;
										//errMsg = "Required fields are missing."
									// }	 
						break;
						case  1:
							
							if (theForm['estimated_value'].value == ""){
								errMsg = "Please enter the estimated property value.";
								setfocus = "['estimated_value']";
								//alert(errMsg);
								result= false;
									 }	 //else { 
										//result = true;
										//errMsg = "Required fields are missing."
									 //}	 
						break;
		
					}
				 }
			 }	 

		 }	
	//}
  if (result != true){
    alert(errMsg);
    eval("theForm" + setfocus + ".focus()");
  } else {
	theForm.submit();
  }
  
} // end VF_userFeedback


 function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function
 
function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='* '+a[i+3]+'\n'; err=false}
  }
  if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
} //end YY_checkform

//check for "Enter" keypress and disallow
function checkCR(evt) {

    var evt  = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type=="text")) {return false;}

  }
 document.onkeypress = checkCR;