$('document').ready(function(){
	$('.submitButton,.donateNextBtn').each(function(){
		$(this).wrap('<span id="submitwrapper"></span>');
		$('#submitwrapper').click(__checkErrStatus);
	});
	
	window.setTimeout("__setTabIndex()",10);
	
	$('input').change(function(){
		 window.setTimeout("__setFormInputErrorStyles()",0);						   
							   });
});

function __checkErrStatus(){
	__setFormInputErrorStyles();
	if($('.EditingFormErrorLabel:visible').length > 0){
		$('.errorList').show();
		
		//specific handler for change details phone number fields
		
			if($('.previousnumbers').length > 0){
				try{__collateNumbersValidate('currentnumbers');} catch(ex){}
			}
	} else {
		$('.errorList').wrap("<span style='display:none;'></span>");
	}
	
}


function __setFormInputErrorStyles(){
	$('input,select').removeClass('INVALID');
	$('.EditingFormErrorLabel:visible').each(function(){						
		var validID = jQuery(this).attr("id");
		var validArr = validID.split("_ErrorLabel");
		var inputID = "#" + validArr[0];
		$(inputID).addClass('INVALID');
		showAlert=true;
	});

}

function __setTabIndex(){
	$('.applytabindex').each(function(){
		$(this).find('select,input,textarea').each(function(){
			var classArr = $(this).attr('class').split(' ');
			for(var i = 0; i < classArr.length; i ++){
				var val = classArr[i];
				var tabpos = val.indexOf('tab_');
				if(tabpos > -1){
					var tabindex = val.substr(tabpos + 4);
					$(this).attr('tabIndex',tabindex);
				}
			}
		});
	});
}
