
var $Q = jQuery.noConflict();
jQuery(document).ready(function($Q){
//===============form section==================//
		$Q('#Your_Height_In_Cm').css({display: 'none'});
		$Q('#Your_Weight_In_Kg').css({display: 'none'});
		$Q('#product_0').css({visibility: 'hidden'});
	
		$Q('input[type="text"], input[type="password"],textarea, select').focus(function() {
			Qfocus($Q(this));
		});
		
		$Q('input[type="text"], input[type="password"], textarea, select').blur(function() {
			Qblur($Q(this));
		});
		
		$Q('input[type="text"], input[type="password"], textarea, select').each(function() {
			
		});
		
		//-----------------------------------//
		$Q('#Your_Email').blur(function(){
			if($Q(this).val().match(/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/)){
				return true;
			}else{
				$Q(this).val('');
				SetError($Q(this));
				return false;
			}
		});
	
		//-----------------------------------//
		$Q('#Your_Country').change(function(){
			if($Q(this).val()=='United States'){
				Enable($Q('#Your_Zip_Code'));
				Enable($Q('#Your_State'));	
			}else{
				Disable($Q('#Your_State'));
				Disable($Q('#Your_Zip_Code'));
			}	
		});
		
		if($Q('#Your_Country').val()=='United States'){	
			Enable($Q('#Your_State'));	
			Enable($Q('#Your_Zip_Code'));
		}else{
			Disable($Q('#Your_State'));
			Disable($Q('#Your_Zip_Code'));
		}	
		//-----------------------------------//
		$Q('#Your_Children').change(function(){
			if($Q(this).val()=='No'){
				Disable($Q('#child_number'));
				Disable($Q('#child_ages_of'));
			}else{
				Enable($Q('#child_number'));
				Enable($Q('#child_ages_of'));	
			}	
		});
		
		if($Q('#Your_Children').val()=='No'){
			Disable($Q('#child_number'));
			Disable($Q('#child_ages_of'));
		}else{
			Enable($Q('#child_number'));
			Enable($Q('#child_ages_of'));
		}	
		//-----------------------------------//
		$Q('#Your_Gender').change(function(){
			
			$Q('input[type="radio"]').each(function(){
				var my_affects = '#affect_'+$Q(this).val();
				
				var affects = $Q(my_affects).val();
				
				var v_test = 'x';
					
				if($Q('#Your_Gender').val() == 'Man'){
					v_test = 'm';
				}else if($Q('#Your_Gender').val() == 'Woman'){
					v_test = 'w';
				}
				
				if(affects.indexOf(v_test) == -1){
					$Q(this).parent('div').css({visibility: 'hidden'});
					$Q(this).removeAttr("checked");
					$Q('#radio_0').attr('checked', true);
				}else{
					$Q(this).parent('div').css({visibility: 'visible'});
				}
				
			});
			
			$Q('#product_0').attr("checked", true);
		});
		
		$Q('input[type="radio"]').each(function(){
			var affects = $Q(this).parent('div').children('input[type="hidden"]').val();
			var v_test = 'x';
				
			if($Q('#Your_Gender').val() == 'Man'){
				v_test = 'm';
			}else if($Q('#Your_Gender').val() == 'Woman'){
				v_test = 'w';
			}
			
			if(affects.indexOf(v_test) == -1){
				$Q(this).parent('div').css({visibility: 'hidden'});
			}else{
				$Q(this).parent('div').css({visibility: 'visible'});
			}
		});
		
			//-----------------------------------//
		////////functions//////////
		function Qblur(element) {
			if(($Q(element).hasClass('req') || $Q(element).hasClass('req1'))
				&& $Q(element).val()=="") {
				SetError(element);
			}else{
				ClearError(element);
			}
		}
		
		function Qfocus(element) {
			$Q(element).css({'color': ''});
			$Q(element).css({'border': '2px solid #ADDFAD'}); //green
		}	
		
		function SetError(element){
			$Q(element).css({'color': 'red'});
			$Q(element).css({'border': '2px solid #FFB7C5'});//red
		}
		
		function ClearError(element){
			$Q(element).css({'color': ''});
			$Q(element).css({'border': '2px solid #DEDEDE'});
		}
		
		function Disable(element) {
			$Q(element).val('');
			$Q(element).parent('div').children('label')
			.css('color', '#ccc');
			$Q(element).parent('div').children('label').children('span')
			.css('display', 'none');
			$Q(element).removeClass('form_glow_err');
			$Q(element).removeClass('form_glow');
			$Q(element).css('background-color', '#F7F7F7')
			.css('border', '2px solid #F7F7F7');
			$Q(element).attr('disabled', 'disabled');
		}	
		
		function Enable(element) {
			$Q(element).parent('div').children('label')
			.css('color', '');
			$Q(element).parent('div').children('label').children('span')
			.css('display', '');
			$Q(element).css('background-color', '')
			.css('border', '');
			$Q(element).attr('disabled', '');
		}	

		//-----------------------------------//
		$Q('.submit').click(function(e) {
			var frm = $Q(this).parents('form');
			var caller = $Q(this);
			var valid = submit(frm, caller);
			
			if(!valid){
				e.preventDefault();
				return false;
			}else{
				return true;
			}
		});
		
		var Last_Form;
		
		$Q('.delete_con').click(function(e) {
			Last_Form = $Q(this).parents('form');
			SetError($Q(this));
			jConfirm('Are You sure you want to delete this Item', 'Confirmation Required', 
			function(e){
				if(e){
					$Q(Last_Form).submit();
				}else{
					ClearError($Q(this));
				}
			});
			return false;
		});

		////////////submit////////////
		function submit(frm, caller){
			
			var valid = true;
			if($Q('#radio_0').attr('checked') == true){
				$Q('.acc_type').each(function(){
					SetError($Q(this).parents('div').children('label'));
					valid = false;
					
				});
			}
			
			$Q('.req').each(function(){				
				if($Q(this).val() == ''){
					valid = false;
					SetError($Q(this));

				}
			});
			
			if($Q('#Your_Weight_In_Kg').val() == '' && $Q('#Your_Weight').val() == ''){
				SetError($Q('#Your_Weight'));
				SetError($Q('#Your_Weight_In_Kg'));
				
			}
			
			if($Q('#Your_Children').val() == ''){
				valid = false;

				SetError($Q('#Your_Children'));
			}
		

			if($Q('#Your_Country').val() == 'United States'){
				if($Q('#Your_State').val() == ''){
					SetError($Q('#Your_State'));
					valid = false;

				}
				if($Q('#Your_Zip_Code').val() == ''){
					valid = false;
					SetError($Q('#Your_Zip_Code'));

				}
			}else{
				ClearError($Q('#Your_State'));
				$Q('#Your_State').val('');
				ClearError($Q('#Your_Zip_Code'));
				$Q('#Your_Zip_Code').val('');
			}

			if(valid || $Q(caller).attr('name') == 'clear_form'){
				var action = $Q(frm).attr('name').split('_');
					
				name = action[0];
				action = action[1];
			
				if($Q(caller).attr('name') != 'clear_form'){
					//if(action == 'upload' && $Q(caller).attr('name') != 'member_update_profile'){
					if(action == 'upload'){
						if($Q('#upload_set').val() != 0){
								jQuery('#uploadify').uploadifyUpload();
								return false;
						}else if(name != 'contact'){ //require upload
							if($Q('#fileQueue').text() == ''){
								if($Q('#lang').val() == 'es'){
									jAlert('Seleccione al menos un (1) un archivo para subir.', "Alerta");
								}else{
									jAlert('Please Select at least one(1) File to Upload.');
								}
								return false;
							}else{
								
								return true;
							}
						}	
						return true;
					}
					return true;
			
				}else{
					
					if(action == 'upload'){
						var conf_text = '';
						var conf_title = '';
						if($Q('#lang').val() == 'es'){
							conf_text = "¿Estás seguro de que desea borrar el formulario.";
							conf_title = "De diálogo de confirmación";
						}else{
							conf_text = 'Are You sure you want to clear the form.';
							conf_title = 'Confirmation Dialog';
						}

						jConfirm(conf_text, conf_title, function(r) {
							if(r){
								jQuery('#uploadify').uploadifyClearQueue();
								$Q('#clear_confirm').attr('name', 'clear_form');
								$Q(frm).submit();
								
								return true;
							}
						});
					}
					return false;
				}
			}else{
				if($Q('#lang').val() == 'es'){
					jAlert("Por favor Llene la información que falta.", "Alerta");
				}else{
					jAlert('Please Fill in the missing Information.');
				}
				return false;
			}
			return true;
		}
		
	});
		
