function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}
function URLDecode (encodedString) {
  var output = encodedString;
  var binVal, thisString;
  var myregexp = /(%[^%]{2})/;
  while ((match = myregexp.exec(output)) != null
             && match.length > 1
             && match[1] != '') {
    binVal = parseInt(match[1].substr(1),16);
    thisString = String.fromCharCode(binVal);
    output = output.replace(match[1], thisString);
  }
  return output;
}
function isEmail(txt) {
	if (txt.indexOf("@")<2){		
		return false;
	}
	if ((txt.indexOf(" ") != -1)||(txt.indexOf("!") != -1)||(txt.indexOf("@@") != -1)){		
		return false;
	}
return true;
}
//*******************************
function calcrate()			
{
	bvalues();
	var unit=document.getElementById('unit').value;

	var dd1=document.getElementById('dd1').value;
	var mm1=document.getElementById('mm1').value;
	var yy1=document.getElementById('yy1').value;

	var dd2=document.getElementById('dd2').value;
	var mm2=document.getElementById('mm2').value;
	var yy2=document.getElementById('yy2').value;
	
	var checkindate=document.getElementById('checkindate').value;	
	var checkoutdate=document.getElementById('checkoutdate').value;	
								
	if(unit!="" && checkindate !="" && checkoutdate!=""){

		var xmlhttp;					
		try{					
			xmlhttp=new XMLHttpRequest();					
		} 					
		catch(e){
			try{
				xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");					
			}
			catch(e){
				try{
					xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");										
				}
					catch(e){
						alert("AJAX Not Supported");
					}
				}
			}
		xmlhttp.onreadystatechange=function(){
			if(xmlhttp.readyState!=4){												
				var display=document.getElementById('calcrate');														display.innerHTML="<br /><img src='images/ajax_loader.gif' />";

			}																	
			if(xmlhttp.readyState==4){										
				var display=document.getElementById('calcrate');										
				display.innerHTML=xmlhttp.responseText;															
			}								
		}												
		var url="calculaterate.cfm";								data="unit="+unit+"&dd1="+dd1+"&mm1="+mm1+"&yy1="+yy1+"&dd2="+dd2+"&mm2="+mm2+"&yy2="+yy2;
		if (xmlhttp) {
			//alert (url +"?"+ data);
			//xmlhttp.onreadystatechange=xmlhttpChange;
			xmlhttp.open("POST",url,true);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlhttp.send(data);
		}

		}else{
			alert("Please fill out all required fields");
		}			
}		