function IsNumeric(sText){
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	if(sText === ""){
		IsNumber = false;
	}

	for (i = 0; i < sText.length && IsNumber === true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}
$(document).ready(function(){
	$("#tabs").tabs({disabled: [1,2]});
	$(".date").datepicker({showOn: 'both', buttonImage: 'images/calendar.gif', buttonImageOnly: true});
	
	/*submit buttons*/
	$("input:submit").each(function(){
		$(this).addClass("ui-helper-hidden");
		$(this).after('<a href="#" class="st-button st-button-icon-right ui-state-default ui-corner-all submit">' + $(this).val() + '<span class="ui-icon ui-icon-transferthick-e-w "></span></a>');
	});
	
	$("input:button").each(function(){
		$(this).addClass("ui-helper-hidden");
		$(this).after('<a href="#" id="' + this.id + '"class="st-button st-button-icon-right ui-state-default ui-corner-all">' + $(this).val() + '<span class="ui-icon ui-icon-arrowthick-1-e "></span></a>');
	});
	
	$('.submit').live('click', function(){
		$("#rfpForm").submit();
	});
	/*end submit buttons*/
	
	$("#zip").mask("99999");
	$("#phone").mask("(999)999-9999");
	$("#fax").mask("(999)999-9999");

	$("#numRooms").numeric();
	$("#numAttendees").numeric();
	
	$("#continue1").live("click", function(){
		$('.error').remove();
		var required_arr = new Array("fname", "lname", "company", "address1", "city", "state", "zip", "email", "phone");
		var cont = true;
		var element = "";
		
		for(i = 0; i <= required_arr.length; i++){
			switch(required_arr[i]){
				case "fname":	
				case "lname":	
				case "company": 
				case "address1": 
				case "city": 
				case "state":
					element = $('#' + required_arr[i]).val();
					if(element.length === 0){
						$('#' + required_arr[i]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont = false;
					}
					break;
				case "zip":
					zipRegex = /^\d\d\d\d\d$/;
					element = $("#" + required_arr[i]).val();
					if(!element.match(zipRegex)){
						$('#' + required_arr[i]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont = false;
					}
					break;
				case "email":
					emailRegex = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
					element = $("#" + required_arr[i]).val();
					if(!element.match(emailRegex)){
						$('#' + required_arr[i]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont = false;
					}
					break;
				case "phone":
					phoneRegex = /^\(\d\d\d\)\d\d\d-\d\d\d\d$/;
					element = $("#" + required_arr[i]).val();
					if(!element.match(phoneRegex)){
						$('#' + required_arr[i]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont = false;
					}
					break;
				default: break;
			}
		}
		
		var fax = $("#fax").val();
		if(fax !== ""){
			phoneRegex = /^\(\d\d\d\)\d\d\d-\d\d\d\d$/;
			element = $("#fax").val();
			if(!element.match(phoneRegex)){
				$('#fax').before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
				cont = false;
			}
		}
		
		if(cont === true){			
			$("#tabs").tabs('enable', 1);
			$("#tabs").tabs('select', 1);
		}
	});

	$("#continue2").live("click", function(){
		$(".error").remove();
		var required_arr2 = new Array("meetingName", "beginning1", "ending1", "beginning2", "ending2", "numRooms", "numAttendees");
		var cont2 = true;
		var element2 = "";
		
		for(j = 0; j <= required_arr2.length; j++){
			switch(required_arr2[j]){
				case "meetingName":	
					element2 = $('#' + required_arr2[j]).val();
					if(element2.length === 0){
						$('#' + required_arr2[j]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont2 = false;
					}
					break;
				case "beginning1":
				case "ending1":
				case "beginning2":
				case "ending2":
					dateRegex = /\d{1,2}\/\d\d?\/\d{4}/;
					element2 = $("#" + required_arr2[j]).val();
					if(!element2.match(dateRegex)){
						$('#' + required_arr2[j]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont2 = false;
					}
					break;
				case "numRooms":
				case "numAttendees":
					element2 = $("#" + required_arr2[j]).val();
					if(!IsNumeric(element2)){
						$('#' + required_arr2[j]).before("<div class='error ui-state-error'><span style='float:left' class='ui-icon ui-icon-arrowthick-1-w'></span>This field is invalid</div>");
						cont2 = false;
					}
					break;
				default: break;
			}
		}
		if(cont2 === true){
			$("#tabs").tabs('enable', 2);
			$("#tabs").tabs('select', 2);
		}
	});
});