function printContent(sDivName,sTitle)
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
  var content_vlue = document.getElementById(sDivName).innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>' + sTitle + '</title>'); 
   docprint.document.write('</head><body onLoad="self.print()" style="font-family: Arial, Helvetica, sans-serif;"><center>');          
   docprint.document.write(content_vlue);          
   docprint.document.write('</center></body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}


// ============================================================ FUNCTIONS: IMAGES ============================================================
	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_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];}}
	}
	
// ============================================================ FUNCTIONS: WINDOW ============================================================
	var popWin = ""; // function:newWindow(oPage, oW, oH, oScroll); close_pops();
	
	function newWindow(oPage, oW, oH, oScroll){
		if (popWin) popWin.close();
		
		xpos 								= (screen.width) ? (screen.width - oW)/2 : 0;
		ypos 								= (screen.height) ? (screen.height - oH)/2 : 0;
		
		if (oScroll == 'Y')
			popWin = window.open(oPage,"newWin","toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width="+oW+",height="+oH+",left="+xpos+",top="+ypos);
		else
			popWin = window.open(oPage,"newWin","toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0,width="+oW+",height="+oH+",left="+xpos+",top="+ypos);
		
		if (!popWin) alert('A Pop-up Block has been detected:\nPlease temporarily disable your Pop-up Blocker or add WelkVacations.com as an Allowed Site to continue.');
		else {if (window.focus) popWin.focus();}
	}
	
	function close_pops() {
		if (navigator.appName.toLowerCase() != "netscape") {
			if (popWin) popWin.close();
		}
	}
	
	// FIXES NETSCAPE RESIZE BUG BY RELOADING AFTER WINDOW RESIZE
	function WM_netscapeCssFix() {
		if (document.WM.WM_netscapeCssFix.initWindowWidth != window.innerWidth || document.WM.WM_netscapeCssFix.initWindowHeight != window.innerHeight)
			document.location = document.location;
	}
	
	function WM_netscapeCssFixCheckIn() {
		if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
			if (typeof document.WM == 'undefined'){
				document.WM = new Object;
			}
			
			if (typeof document.WM.WM_scaleFont == 'undefined') {
				document.WM.WM_netscapeCssFix = new Object;
				document.WM.WM_netscapeCssFix.initWindowWidth = window.innerWidth;
				document.WM.WM_netscapeCssFix.initWindowHeight = window.innerHeight;
			}
			
			window.onresize = WM_netscapeCssFix;
		}
	}
	
	WM_netscapeCssFixCheckIn();
	
	// FIXES MICROSOFT ACTIVATING ACTIVEX CONTROL WITH SWF FILES
	function IE_activexControlFix() {
		var theObjects = document.getElementsByTagName("object");
		
		for (var i = 0; i < theObjects.length; i++) { 
			theObjects[i].outerHTML = theObjects[i].outerHTML;
		}
	}
	
	IE_activexControlFix();
	
// ============================================================ FUNCTIONS: FORMS ============================================================
	function processKey(f) {
	    var keyvalue = window.event.keyCode;
	    if (keyvalue==13) f.submit();
	}
	
	function formError(oMsg, oField) {
		alert(oMsg);
		oField.focus();
	}
	
	function isDate(dateStr, field) {
		var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
		var matchArray = dateStr.match(datePat);
		
		if (matchArray == null) {
			alert("Please enter a valid "+field+" Date as mm/dd/yyyy.");
			return false;
		}
		
		month = matchArray[1];
		day = matchArray[3];
		year = matchArray[5];
		
		if (month < 1 || month > 12) {
			alert("The "+field+" Date month, must be between 1 and 12.");
			return false;
		}
		if (day < 1 || day > 31) {
			alert("The "+field+" Date day, must be between 1 and 31.");
			return false;
		}
		if ((month==4 || month==6 || month==9 || month==11) && day==31) {
			alert("The "+field+" Date month, "+month+" doesn`t have 31 days!")
			return false;
		}
		if (month == 2) {
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day > 29 || (day==29 && !isleap)) {
				alert("The "+field+" Date February "+year+", doesn`t have "+day+" days!");
				return false;
			}
		}
		
		return true;
	}
	
	
	function letterWindow(oPage, oW, oH){
		if (popWin) popWin.close();
		
		xpos 								= (screen.width) ? (screen.width - oW)/2 : 0;
		ypos 								= (screen.height) ? (screen.height - oH)/2 : 0;
		
		var popWin = window.open(oPage,"newWin","toolbar=0,location=0,status=1,menubar=1,scrollbars=1,resizable=1,width="+oW+",height="+oH+",left="+xpos+",top="+ypos);
		
		//if (!popWin) alert('A Pop-up Block has been detected:\nPlease temporarily disable your Pop-up Blocker or add WelkVacations.com as an Allowed Site to continue.');
		if (!popWin) location.href = oPage;
		else {if (window.focus) popWin.focus();}
	}
	
	function valCNFForm(oForm, oAction) {
		//alert(oAction);
		
		if(isNaN(oForm.phone_area.value) || oForm.phone_area.value.search("[.*]") != -1 || oForm.phone_area.value.search("[-*]") != -1 || oForm.phone_area.value.length < 3) {
			formError("Please enter a valid Phone Number to continue (enter numbers only).",oForm.phone_area);
			return;
		}
		if(isNaN(oForm.phone_pre.value) || oForm.phone_pre.value.search("[.*]") != -1 || oForm.phone_pre.value.search("[-*]") != -1 || oForm.phone_pre.value.length < 3) {
			formError("Please enter a valid Phone Number to continue (enter numbers only).",oForm.phone_pre);
			return;
		}
		if(isNaN(oForm.phone_no.value) || oForm.phone_no.value.search("[.*]") != -1 || oForm.phone_no.value.search("[-*]") != -1 || oForm.phone_no.value.length < 3) {
			formError("Please enter a valid Phone Number to continue (enter numbers only).",oForm.phone_no);
			return;
		}
		
		document.getElementById('DIV_CNFform').style.display = "none";
		document.getElementById('DIV_CNFformproc').style.display = "block";
		
		var phone = oForm.phone_area.value+'-'+oForm.phone_pre.value+'-'+oForm.phone_no.value;
		var http = false;					
				
		if(window.ActiveXObject) http = new ActiveXObject("Microsoft.XMLHTTP");
		else if (window.XMLHttpRequest) http = new XMLHttpRequest();
		
		if (!http) {alert('A Browser error has been detected:\nYour Web Browser is not compatible with WelkVacations.com. Please upgrade or try a different Web Browser.'); return;}
		
		http.onreadystatechange = function() {
				if(http.readyState == 4) {
						
					
					var redirect = http.responseText;
					
					if (redirect != "" && redirect != null) location.href = redirect;
					else {
						letterWindow('confirmation_online.asp?actiontype='+oAction+'&phone='+phone,721,500);
						document.getElementById('DIV_CNFform').style.display = "block";
						document.getElementById('DIV_CNFformproc').style.display = "none";
					}
				}
		}
		
		http.open("POST", "confirmation_check.asp", true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");		
		http.send("actiontype=check&phone="+phone);
	}



function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

