 function echeck(str) {
    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
      return false;
    }
    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
      return false;
    }
    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
      return false;
    }

    if (str.indexOf(at,(lat+1))!=-1){
      return false;
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false;
    }
    if (str.indexOf(dot,(lat+2))==-1){
      return false;
    }
    if (str.indexOf(" ")!=-1){
      return false;
    }

    return true;					
  }
  function isSpclChar(val){
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < val.length; i++) {
      if (iChars.indexOf(val.charAt(i)) != -1) {
        jQuery("#register_error").html("Special characters not allowed in Name");
        jQuery("#register_error").show();
        return false;
      }
    }
  }
  
   function isNSpclChar(val){
    var iChars = "1234567890";
    for (var i = 0; i < val.length; i++) {
      if (iChars.indexOf(val.charAt(i)) != -1) {
        jQuery("#register_error").html("Numeric characters are not allowed in Name");
        jQuery("#register_error").show();
        return false;
      }
    }
  }
  
  
  ////////////////////////////////  Registration Validation ////////////////////////////////////////////
  
  function registration(){
    var firstname= jQuery.trim(jQuery("#firstname").val());
    var lastname= jQuery.trim(jQuery("#lastname").val());
    var emailreg= jQuery.trim(jQuery("#emailreg").val());
    var passwordreg=jQuery("#passwordreg").val();	
    var invitecode=jQuery.trim(jQuery("#invitecode").val());
    /*var invitecode2=jQuery.trim(jQuery("#invitecode2").val());
    var invite_email=jQuery.trim(jQuery("#invite_email").val());*/
    var splitfirst=firstname.split(' ');
    var splitlast=lastname.split(' ') 

    if(firstname==''){
      jQuery("#register_error").html('First Name is required.');
      jQuery("#register_error").show();
      document.getElementById('firstname').focus();
      return false;
    } 

    if(splitfirst.length>1){
      jQuery("#register_error").html('First Name is required.');
      jQuery("#register_error").show();
      document.getElementById('firstname').focus();
      return false;
    }
    if (isSpclChar(firstname)==false ){
      document.getElementById('firstname').focus();
      return false;
    }
	
	if (isNSpclChar(firstname)==false ){
      document.getElementById('firstname').focus();
      return false;
    } 
	
	
	
	 
    if(lastname==''){
      jQuery("#register_error").html('Last Name is required.');
      jQuery("#register_error").show();
      document.getElementById('lastname').focus();
      return false; 
    } 
    if(splitlast.length >2){
      jQuery("#register_error").html('Last Name is required.');
      jQuery("#register_error").show();
      document.getElementById('lastname').focus();
      return false;
    }
    if (isSpclChar(lastname)==false ){
      document.getElementById('lastname').focus();
      return false;
    } 

    if (isNSpclChar(lastname)==false ){
      document.getElementById('lastname').focus();
      return false;
    } 

    if (echeck(emailreg)==false ){
      jQuery("#register_error").html('Valid email is required.');
      jQuery("#register_error").show();
      document.getElementById('emailreg').focus();
      return false;
    } 

    /*if (invite_email!=''){
      if(invite_email!=emailreg){
        jQuery("#register_error").html('Invalid invite email address.');
        jQuery("#register_error").show();
        document.getElementById('emailreg').focus();
        return false;
      }
      }*/
      if(passwordreg==''){
        jQuery("#register_error").html('Password is required.');
        jQuery("#register_error").show();
        document.getElementById('passwordreg').focus();
        return false;
      } 
      if(passwordreg.length<6){
        jQuery("#register_error").html('Password is at minimum 6 characters.');
        jQuery("#register_error").show();
        document.getElementById('passwordreg').focus();
        return false;
      } 

      if(invitecode==''){
        jQuery("#register_error").html('Invite Code is required.');
        jQuery("#register_error").show();
        document.getElementById('invitecode').focus();
        return false;
      }

      if(invitecode.length<5){
        jQuery("#register_error").html('Invalid invite Code.');
        jQuery("#register_error").show();
        document.getElementById('invitecode').focus();
        return false;
      } 

      if(invitecode.length>15){
        jQuery("#register_error").html('Invalid invite Code.');
        jQuery("#register_error").show();
        document.getElementById('invitecode').focus();
        return false;
      } 

      if(document.getElementById("accept_terms").checked==false){
        jQuery("#register_error").html('Accept terms of use.');
        jQuery("#register_error").show(); 
        return false;
      }


      return true;
    } 


/////////////////////////////////////////Registration Function //////////////////////////////////////////////////////////////////////////

    function createRegistrationOnAppfundrAndForum(){
      var firstname= jQuery.trim(jQuery("#firstname").val());
      var lastname= jQuery.trim(jQuery("#lastname").val());
      var emailreg= jQuery.trim(jQuery("#emailreg").val());
      var passwordreg=jQuery("#passwordreg").val();	
      var invitecode=jQuery.trim(jQuery("#invitecode").val());	
      var Login1 = "Login";
      if(document.getElementById("accept_terms").checked==true){
        var accept_terms=1;
      }else{
        var accept_terms='';
      }
      var response=registration();
      if(response){  ///////////////////// Registration in Appbackr and Forum ////////////////////
        $.post("src/newregister.php",{firstname:firstname,lastname:lastname,emailreg:emailreg,passwordreg:passwordreg,invitation_key:invitecode,accept_terms:accept_terms,register:"register"},function(data){
           var rs =jQuery.trim(data);
 		   var rsarray= data.split("##"); 
		   var sessiondata=rsarray[1];
			   if(jQuery.trim(rsarray[0])== "Success"){	 ///////////////////// Registration in Appbackr Forum Login ////////////////////
					    
 						 $.post("src/forum_login.php",{username:emailreg,password:passwordreg,login:"Login"},function(data1){  
						   document.location.href = "home.php";
				 	       });	
				}else{
					jQuery("#register_error").html(data);
					jQuery("#register_error").show(); 
				  //document.location.href = "index.php";
				}	
           });	
        }	

        return false;	
      }



      function loginvalidation(){ 
        var emaillogin= jQuery.trim(jQuery("#emaillogin").val());
        var passwordreg=jQuery("#password").val();	
        if (echeck(emaillogin)==false ){
          jQuery("#login_error").html('Invalid Email.');
          jQuery("#login_error").show(); 
          document.getElementById('emaillogin').focus();
          return false;
        } 
        if(passwordreg==''){
          jQuery("#login_error").html('Password is required.');
          jQuery("#login_error").show(); 
          document.getElementById('password').focus();
          return false;
        } 
        return true;
      } 







      function createLoginOnAppfundrAndForum(){
        var response = loginvalidation();
        var emaillogin1 = jQuery.trim(jQuery("#emaillogin").val());
        var passwordreg1 = jQuery("#password").val();	
        var Login1 = "Login";
        if(response){
		
		     jQuery("#login_error").html('');
             jQuery("#login_error").hide(); 
		   
           var emaillogin= jQuery.trim(jQuery("#emaillogin").val());
           var passwordreg=jQuery("#password").val();	
 		   $.post("src/newlogin.php",{emaillogin:emaillogin1,password:passwordreg,Login:Login1},function(data){
 		 
		    var rs =jQuery.trim(data);
 		    var rsarray= data.split("##"); 
		    var sessiondata=rsarray[1];
      
 	  
          if(jQuery.trim(rsarray[0])== "Success"){	
 		          var session_id=data;
                      $.post("src/forum_login.php",{username:emaillogin,password:passwordreg1,login:"Login"},function(data1){ 
					  document.location.href = "home.php";
                     });	
              }else{
 				 jQuery("#login_error").html(data);
                 jQuery("#login_error").show(); 
               }	
             });	
          }	
           return false;	
        }

         function invitation(){
             
			 var inviteemail= jQuery.trim(jQuery("#inviteemail").val());
             jQuery("#invite_error").hide();
		     jQuery("#invite_msg").hide(); 
 		  
		  if(document.getElementById('developer_yes').checked==true){
 		    var ask_developer='0';  /// For developer
 		  }else{
		    var ask_developer='1';  /// For Buyer 
		  }
		 
		 
 		 
		  if(inviteemail==''){
            jQuery("#invite_error").html('Valid email is required.');
            jQuery("#invite_error").show(); 
            document.getElementById('inviteemail').focus();
            return false;
          }else if(echeck(inviteemail)==false && inviteemail!=''){
            jQuery("#invite_error").html('Invalid Email.');
            jQuery("#invite_error").show(); 
            document.getElementById('inviteemail').focus();
            return false;
          }else if(document.getElementById('developer_yes').checked==false &&  document.getElementById('developer_no').checked==false){
 			jQuery("#invite_error").html('Please indicate whether you are a developer or not.');
            jQuery("#invite_error").show(); 
            return false;
          }
		  else{
            jQuery.ajax({
              type: "GET",
              url: "src/invitation_request.php",
              data: "inviteemail="+inviteemail+"&ask_developer="+ask_developer,
              success: function(responsetext){
                var res=jQuery.trim(responsetext);
 				
				if(res=="Send"){
                  // alert("An email has been sent.");
                  jQuery("#invite_msg").html("An invitation request has been sent to appbackr");
                  jQuery("#invite_msg").show();
				  document.getElementById('developer_yes').checked=false;
				  document.getElementById('developer_no').checked=false
                  jQuery("#invite_error").hide(); 
                  jQuery("#inviteemail").val('');
                }else{
                  jQuery("#invite_error").html(res);
                  jQuery("#invite_error").show(); 
                  document.getElementById('inviteemail').focus();	
                }
              }
            });
              return false;
          } 
              return false;
        } 

        function recover_password(){
			
			 jQuery("#recover_msg").hide();
             jQuery("#recover_error").hide();
			
          var emailreset= jQuery.trim(jQuery("#emailreset").val());
          if (echeck(emailreset)==false) {
            jQuery("#recover_error").html('Invalid Email.');
            jQuery("#recover_error").show(); 
            document.getElementById('emailreset').focus(); 
            return false;  
          }else{
            jQuery.ajax({
              type: "GET",
              url: "src/home_resetpwd.php",
              data: "emailreset="+emailreset,
              success: function(responsetext){
                var res=jQuery.trim(responsetext);
                if(res=="Send"){
                  jQuery("#recover_msg").html("An password request has been sent to your appbackr email id.");
                  jQuery("#recover_msg").show();
                  jQuery("#recover_error").hide();
                  jQuery("#emailreset").val('');
				  
				   setTimeout(function() {
					  jQuery("#recover_msg").hide();
 					}, 3000);
 						
				  
                }else{
                  jQuery("#recover_error").html(res);
                  jQuery("#recover_error").show();
                  document.getElementById('emailreset').focus();	
                }
              }
            });
                    return false;  
          }
		  return false;  
        }		
		
		function clearForm() {
		    jQuery('.text').val("");
		    jQuery("#recover_error").hide();
		    jQuery("#recover_msg").hide();
			jQuery("#invite_msg").hide();
            jQuery("#invite_error").hide(); 
		    jQuery("#login_error").hide(); 
		    jQuery("#register_error").hide(); 
		}