function is_number(TestObject){
//alert(TestObject);
	if(isNaN(parseFloat(TestObject.value))){
	return false;
	}
	
return true;
}

function is_email(TestObject){
var RegStr = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/
	if(RegStr.test(TestObject.value)){
		return true;
	}
return false;
}

function is_not_empty(TestObject){
	if(TestObject.value == ''){
	return false;
	}
return true;
	
}

function is_checked(TestObject){
	if(TestObject.checked == false){
	return false;
	}
return true;
	
}


var	alertstring  ='';

function validate_step1(){

var	alertstring  ='';

obj1 = document.getElementById("Total_Unsecured_Debt");
	if(obj1.options[obj1.selectedIndex].value == ''){
	alertstring = alertstring + obj1.title + " : Please select a total unsecured credit amount\n";
	}

obj2 = document.getElementById("Num_of_Creditors");
	if(!is_number(obj2)){
	alertstring = alertstring + obj2.title + " : Please type a valid number amount\n";
	}

obj3 = document.getElementById("Monthly_Income");
	if(!is_number(obj3)){
	alertstring = alertstring + obj3.title + " : Please type a valid money or number amount\n";
	}
obj4 = document.getElementById("incometype");
	if(obj4.value ==''){
	alertstring = alertstring + obj4.title + " : Please type a valid Income Type\n";
	}

obj5 = document.getElementById("Homeownerbox");
	if(obj5.value ==''){
	alertstring = alertstring + obj5.title + " : Please Select a valid Residency Type\n";
	}

	
	if(is_checked(obj5)){ 
			
/*obj6 = document.getElementById("homevalue");
		if(!is_number(obj6)){
		alertstring = alertstring + obj6.title + " : Please type a valid money or number amount\n";
		}	
obj7 = document.getElementById("outstandingmortgage");
		if(!is_number(obj7)){
		alertstring = alertstring + obj7.title + " : Please type a valid money or number amount\n";
		}
	*/	
	}
	
	/*obj6 = document.getElementById("Data_Protection");
	
	if(!is_checked(obj6)){
		alertstring = alertstring + obj6.title + " : You must accept the Data Protection Policy\n";	
		
	
	}*/
	
	
	if(alertstring != ""){
		alert(alertstring);
		return false;
	}
	else
	{
		
		document.getElementById("step1").style.visibility='hidden';
		document.getElementById("step1").style.display='none';
		document.getElementById("step2").style.visibility='visible';
		document.getElementById("step2").style.display='block';
		document.getElementById("step1text").style.visibility='hidden';
		document.getElementById("step1text").style.display='none';
		document.getElementById("step2text").style.visibility='visible';
		document.getElementById("step2text").style.display='block';
		var url="datasave.php";
		url =  url + "?Total_Unsecured_Debt="+ document.getElementById("Total_Unsecured_Debt").value;
 		url+="&Num_of_Creditors="+ document.getElementById("Num_of_Creditors").value;		
		url+="&Monthly_Income="+ document.getElementById("Monthly_Income").value;
		url+="&incometype="+ document.getElementById("incometype").value;
		url+="&Are_You_A_Homeowner="+ document.getElementById("Homeownerbox").value;
		url+="&afterclose="+ document.getElementById("afterclose").value;
		/*url+="&Current_Value_of_Home="+ document.getElementById("homevalue").value;		
		url+="&Mortgage_Outstanding="+ document.getElementById("outstandingmortgage").value;		*/
		//alert(url);
		ajax(url);	 
		
	
	}
}

function validate_step2(){
	var	alertstring  ='';

obj1 = document.getElementById("First_Name");
	if(!is_not_empty(obj1)){
	alertstring = alertstring + obj1.title + " : Please type your First name\n";
	}

obj11 = document.getElementById("Surname");
	if(!is_not_empty(obj11)){
	alertstring = alertstring + obj11.title + " : Please type your Surname\n";
	}
	
obj2 = document.getElementById("Email_Address");
	if(!is_email(obj2)){
	alertstring = alertstring + obj2.title + " : Please type a valid email address\n";
	}

obj3 = document.getElementById("Home_Number");
thephone = obj3.value;
if(thephone.match(/[^0-9]/) || thephone.length < 11){ //find non integers, number must be minimum 11 digits
	alertstring = alertstring + obj3.title + " : Please type your phone number with 11 digits\n";
	}		
obj6 = document.getElementById("monthly_bill");

if(!is_number(obj6)){
	alertstring = alertstring + obj6.title + " : Please type your monthly bill, only numerics\n";
	}
	
	if(!is_number(obj3)){
	alertstring = alertstring + obj3.title + " : Please type your phone number, only numerics\n";
	}
	
obj4 = document.getElementById("Property Number");
	if(!is_not_empty(obj4)){
	alertstring = alertstring + obj4.title + " : Please type your house number\n";
	}
	
obj5 = document.getElementById("Postcode");
	if(!is_not_empty(obj5)){
	alertstring = alertstring + obj5.title + " : Please type your post code\n";
	}
	
if(alertstring != ""){
		alert(alertstring);
		return false;
	}
	fnm=document.getElementById("First_Name").value;
	createCookies('namedebtissue',fnm);
	document.myform.submit();
/*else
	{
		
		document.getElementById("step2").style.visibility='hidden';
		document.getElementById("step2").style.display='none';
		document.getElementById("step3").style.visibility='visible';
		document.getElementById("step3").style.display='block';
		var url="datasave.php";
		url =  url + "?First_Name="+ document.getElementById("First_Name").value;
 		url+="&Surname="+ document.getElementById("Surname").value;		
		url+="&Email_Address="+ document.getElementById("Email_Address").value;
		url+="&Home_Number="+ document.getElementById("Home_Number").value;		
		url+="&Mobile_Number="+ document.getElementById("Mobile_Number").value;		
		url+="&Best_Contact_time="+ document.getElementById("Best_Contact_time").value;	
		
		url+="&monthlybill="+ document.getElementById("monthlybill").value;	
		url+="&HouseNumber="+ document.getElementById("Property Number").value;	
		url+="&Postcode="+ document.getElementById("Postcode").value;	
		url+="&uid="+ document.getElementById("uid").value;	
			
		//alert(url);
		ajax(url);	 
		return false;	
				
		
	}*/

/*if(qualifyamount < 10000){
	
remindermessage = "Your total unsecured debt is less than &pound;10 000. To qualify for an IVA your unsecured debt needs to be more than &pound;10 000\n\n\n- Is there any one else you owe money to?\n- Is this all your unsecured debt: credit cards, store card, catalogues, personal loans, overdrafts?\n- Do you have any unpaid household bills, utilities & council tax?\n- Do you have any arrears?\n- And what about your partner?\n\nClick Cancel to alter the debt amount or Ok to proceed.";

	if(!confirm(remindermessage)){
			history.back();
		return false;
	}
}
    
	showaddresslookup();
	return false;	*/
}
//-------------------------CONVERT TO CURRENCY--------------------------------
function FormatNumberBy3(num, decpoint, sep) {
  // check for missing parameters and use defaults if so
  if (arguments.length == 2) {
    sep = ",";
  }
  if (arguments.length == 1) {
    sep = ",";
    decpoint = ".";
  }
  // need a string for operations
  num = num.toString();
  // separate the whole number and the fraction if possible
  a = num.split(decpoint);
  x = a[0]; // decimal
  y = a[1]; // fraction
  z = "";


  if (typeof(x) != "undefined") {
    // reverse the digits. regexp works from left to right.
    for (i=x.length-1;i>=0;i--)
      z += x.charAt(i);
    // add seperators. but undo the trailing one, if there
    z = z.replace(/(\d{3})/g, "$1" + sep);
    if (z.slice(-sep.length) == sep)
      z = z.slice(0, -sep.length);
    x = "";
    // reverse again to get back the number
    for (i=z.length-1;i>=0;i--)
      x += z.charAt(i);
    // add the fraction back in, if it was there
    if (typeof(y) != "undefined" && y.length > 0)
      x += decpoint + y;
  }
  return x;
}

function moneyFormat(textfieldo){
	tmpmoneyval = replaceCharacters(textfieldo.value);
	//tmpmoneyval = replaceCharacters(tmpmoneyval,'.','');
	//alert(tmpmoneyval);
	
	//textfieldo.value = FormatNumberBy3(tmpmoneyval);
	/*if(isNaN(textfieldo.value)){
			textfieldo.value = "0.00";
			return false;
 }*/
}

function replaceCharacters(conversionString){
//return conversionString;
var regEx = new RegExp (',', 'gi') ;
  return conversionString.replace(regEx,'');

}
//-------------------------CONVERT TO CURRENCY--------------------------------

function calldiv(val)
{
  if(val=='1')
  {
    setVisible('layer1')
  }
  else
  {
    setInvisible('layer1');
  }
}
function setVisible(obj)
{
	obj = document.getElementById(obj);
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'visible';
}
function setInvisible(obj)
{
	obj = document.getElementById(obj);
	//document.getElementById("name").value="";
	//document.getElementById("email").value="";
	
	//document.getElementById("result1err").innerHTML="";
	obj.style.visibility = (obj.style.visibility == 'visible') ? 'hidden' : 'hidden';
}

function createCookies(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookies(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
