function ValidatePage1Form( form ) {
	var propertyStateCodeObject = form.propertyStateCode;
	var typeOfLoanObject        = form.typeOfLoan;
	var isValidForm             = true;
	var isValidStateCode        = validateSelectbox( propertyStateCodeObject );
	var isValidTypeOfLoan       = validateSelectbox( typeOfLoanObject );
	// Validate form field
	// If field is not valid display alert, set focus and reinit flag
	if ( !isValidStateCode ) {
	  alert( "Please select your Property State." );
	  propertyStateCodeObject.focus();
	  isValidForm = false;
	}
	else if ( !isValidTypeOfLoan ) {
	  alert( "Please select your Type of Loan." );
	  typeOfLoanObject.focus();
	  isValidForm = false;
	}
	return isValidForm;
}

/*
 * Validate the dropdown box being passed in
 * If the dropdown box is not selected display alert with message
 */
function validateSelectbox( selectObject ) {
	var isValidEntry = true;
	if ( selectObject.value.length == 0 ) {
	  isValidEntry = false;
	}
	return isValidEntry;
}

function isWhitespace(str){

	if(str !=null){
		var i;
		for( i = 0; i < str.length; i++){
			if(str.charAt(i) != " ")
				return false;
		}			
	}
	return true;
}

function checkform_a(){
    
    var form = document.signup_a;	
    
    if(isWhitespace(form.company.value)){
    	alert('Please enter your company name!');
    	form.company.focus();
    	return false;    	
    }
 
	if(isWhitespace(form.bname.value)){
		alert('Please enter your name!');
		form.bname.focus();
		return false;    	
	} 
	else {
		var name = form.bname.value;
		var invalidchar = "0123456789@#$%^&*()~+-/;:[]{}";
		var i;
		for (i =0; i < name.length; i++){

			var ch = name.charAt(i);
			if(invalidchar.indexOf(ch) != -1){
				alert('Invalid character is found: \''+ch+'\', Please correct it!');
				form.bname.focus();
				return false;    			
			}
		}
    }

    if(isWhitespace(form.email.value)){
    	alert('Please enter your email name!');
    	form.email.focus();
    	return false;    	
    }
    else if (form.email.value.length<5) {
        alert('Invalid email! Please enter it again, eg x@x.x');
        form.email.focus();
    	return false;
	}
	else if (form.email.value.indexOf("@") < 1) {
		alert('Invalid email! miss your name before \'@\' symbol');
		form.email.focus();
		return false;
	}
	else if (form.email.value.length - form.email.value.indexOf("@") < 4) {
		alert('Please enter your email! eg. x@x.x');
		form.email.focus();
		return false;
	}
	else{
		var email = form.email.value;
		var pos  = email.indexOf("@");
		var flag =false;
		if(pos != -1){
			for ( k = pos+1; k<email.length; k++){
				if(email.charAt(k) =='.' && k < email.length-1){
					flag = true;
					break;
				}
			}
		}
		if(!flag){
			alert('Please correct your email after \'@\'!');
			form.email.focus();
			return false;
		}
		
	}


    if(isWhitespace(form.url.value)){
    	alert('Please enter your company website address!');
    	form.url.focus();
    	return false;    	
    }
    else {
		var wb = form.url.value;
		var flag =false;
		if(pos != -1){
			for ( k = 0; k<wb.length; k++){
				if(wb.charAt(k) =='.'){
					flag = true;
					break;
				}
			}
		}
		if(!flag){
			alert('Please correct your url address!');
			form.url.focus();
			return false;
		}    	
    }
    return true;
}

function checkform_b(){
    var form = document.signup_b;

    for(i = 1; i < form.length; i++){
        if (form[i].name.charAt(0) == '_'){
            if (form[i].checked)
                return true;
        }
    }
    
    alert('Please select at least one state!');
    return false;
    
}

function checkform_c(){
    var form = document.signup_c;
    for(i = 1; i < form.length; i++){
    	var loc_name = form[i].name;
        if (loc_name.substring(0,8) == 'license_'){
        	if(loc_name != 'license_Alabama' && loc_name != 'license_Alaska' && 
        	   loc_name != 'license_Colorado' && loc_name != 'license_Montana' && 
        	   loc_name != 'license_Wyoming'){
        	   	if (!form[i].value){        	   		
			        alert('Please enter the license for '+loc_name.substring(8));
			        form[i].focus();
			        return false;

        	   	}
        	}
        }
    }
    return true;
}

function validate_support1(temp, msg){
	var validchar = "0123456789.";
	var i;
	for (i =0; i < temp.length; i++){

		var ch = temp.charAt(i);
		if(validchar.indexOf(ch) == -1){
			alert('Invalid character is found: \''+ch+'\' in '+msg+', Please correct it!');			
			return false;    			
		}
	}
	return true;
}

function validateForm(){
	
	var loanamount = document.getElementById("loanamount_b").value;
	var interest   = document.getElementById("interest_b").value;
	var yearterm   = document.getElementById("yearterm_b").value;
	
	
    if(isWhitespace(loanamount)){
    	alert('Please enter loan amount!');
    	document.getElementById("loanamount_b").focus();
    	return false;    	
    }	

    if(isWhitespace(interest)){
    	alert('Please enter interest rate!');
    	document.getElementById("interest_b").focus();
    	return false;    	
    }	

    if(isWhitespace(yearterm)){
    	alert('Please enter years of term!');
    	document.getElementById("yearterm_b").focus();
    	return false;    	
    }	

	if(!validate_support1(loanamount, "Amount of Loan"))
		return false;
	
	if(!validate_support1(interest, "Interest Rate")){
		return false;
	}
	
	if(!validate_support1(yearterm, "Years of Term")){
		return false;
	}
	
	
	return true;
}


function calculator(){
try{
	
	var digit      = 2;
	var loanamount = document.getElementById("loanamount_a").value;
	var interest   = document.getElementById("interest_a").value;
	var yearterm   = document.getElementById("yearterm_a").value;
	var result1    = document.getElementById("resultvalue1");
	var result2    = document.getElementById("resultvalue2");
	var result3    = document.getElementById("resultvalue3");
	
	
	if(yearterm == '0'){
		alert ("Please enter a value in years of term");
		result1.value = '';
		result2.value = '';
		result3.value = '';
		return;
	}
	var temp = Math.pow((1+interest/1200),(yearterm*12));	
	
	
	var revalue = (loanamount* temp*(interest/1200) / (temp -1)).toFixed(digit); 
	
	
	if(revalue =='NaN'){		
		revalue = (loanamount/yearterm/12).toFixed(0);
		result1.value = formatCurrency(revalue);
		result2.value = formatCurrency(loanamount);
		result3.value = formatCurrency(0);
		return;		
	}
	
	var temp2 = (revalue * 12 * yearterm - loanamount).toFixed(digit);
	var temp3 = (revalue * 12 * yearterm).toFixed(digit);
	
	result1.value = formatCurrency(revalue);
	result2.value = formatCurrency(temp3);
	result3.value = formatCurrency(temp2);	

}
catch(err){
	alert (err);
	document.getElementById("resultvalue1").value = '';
	document.getElementById("resultvalue2").value = '';
	document.getElementById("resultvalue3").value = '';
}	
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
		num = "0";
	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 showtip(num){		
	if(document.getElementById){// Netscape 6.0+ and Internet Explorer 5.0+	  
	   var elm=document.getElementById(num );	
		if(elm){
			var text = elm.innerHTML;
			
			elm.className='tipshow';
			
			if(text){
				if(text.length>100){
					//elm.style.width="600px";
				}
				else if(text.length>50){
					//elm.style.width="500px";
				}
				else{
					//elm.style.width="300px";
				}
			}		
		}	   
	}
	else{		
	}
}
        
function hidetip(num){
	if(document.getElementById){// Netscape 6.0+ and Internet Explorer 5.0+	  
	   var elm=document.getElementById(num);
	
		if(elm){		
			elm.className='tiphide';
		}	   
	}
}


