var v=true;
var s="fast";
function validateForm(){
	v=true;$(".required").trigger("validate");return v;
	}
$(document).ready(function(){
	$(".RQR").addClass("required");
    $("select.slesctone").addClass("required");
	
	$(".RQR").focus(function(){
							 var x=$(this).addClass("focus").removeClass("missing").next();
							 x.find(".missing").hide().text("");x.find(".tip").fadeIn(s);
    });
	
	$(".RQR").blur(function(){
        $(this).removeClass("focus").trigger("validate");
        });
	
	$("select.slesctone").focus(function(){
		$(this).addClass("focus");}).blur(function(){
        
         var _v=true;var m="";
        if(this.value.length<=0){
            //alert(this.value)
            m=this.title;_v=false;
        }
        $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
        });
        
       $(".RQR").bind("validate",function(){
        var _v=true;var m="";
        if(this.value.length<=0){
            m=this.title;_v=false;
        }
         $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
       });
        
	
    $("#txtEmail").bind("validate",function(){
        var _v=true;var m="";
        if(this.value.length<=0){
            m=this.title;_v=false;
        }
    $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
    });
    
    
    $("#txtPhone").bind("validate",function(){
        var _v=true;var m="";
        if(this.value.length<=0){
            m=this.title;_v=false;
        }
        else if(this.value.length>this.maxlength)
        {
            m="Please use less than "+this.maxlength+" characters.";_v=false;
        }
        else if(!this.value.match(/^[0-9\s-\(\)]+$/)){
            m="That phone nuber does not appear to be in a valid format.";_v=false;
        }
        $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
    });
     $("#txtZip").bind("validate",function(){
        var _v=true;var m="";
        if(this.value.length<=0){
            m=this.title;_v=false;
        }
        else if(this.value.length>this.maxlength)
        {
            m="Please use less than "+this.maxlength+" characters.";_v=false;
        }
        else if(!this.value.match(/^\d{5}$|^\d{5}-\d{4}$/)){
            m="That zip code does  not appear to be in a valid format.";_v=false;
        }
        $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
    });
    
	$("#txtEmail").bind("validate",function(){
        var _v=true;var m="";
		if(this.value.length<=0){
            m=this.title;_v=false;
        }
		else if(this.value.length>this.maxlength)
        {
            m="Please use less than "+this.maxlength+" characters.";_v=false;
        }
		else if(!this.value.match(/^[a-zA-Z0-9'\-_]+(?:[\.][a-zA-Z0-9'\-_]+)*@([a-zA-Z0-9]([-]?[a-zA-Z0-9_])*\.)*[a-zA-Z0-9]([-]?[a-zA-Z0-9]){0,61}[a-zA-Z0-9]{0,1}\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/)){
            m="That email address does not appear to be in a valid format.";_v=false;
        }
		$(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
		if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;
        }
	});	
    
    
    $("#txtName").bind("validate",function(){
        var _v=true;var m="";
        if(this.value.length<=0)
        {
            m=this.title;_v=false;
        }
        else if(this.value.length>this.maxlength)
        {
            m="Please use less than "+this.maxlength+" characters.";_v=false;
        }
        else if(!this.value.match(/^[a-zA-Z\s]+$/)){
            m="Plese use only letters for name.";_v=false;
        }
        $(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
        if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;}
       
    });
    
    
	$("#txtUserName,#txtPass").bind("validate",function(){
        var _v=true;var m="";
		if(this.value.length<=0)
        {
            m=this.title;_v=false;
        }
		else if(this.value.length>this.maxlength)
        {
            m="Please use less than "+this.maxlength+" characters.";_v=false;
        }
		else if(this.value.match(/\s/)){
            m="Sorry, we don't allow spaces. How about \"_\" instead?";_v=false;
        }
		$(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
		if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;}
		else if(this.id=="txtUserName"){$(this).trigger("check");}
		if(this.id=="txtPass"&&$("#txtPassConfirm")[0].value.length>0)$("#txtPassConfirm").trigger("validate");
	});
	/*$("#txtUserName").bind("check",function(){
		if($(this).attr("test")==1){async("MyAccount_Join.aspx","CheckUsernameAvailability","{'username':'"+this.value+"'}",function(msg){
				if(msg.d){$("#txtUserName").attr("available",1);}
				else{var x=$("#txtUserName").attr("available",0).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text("Sorry, it looks like that username is already taken.").fadeIn(s);v=false;}
				$("#txtUserName").attr("test",0);
			});
		}
		else if($(this).attr("available")==0){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text("Sorry, it looks like that username is already taken.").fadeIn(s);v=false;}
	});*/
	$("#txtPassConfirm").bind("validate",function(){var _v=true;var m="";
		if(this.value.length<=0){m=this.title;_v=false;}
		else if(this.value.length>this.maxlength){m="Please use less than "+this.maxlength+" characters.";_v=false;}
		else if(this.value.length>0&&this.value!=$("#txtPass")[0].value){m="Passwords don't appear to match.";_v=false;}
		$(this).removeClass("missing").removeClass("RQR").next().find(".missing").text("");
		if(!_v){var x=$(this).addClass("missing").next();x.find(".tip").hide();x.find(".missing").text(m).fadeIn(s);v=_v;}
	});
	$("#txtUserName").change(function(){if(this.value.length>0){$(this).attr("test",1);}});
    
    
    /*$("#form1").submit(function(){
        var status=false;
    var a=$("input:radio",this);
   
    if(a !='undefined'){
     var _v=true;
  for(i=0;i<a.length;i++){
      if(a[i].checked==true){
         status=true;
      }
  }
  if(status==false){
 $("#radiomissing").show();
 //return false;
  }
    }
    else{
      status=true;  
    }
     status1=false;
  var a=$("input:checkbox",this);
  if(a !='undefined'){
     var _v=true;var m="";
  for(i=0;i<a.length;i++){
      if(a[i].checked==true){
         status1=true;
      }
      
  }
  if(status1==false){
 $("#checkboxmissing").show();
 //return false;
  }
  }
  else{
     status1=true; 
  }
  if(status1==false || status==false){
      return false;
  }
  else{
      //return true;
  }
 });*/
	//$("#txtUserName").focus();
});