﻿/*.........................................

	Title:		Form Validator
	Author:		imran@xsstudios.com
	Created:	July 7, 2010
	Version:	1.0
    Website:	http://www.xsstudios.com
	
..........................................*/


$(document).ready(function() {

    var emailExp =/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;	
	var phoneExp=/^[0-9+]{7,}/;
	

	$('input[type="text"]').focusin(function() {
		$(this).parent().removeClass("input-container-error input-container-ok").addClass("input-container");
	});
	
	$('input[type="text"]').focusout(function() {
	    if (($.trim(this.value) == '' || this.value.length <= 2) && $(this).hasClass('opt') == false){	 
	        $(this).parent().removeClass("input-container").addClass("input-container-error");
		}
		else if($(this).hasClass('opt')){
		    $(this).parent().addClass("input-container")
		}
		else{
		    $(this).parent().removeClass("input-container-error input-container").addClass("input-container-ok");
		}		
		
		if($(this).hasClass('email-exp') && emailExp.test($(this).val()) == false)
	        $(this).parent().removeClass("input-container-error input-container-ok").addClass("input-container-error");
	    else if($(this).hasClass('phone-exp') && phoneExp.test($(this).val()) == false)
	        $(this).parent().removeClass("input-container-error input-container-ok").addClass("input-container-error");
	});
	
		
	$('textarea').focusin(function() {
		$(this).parent().removeClass("input-container-textarea-error").addClass("input-container-textarea");
	});
	
	$('textarea').focusout(function() {	    
	    if (($.trim(this.value) == '' || this.value.length <= 2) && !$(this).hasClass('.opt')){
	        $(this).parent().removeClass("input-container-textarea").addClass("input-container-textarea-error");	        
		}
		else{
		    $(this).parent().removeClass("input-container-textarea-error").addClass("input-container-textarea");		    
		}		
	});
	
});


function submitForm(ctrl, valGroup){  
if(Page_ClientValidate(valGroup) == false){
    $('.form-element>.input-container,.input-container-ok').each(function (i){
        if($(this).children().hasClass('opt') == false && ($(this).children('input').val() == '' || $(this).children('input').val().length <= 2))
            $(this).removeClass("input-container input-container-ok").addClass("input-container-error");
    });
    $('.form-element>.input-container-textarea').each(function (i){
        if($(this).children().hasClass('opt') == false && ($(this).children('textarea').val() == '' || $(this).children('textarea').val().length <= 2))
            $(this).removeClass("input-container-textarea").addClass("input-container-textarea-error");
    });        
}
else if(validate() == true){
    WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(ctrl, "", true, valGroup, "", false, true));
}
return false;    
}

function validate(){ 
    var result= true;
    $('.form-element').each(function (i){
        if($(this).children().hasClass('input-container-error') == true){
            result= false;
        }
    });
    return result;
}

function Invalidate(){ 
    
    $('.form-element>.input-container,.input-container-ok,.input-container-error').each(function (i){
        $(this).removeClass("input-container input-container-error input-container-ok").addClass("input-container");
    });
    $('.form-element>.input-container-textarea,.input-container-textarea-error').each(function (i){
        $(this).removeClass("input-container-textarea input-container-textarea-error").addClass("input-container-textarea");
    });
    
}
