

function stripAlphaChars(pstrSource) 
{ 
var m_strOut = new String(pstrSource); 
    m_strOut = m_strOut.replace(/[^0-9]/g, ''); 

    return m_sOut; 
}

function numonly(root){
    var reet = root.value;    
    var arr1=reet.length;      
    var ruut = reet.charAt(arr1-1);   
        if (reet.length > 0){   
        var regex = /[0-9]|\./;   
            if (!ruut.match(regex)){   
            var reet = reet.slice(0, -1);   
            $(root).val(reet);   
            }   
        }  
 }




 function removeHTMLTags(htmlString){
        if(htmlString){
          var mydiv = document.createElement("div");
           mydiv.innerHTML = htmlString;
 
            if (document.all) // IE Stuff
            {
                return mydiv.innerText;
               
            }   
            else // Mozilla does not work with innerText
            {
                return mydiv.textContent;
            }                           
      }
   }


function validateRecord() {
	
	var invNum = document.getElementById('invoice_number').value;

	var okToProceed = true;
	
	if (invNum.length < 1){
		alert ("Please provide an Invoice Number.");
		okToProceed = false;
		}
	
	var issuedBy = document.getElementById('issued_by').value;
	
	if (issuedBy.length < 1){
		alert ("Please provide Issued By.");
		okToProceed = false;
		}

	var invoiceDate = document.getElementById('date_invoice').value;
	
	if (invoiceDate.length < 1){
		alert ("Please provide Invoice Date");
		okToProceed = false;
		}
		
	var invoiceAmount = document.getElementById('amount').value;		
		
	if (invoiceAmount.length < 1){
		alert ("Please provide an Amount");
		okToProceed = false;			
		}
		
	var listingCode = document.getElementById('listing_code').value;		
		
	if (listingCode.length < 2){
		alert ("Please specify the Listing Code");
		okToProceed = false;			
		}		
		
	if (okToProceed == true)
		document.edit_form.submit();

}

function completeDate(elem){
	
	var currentTime = new Date()
	var month = currentTime.getMonth() + 1
	var day = currentTime.getDate()
	var year = currentTime.getFullYear()

	elem.value = month + "/" + day + "/" + year
	elem.focus()
	return true
}




function toggleCheckBoxes(obj) {
	
	var state = obj.checked;
	var class_name = "." + obj.id;
	$(class_name).attr("checked", state);
	
}

function validateEmail(field_id) {

	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = $(field_id).val();
	if(reg.test(address) == false)
	  return false;
	else
		return true;

}


$(document).ready(function(){
    $.validator.addMethod("regex",function(value,element,regexp){
        var re= new RegExp(regexp);
        return this.optional(element) || re.test(value);
    },"The Name field may only contain alpha-numeric characters");
    $.validator.addMethod("NumbersOnly", function(value, element) {
        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
    }, "Phone must contain only numbers, + and -.");
    $("#report-request-form").validate({
        rules:{
            realname:{
                required:true,
                regex:"^[a-zA-Z0-9 ]+$" //Only Apha-Numeric
            },
            property_address:{
                required:true
            },
            city:{
                required:true
            },            
            email_address:{
                email:true,
                required:true
            }
        },
        messages:{
            realname:{
                required:"Your Name is required"
            },
            property_address:{
                required:"The property address is required"
            },
            city:{
                required:"The city name is required"
            },            
            email_address:{
                email:"The Email field must contain a valid email address",
                required:"Your email address is required"
            }
        },
        submitHandler:function(){
           // alert("Is OK");
            form.submit();
        }
    })
        
 $("#newsletter-form").validate({
        rules:{
            realname:{
                required:true,
                regex:"^[a-zA-Z0-9 ]+$" //Only Apha-Numeric
            },
            email_address:{
                email:true,
                required:true
            }
        },
        messages:{
            realname:{
                required:"Your Name is required"
            },
            email_address:{
                email:"The Email field must contain a valid email address",
                required:"Your email address is required"
            }
        },
        submitHandler:function(){
           // alert("Is OK");
            form.submit();
        }
    })    

    
})







