    
	window.addEvent('domready', function(){
						$('sign_btn').addEvent('click', sb);
	                    start_timer();
						
	                    var popup = $('terms');
                    	popup.addEvent('click',function(event){
                    		$('pop_up').setStyle('display','block');
                    		document.documentElement.style.overflowY = 'hidden';
                    	});
                    	var closepop = $('close_pop');
                    	closepop.addEvent('click',function(event){
                    		$('pop_up').setStyle('display','none');
                    		document.documentElement.style.overflowY = '';
                    	});
                    	var pop_next = $('pop_next');
                    	$('agree').addEvent('click',function(event){
                    		var input_check = $('agree').get('checked');
                    		if (input_check == true){
                    		    pop_next.removeEvent('click', no_agree);
                    		    pop_next.removeEvent('click', agree);
                    			pop_next.addEvent('click',agree);
                    		}else{
                    		    pop_next.removeEvent('click', agree);
                    		    pop_next.removeEvent('click', no_agree);
                    			pop_next.addEvent('click',no_agree);
                    		}
                    	});
                    	$('not_agree').addEvent('click',function(event){
                    		var input_no_check = $('not_agree').get('checked');
                    		if (input_no_check == true){
                    			pop_next.removeEvent('click', no_agree);
                    		    pop_next.removeEvent('click', agree);
                    			pop_next.addEvent('click',no_agree);
                    		}else{
                    			pop_next.removeEvent('click', agree);
                    		    pop_next.removeEvent('click', no_agree);
                    			pop_next.addEvent('click',agree);
                    		}
                    	});
	});
	
	var agree = function(){
        $('pop_up').setStyle('display','none');
    	document.documentElement.style.overflowY = '';
    	$('termscond').set('checked', true);
    }
    
    var no_agree = function(){
        $('pop_up').setStyle('display','none');
    	document.documentElement.style.overflowY = '';
    	$('termscond').set('checked', false);
    }
				
    var timer_stat = 0;
	var min_limit = 5;
	var sec_limit = min_limit * 60;
	
    var open_timer = function (){ 
        $('error_message_head').setStyle('display', 'none');
        timer_stat = 1;
        if(sec_limit > 0){
            sec_limit--;
            if(sec_limit == 0)$('timer').setStyle('color', 'red');
            var min = parseInt((sec_limit / 60));
            var sec = sec_limit - min * 60;
            if(min < 10) min = '0' + min;
            if(sec < 10) sec = '0' + sec;
            $('timer').set('value', min + ':' + sec);
            setTimeout("open_timer()", 1000);
        }
        else{
             ApplicationLaunch('true');
        }
    };
    
    function start_timer(){
        if(timer_stat == 0) open_timer();
    }
    
    sb = function sign_proc() {
        $('error_message_head').setStyle('display', 'none');
        $('feedbackStatus').setStyle('display', 'none');
        $('sign_btn').removeEvents('click');
        var check = true;
        var status = formValid($('email').value, 'email');
        if (!status){
			check = false;
			$('email').setStyle('border-color', '#C90606');
		}
		status = formValid($('first_name').value, 'first_name');
        if (!status){
			check = false;
			$('first_name').setStyle('border-color', '#C90606');
		}
		status = formValid($('last_name').value, 'last_name');
        if (!status){
			check = false;
			$('last_name').setStyle('border-color', '#C90606');
		}
		status = formValid($('address').value, 'address');
		if (!status){
			check = false;
			$('address').setStyle('border-color', '#C90606');
		}
		status = formValid($('zip').value, 'zip');
		if (!status){
			check = false;
			$('zip').setStyle('border-color', '#C90606');
		}
		status = formValid($('password').value, 'password');
		if (!status){
			check = false;
			$('password').setStyle('border-color', '#C90606');
			var password_status = false;
			var password_message = 'Password needs to be at least 5 characters long and contain letters and numbers.';
		}
		if($('pay_cards').checked){
		    var check_type='';
		    switch ($('card_type').value){
		        case 'Visa':
		          check_type = 'card_num_visa';
		        break;
		        case 'Mastercard':
		          check_type = 'card_num';
		        break;
		        case 'American express':
		          check_type = 'card_num_american_expres';
		        break;
		        case 'Discover':
		          check_type = 'card_num';
		        break;
		        case 'JCB':
		          check_type = 'card_num';
		        break;
		        case 'Diners club':
		          check_type = 'card_num_diners_club';
		        break;
		    }
		    status = formValid($('card_number').value, check_type);
		    if (!status){
			     check = false;
			     $('card_number').setStyle('border-color', '#C90606');
		    }
		    
		    status = formValid($('card_code').value, 'card_code');
		    if (!status){
			     check = false;
			     $('card_code').setStyle('border-color', '#C90606');
		    }
		    
		    var today  = new Date();
		    year  = today.getFullYear();
		    month  = today.getMonth();
		    if($('exp_year').value < year || ($('exp_year').value == year && $('exp_month').value < month)){
		        check = false;
		        if($('exp_year').value < year) $('exp_year').setStyle('border-color', '#C90606');
		        $('exp_month').setStyle('border-color', '#C90606');
		    }
		}
		
		if($('pay_echeck').checked){
		    status = formValid($('bank_name').value, 'bank_name');
		    if (!status){
			     check = false;
			     $('bank_name').setStyle('border-color', '#C90606');
		    }
		    
		    status = formValid($('bank_rout_num').value, 'bank_rout_num');
		    if (!status){
			     check = false;
			     $('bank_rout_num').setStyle('border-color', '#C90606');
		    }
		    
		    status = formValid($('bank_acc_num').value, 'bank_acc_num');
		    if (!status){
			     check = false;
			     $('bank_acc_num').setStyle('border-color', '#C90606');
		    }
		    status = formValid($('acc_name').value, 'bank_name');
		    if (!status){
			     check = false;
			     $('acc_name').setStyle('border-color', '#C90606');
		    }
		}
		
		if(!check){
			if (!password_status) {
				$('feedbackMessage').set('text', password_message);
			}else {
				$('feedbackMessage').set('text', 'Please verify input fields');
			}
		    $('feedbackStatus').setStyle('display', '');
		    $('sign_btn').addEvent('click', sb);
		}
		else{
		    if(!$('termscond').checked){
		         $('feedbackMessage').set('text','To complete registration, you must check that you have read and agree to the Terms and Conditions of this service.');
		         $('feedbackStatus').setStyle('display', '');
		         $('sign_btn').addEvent('click', sb);
		         check = 0;
		    }
		}
		if (check){
            var payment_method = getRadiValue(document.getElementsByName('payment'));
            $('sign_btn').setStyle('display', 'none');
            $('loader_img').setStyle('display', '');
            var url = "ajax/reg.php";
			var req = new Request({
				"url"		: url,
				"method"	: "post",
				"onSuccess"	: function(respText){
					var resp = JSON.decode(respText);
					if(resp.status != 'TRUE'){
					   var message = '';
					   if(resp.message)message = resp.message;
					   else message = 'Sorry, please try again later...';
					   $('feedbackMessage').set('text', message);  
					   $('feedbackStatus').setStyle('display', '');
					   $('sign_btn').addEvent('click', sb);
                       $('loader_img').setStyle('display', 'none');
                       $('sign_btn').setStyle('display', '');
					}
					else {
					     var user_id = resp.user_id;
					     var payment = 0;
					     if($('pay_cards').checked){
					        payment = 1;
					        var message = '';
					        var url = "ajax/autorize_pay.php";
                			var req = new Request({
                				"url"		: url,
                				"method"	: "post",
                				"onSuccess"	: function(respText){
                				    var resp = JSON.decode(respText);
                				    if(resp.status == 'TRUE'){
                				        location.href = 'index.php';
                				    }
                				    else{
                				       var message = '';
					                   if(resp.autorize_result)message = resp.autorize_result;
					                   if(resp.autorize_message)message = message + ": " + resp.autorize_message;
					                   $('feedbackMessage').set('text',resp.message);  
					                   $('feedbackStatus').setStyle('display', '');
					                   $('sign_btn').addEvent('click', sb);
					                   $('loader_img').setStyle('display', 'none');
                                       $('sign_btn').setStyle('display', '');
                				    }
                				},
                			     "onFailure": function(){
                				    //do nothing
                			    }
                		     }).send("first_name=" + $('first_name').value + "&address=" + $('address').value + "&zip=" + $('zip').value + 
                		        "&last_name=" + $('last_name').value + "&email=" + $('email').value + 
                		        "&user_id=" + user_id + "&card_number=" + $('card_number').value +
                		        "&exp_month=" + $('exp_month').value + "&exp_year=" + $('exp_year').value + "&card_code=" + $('card_code').value + "&method=CC");

					     }
					     if($('pay_echeck').checked){
					         payment = 1;
					         var message = '';
					         var url = "ajax/autorize_pay.php";
                			 var req = new Request({
                				"url"		: url,
                				"method"	: "post",
                				"onSuccess"	: function(respText){
                				    var resp = JSON.decode(respText);
                				    if(resp.status == 'TRUE'){
                				        location.href = 'index.php';
                				    }
                				    else{
                				       var message = '';
					                   if(resp.autorize_result)message = resp.autorize_result;
					                   if(resp.autorize_message)message = message + ": " + resp.autorize_message;
					                   $('feedbackMessage').set('text',resp.message);  
					                   $('feedbackStatus').setStyle('display', '');
					                   $('sign_btn').addEvent('click', sb);
					                   $('loader_img').setStyle('display', 'none');
                                       $('sign_btn').setStyle('display', '');
                				    }
                				},
                			     "onFailure": function(){
                				    //do nothing
                			    }
                		     }).send("first_name=" + $('first_name').value + "&address=" + $('address').value + "&zip=" + $('zip').value +
                		        "&last_name=" + $('last_name').value + "&email=" + $('email').value + "&user_id=" + user_id + "&bank_name=" + $('bank_name').value +
                		        "&bank_rout_num=" + $('bank_rout_num').value + "&bank_acc_type=" + $('bank_acc_type').value + "&bank_acc_num=" + $('bank_acc_num').value + "&acc_name=" + $('acc_name').value + "&method=ECHECK");

					     }
					     if(!payment) location.href = 'index.php';

					}
				},
			"onFailure": function(){
				//do nothing
			}
		}).send("password=" + $('password').value + "&first_name=" + $('first_name').value + "&address=" + $('address').value + "&zip=" + $('zip').value +
		        "&last_name=" + $('last_name').value + "&email=" + $('email').value + "&card_type=" + $('card_type').value + "&card_number=" + $('card_number').value + "&card_code=" + $('card_code').value +
		        "&exp_month=" + $('exp_month').value + "&exp_year=" + $('exp_year').value + "&payment_method=" + payment_method + "&bank_name=" + $('bank_name').value +
                "&bank_rout_num=" + $('bank_rout_num').value + "&bank_acc_type=" + $('bank_acc_type').value + "&bank_acc_num=" + $('bank_acc_num').value + "&acc_name=" + $('acc_name').value);
		}
    }
    
    function return_border(el){
        el.setStyle('border', '1px solid #7E9EB7');
        $('feedbackStatus').setStyle('display', 'none');
    }
  
    function chose_paypal(){
        $('bank_acc_num_tr').setStyle('display', 'none');
        $('bank_rout_num_tr').setStyle('display', 'none');
        $('bank_acc_type_tr').setStyle('display', 'none');
        $('bank_name_tr').setStyle('display', 'none');
        $('acc_name_tr').setStyle('display', 'none');
        $('card_type_tr').setStyle('display', 'none');
        $('card_number_tr').setStyle('display', 'none');
        $('card_code_tr').setStyle('display', 'none');
        $('exp_date_tr').setStyle('display', 'none');
    }
    
    function chose_cards(){
        $('bank_acc_num_tr').setStyle('display', 'none');
        $('bank_rout_num_tr').setStyle('display', 'none');
        $('bank_acc_type_tr').setStyle('display', 'none');
        $('bank_name_tr').setStyle('display', 'none');
        $('acc_name_tr').setStyle('display', 'none');
        $('card_type_tr').setStyle('display', '');
        $('card_number_tr').setStyle('display', '');
        $('card_code_tr').setStyle('display', '');
        $('exp_date_tr').setStyle('display', '');
    }
    
    function chose_echeck(){
        $('card_type_tr').setStyle('display', 'none');
        $('card_number_tr').setStyle('display', 'none');
        $('card_code_tr').setStyle('display', 'none');
        $('exp_date_tr').setStyle('display', 'none');
        $('bank_acc_num_tr').setStyle('display', '');
        $('bank_rout_num_tr').setStyle('display', '');
        $('bank_acc_type_tr').setStyle('display', '');
        $('bank_name_tr').setStyle('display', '');
        $('acc_name_tr').setStyle('display', '');
    }
    