// JavaScript Document

function ValidateForm2(idForm, callback)
{	
	var NonBlank=/[\S]/;
	var GoodInt=/^\d+$/;
	var GoodSignedInt=/^(\+|-)?\d+$/;
	var GoodChar=/^[\w\-]+$/;
	var GoodEmail=/^\w[\w\-\.]+\@\w[\w\-]+(\.\w[\w\-]+)+$/;
	

	var contactform = $("#"+idForm+" :input");
	var serializeform = $("#"+idForm).serialize();
	var lengthinput = $("#"+idForm+" :input").length;
	var i = 0;
	//var val = new
	for (i=0;i<lengthinput;i++)
	{
		
		var idinput = contactform[i];
		var valform = $(idinput).attr("valform");
		var textFalse = new Array();
		
		if(valform == "NonBlank"){
			var validateform = NonBlank;
		}
		else if(valform == "GoodInt"){
			var validateform = GoodInt;
		}
		else if(valform == "GoodEmail"){
			var validateform = GoodEmail;
		}
		
		textFalse['NonBlank'] = "no blank";
		textFalse['GoodInt'] = "type right number";
		textFalse['GoodEmail'] = "type right email";
		
		comparing = [textFalse['NonBlank'],textFalse['GoodInt'],textFalse['GoodEmail']];
		
		if( valform != null )
		{
			$(idinput).focus(function(){
				removeWrongWord(this);			   
			})
			
			if(!validateform.test($(idinput).val()) || $(idinput).val() == textFalse[valform] )
			{
				$(idinput).animate({backgroundColor : '#A0C534', color:'#FF0000'},1000);
				$(idinput).val(textFalse[valform]);
				var outputfalse = 1;
				
			}else
			{
				$(idinput).animate({backgroundColor : '#FFFFFF', color:'#000000'},1000);
			}
		}
	}
	
	if(outputfalse != 1)
	{
		/*if( typeof( callback === 'function' ) ){
			callback(idForm, parameter2);
		}
		else{*/
			$('#'+idForm)[0].submit();	
		//}
	}

}
function removeWrongWord(e){
	if( in_array( $(e).val(), comparing )){
		$(e).val('');	
		$(e).animate({backgroundColor : '#FFFFFF', color:'#000000'},1000);
	}			   
}
function in_array(needle, haystack, argStrict) {
    var key = '', strict = !!argStrict;
    if (strict) {
        for (key in haystack) {
            if (haystack[key] === needle) {
                return true;
            }
        }
    } else {
        for (key in haystack) {
            if (haystack[key] == needle) {
                return true;
            }
        }
    }
 
    return false;
}
