//AJAX
var http_request = false;
function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
}

function autoComplete()
{
	if(document.getElementsByName('txtPostCode')[0].value == "")
	{
		document.getElementById('errorPostCode').innerHTML = 'No postcode entered';
		document.getElementById('txtPostCode_Error_RF').style.display = "none";
	}
	else
	{
		var url = 'autoComplete.php?postCode='+document.getElementsByName('txtPostCode')[0].value;		
		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
		} 
		else if (window.ActiveXObject) 
		{ // IE
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		http_request.onreadystatechange = makeAutoComplete;
		http_request.open('GET', url, true);
		http_request.send(null);
	}
}

function makeAutoComplete()
{
	if (http_request.readyState == 4 && http_request.status == 200) 
	{
		var splitResult = http_request.responseText.split("|&|&|");
		
		if(splitResult[1] != null)
		{
			document.getElementById('errorPostCode').innerHTML = splitResult[1];
			document.getElementById('txtPostCode_Error_RF').style.display = "none";
			document.getElementById('addressFields').innerHTML = splitResult[2];
		}
		else
		{
			document.getElementById('errorPostCode').innerHTML = '';
			document.getElementById('addressFields').innerHTML = http_request.responseText;
		}
	} 			 			
	else 
	{
			// eroare
	}
}
function fmtMoney(num) {
	
	if(isNaN(num) || null == num)
	return;
	
	num = num.toString().replace(/\$|\,/g,'');
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	
	//for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	//	num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
		
	return (((sign)?'':'-')  + num + '.' + cents);
}
function cleanMoney(num) {
	return num.toString().replace(/\£|\,|\./g,'');
}
/*
function openApplyWindow(id, type, current_situation, orderby, m_value, m_borrow, m_term, repayment_type, status,  start_limit)
{
  document.getElementById('show_rates_div').innerHTML = '<br/><br/><br/><div align="center">Loading information...<br /><img src="http://demo.uchoose.ie/mortgages/images/indicator.gif" border="0"/></div>';

  var url = '/mortgages/mortgage_apply_online.php';
  var postVars = 'i=' + id + '&type=' + type ;
  if (orderby) {
    postVars += '&orderby=' + orderby;
  }  
  
//alert(postVars);
  //call ajax
  new Ajax.Updater('show_rates_div', url,
  {
    postBody: postVars,
    onComplete: function send(req)
    {
      setContinueLink(id);
    }
  });

}*/
function checkInsuranceNumber(insuranceNumber, clientId)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	if(insuranceNumber != '')
	{
		var url = 'insuranceNumber.php?insuranceNumber='+insuranceNumber+'&clientId='+clientId;
		xmlhttp.open('GET', url, true);
		xmlhttp.onreadystatechange = function ()
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
				document.getElementById('insuranceNumberError').innerHTML = xmlhttp.responseText;
				if(document.getElementById('insuranceNumberError').innerHTML != "")
				{
					document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
					document.getElementsByName('formButton')[0].style.visibility = "hidden";
				}
				else
				{
					document.getElementsByName('saveAndQuit')[0].style.visibility  = "visible";
					document.getElementsByName('formButton')[0].style.visibility = "visible";
				}
			}
			else 
			{
				// eroare
			}
		};
		xmlhttp.send(null);
	}
	else
	{
		document.getElementById('insuranceNumberError').innerHTML = "This field is mandatory!";
		document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
		document.getElementsByName('formButton')[0].style.visibility = "hidden";
	}
}

function validateNumericField(startRange, endRange, currentValue, errorField, hiddenField, chk)
{
	var exp=/^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;
	if(currentValue != ''){
		if(!currentValue.match(exp)){
			document.getElementById("totalAnnualError").innerHTML = "Please enter valid number";
		}
		else if(chk=='yes'){
			if(parseFloat(startRange) <= parseFloat(currentValue) && parseFloat(currentValue) <= parseFloat(endRange))
			{
				//document.getElementsByName('saveAndQuit')[0].style.visibility  = "visible";
				//document.getElementsByName('formButton')[0].style.visibility = "visible";
				document.getElementsByName(hiddenField)[0].value = "1";
				document.getElementById(errorField).innerHTML = "";
			}
			else
			{
				//document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
				//document.getElementsByName('formButton')[0].style.visibility = "hidden";
				document.getElementById(errorField).innerHTML = "This must be between &pound;1000 and &pound;60000";
				document.getElementsByName(hiddenField)[0].value = "";
			}
			
		}
	  else if(chk=='no'){
		 if(parseFloat(startRange) <= "0" && parseFloat(currentValue) <= parseFloat(endRange))
			{
				//document.getElementsByName('saveAndQuit')[0].style.visibility  = "visible";
				//document.getElementsByName('formButton')[0].style.visibility = "visible";
				document.getElementsByName(hiddenField)[0].value = "1";
				document.getElementById(errorField).innerHTML = "";
			}
			else
			{
				//document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
				//document.getElementsByName('formButton')[0].style.visibility = "hidden";
				document.getElementById(errorField).innerHTML = "This must be between &pound;0 and &pound;60000";
				document.getElementsByName(hiddenField)[0].value = "";
			}
			
		}
	else{
			document.getElementById(errorField).innerHTML ="";
	}
 }

}

function validateNumberFormat(dataNum,message){
	var exp=/^\s*(\+|-)?((\d+(\.\d+)?)|(\.\d+))\s*$/;
	var totIncome = dataNum;
	if(!totIncome.match(exp)){
					document.getElementById("totalAnnualError_p").innerHTML = message;

				}else{
					document.getElementById("totalAnnualError_p").innerHTML = "";
				}
}

function testStartContract(startDay, startMonth, startYear)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	if(startDay != '' && startMonth != '' && startYear != '')
	{
		//alert(ValidateForm('txtStartDate', '1', ''));
		if(ValidateForm('txtStartDate', '1', ''))
		{
			document.getElementById('validDate_1').innerHTML = "";
			var url = 'validStartDate.php?startDay='+startDay+'&startMonth='+startMonth+'&startYear='+startYear;
			xmlhttp.open('GET', url, true);
			xmlhttp.onreadystatechange = function ()
			{
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
					document.getElementById('validDate_1').innerHTML = xmlhttp.responseText;
					if(document.getElementById('validDate_1').innerHTML != "")
					{
						document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
						document.getElementsByName('formButton')[0].style.visibility = "hidden";
						document.getElementById('contractEndDate').style.display = "none";
					}
					else
					{
						document.getElementById('contractEndDate').style.display = "";
						document.getElementsByName('saveAndQuit')[0].style.visibility  = "visible";
						document.getElementsByName('formButton')[0].style.visibility = "visible";
					}
				}
				else 
				{
					// eroare
				}
			};
			xmlhttp.send(null);
		}
	}
}

function testEndContract(endDay, endMonth, endYear)
{
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 

	if(endDay != '' && endMonth != '' && endYear != '')
	{
		//alert(ValidateForm('txtStartDate', '1', ''));
		if(ValidateForm('txtEndDate', '2', ''))
		{
			document.getElementById('validDate_2').innerHTML = "";
			var url = 'validEndDate.php?endDay='+endDay+'&endMonth='+endMonth+'&endYear='+endYear+'&startDate='+document.getElementsByName('txtStartDate')[0].value;
			xmlhttp.open('GET', url, true);
			xmlhttp.onreadystatechange = function ()
			{
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
				{
					document.getElementById('validDate_2').innerHTML = xmlhttp.responseText;
					if(document.getElementById('validDate_2').innerHTML != "")
					{
						document.getElementsByName('saveAndQuit')[0].style.visibility = "hidden";
						document.getElementsByName('formButton')[0].style.visibility = "hidden";
					}
					else
					{
						document.getElementsByName('saveAndQuit')[0].style.visibility  = "visible";
						document.getElementsByName('formButton')[0].style.visibility = "visible";
					}
				}
				else 
				{
					// eroare
				}
			};
			xmlhttp.send(null);
		}
	}
}
