/*function enviar() {
	document.modMembers_sign_up.accion.value="submit";
	document.modMembers_sign_up.submit();
}*/

function login() {
	call_bak_operation('modMembers','profile','login_validate')
}

function logout() {
	call_bak_operation('modMembers','profile','logout')
}


function get_discount(ProductId) {
	document.modMembers_sign_up.accion.value="get_discount";
	document.modMembers_sign_up.ProductId.value=ProductId;
	document.modMembers_sign_up.submit();
}



var validator;
function sign_up(){
	$("#errorTx").hide();
	//$("#errorEmail").hide();
	 generarValidador();
	 //validator.form() && validarEmailDisponible()
 	if(validator.form()  ) {
 			//document.modMembers_sign_up.accion.value="continue";
			//document.modMembers_sign_up.submit();
			call_bak_operation('modMembers','sign_up','processing');
			call_bak_operation('modMembers','sign_up','sign_up');
 	 		//document.modMembers_sign_up.accion.value="submit";
			//document.modMembers_sign_up.submit();
	}
	/*else{
			$("#ErrorBox").show();
			$("#back0").addClass("ErrorBoxDown");

		}
	*/

}


function editar(){
	 generarValidadorEditar();
	 if(  validator.form() ) {
 	 		call_bak_operation('modMembers','editar','editar');
		}
		//else{
		//	$("#ErrorBox").show();
		//}

}


function forgot(){
	 generarValidadorForgot();
	 if(  validator.form() ) {
 	 		call_bak_operation('modMembers','editar','ForgotPassword');
		}
		//else{
		//	$("#ErrorBox").show();
		//}

}


function new_payment(){
	 generarValidadorNewPayment();
	 if(  validator.form() ) {
 	 		document.modMembers_sign_up.accion.value="submit";
			document.modMembers_sign_up.submit();
		}
		else{
			$("#ErrorBox").show();
		}

}


function generarValidador(){
	$.validator.addMethod("uniqueField", function(value, element) {
			valido=false;
		   $('#modMembers_sign_up_method').val("uniqueField");
		   $.ajax({
	          type: "POST",
	          url: "ajax_operation.php",
	          cache: false,
	          async:false,
	          data: $('#modMembers_sign_up').serialize()+ "&validator_field="+element.name+"&validator_value="+value,
	       success: function(data)
	       {
	          // if the user exists, it returns a string "true"
	          if(data == 1){
	             valido= false;  // already exists
	          }
	          else{
		          valido= true;      // field is free to use
		      }
	       }
	     });

	     return valido;
	}, "Email is Already Taken");

	var container = $('div.container');
	var  hasError=0;
    // validate signup form on keyup and submit
    validator = $("#modMembers_sign_up").validate({
      rules: {
        email:{required: true,email: true,uniqueField:"...El email ingresado ya esta en uso"},
        email_confirm:{required: true,email: true,equalTo: "#email"},
        password: {required: true,minLength: 6},
		password_confirm: {required: true,minLength: 6,equalTo: "#password"},
		nombre: "required",
        apellido: "required",
        address1: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        city: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        state: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        postcode: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        txtCCName: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        txtCCNumber: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        terms: {required: true}
      },
      messages: {
       email:{required: "...required",email: "... a valid email address"},
        email_confirm:{required: "...required",email:"... a valid email address",equalTo: "Emails don't match up - please check the email entered "},
        password: {required: "...required",minLength: "The information entered must be at least six characters and can contain only letters and/or numbers"},
		password_confirm: {required: "...required",minLength: "The information entered must be at least six characters and can contain only letters and/or numbers",equalTo: "Passwords don't match up – please ensure the two passwords entered are the same"},
		nombre: "...required",
        apellido: "...required",
        address1: "...required",
        city: "...required",
        state: "...required",
        postcode: "...required",
        txtCCName: "...required",
        txtCCNumber: "...required",
        terms: "<div style='font:12px Arial, Helvetica, sans-serif;'><b>Please click on the checkbox to confirm that you have read and accepted the terms and conditions of use</b></div>"
      }/*,
      errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"*/
,
    errorClass: "error",
    errorElement: "div",
    errorPlacement: function(error, element) {
      hasError++;
      id = element.attr('name');
      error.appendTo($('.err_'+id));
      $('#err_'+id).show();
      $("#summary").show();
    },
    invalidHandler: function(e, validator2) {
   		var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? '<br><br>Some of the details you entered in the form (e.g. Email address or password) are missing or are incorrect, or you haven’t clicked on the check box for Terms & Conditions of Use. Please revise the form for more details.'
					: '<br><br>Some of the details you entered in the form (e.g. Email address or password) are missing or are incorrect, or you haven’t clicked on the check box for Terms & Conditions of Use. Please revise the form for more details. ';
				$("#summary").html(message);
				$("#summary").show();
			} else {
				$("#summary").hide();
			}
		}


    });
  }



function generarValidadorNewPayment(){
	var container = $('div.container');

    // validate signup form on keyup and submit
    validator = $("#modMembers_sign_up").validate({
      rules: {
        address1: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        city: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        state: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        postcode: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        txtCCName: {required:function(element){return $('#eway_payment').css('display')!= 'none';}},
        txtCCNumber: {required:function(element){return $('#eway_payment').css('display')!= 'none';}}
      },
      messages: {
        address1: "...required",
        city: "...required",
        state: "...required",
        postcode: "...required",
        txtCCName: "...required",
        txtCCNumber: "...required"
      }/*,
      errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"*/
,
    errorClass: "error",
    errorElement: "span",
    errorPlacement: function(error, element) {
      id = element.attr('name');
      error.appendTo($('.err_'+id));
     $('#err_'+id).show();
    }
    });
  }


function generarValidadorEditar(){
	$.validator.addMethod("uniqueField", function(value, element) {
			valido=false;
		   $('#modMembers_editar_method').val("uniqueField");
		   $.ajax({
	          type: "POST",
	          url: "ajax_operation.php",
	          cache: false,
	          async:false,
	          data: $('#modMembers_editar').serialize()+ "&validator_field="+element.name+"&validator_value="+value,
	       success: function(data)
	       {
	          // if the user exists, it returns a string "true"
	          if(data == 1){
	             valido= false;  // already exists
	          }
	          else{
		          valido= true;      // field is free to use
		      }
	       }
	     });
	     return valido;
	}, "Email is Already Taken");

	var container = $('div.container');

    // validate signup form on keyup and submit
    validator = $("#modMembers_sign_up").validate({
      rules: {
        email:{required: true,email: true,uniqueField:"...Email is Already Taken"},
        email_confirm:{required: true,email: true,equalTo: "#email"},
        password: {required: true,minLength: 6},
		password_confirm: {required: true,minLength: 6,equalTo: "#password"}
	 },
      messages: {
        email:{required: "...required",email: "... a valid email address"},
        email_confirm:{required: "...required",email:"... a valid email address",equalTo: "the passwords don't match up"},
        password: {required: "...required",minLength: "The information entered must be at least six characters and can contain only letters and/or numbers"},
		password_confirm: {required: "...required",minLength: "The information entered must be at least six characters and can contain only letters and/or numbers",equalTo: "the passwords don't match up"}
	   }/*,
      errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"*/
,
    errorClass: "error",
    errorElement: "div",
    errorPlacement: function(error, element) {
      id = element.attr('name');
      error.appendTo($('.err_'+id));
      $('#err_'+id).show();
    }
    });
  }


  function generarValidadorForgot(){
	    // validate signup form on keyup and submit
    validator = $("#modMembers_sign_up").validate({
      rules: {
        email:{required: true,email:true}
	 },
      messages: {
        email:{required: "...required",email:"... a valid email address"}
	   }/*,
      errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"*/
,
    errorClass: "error",
    errorElement: "div",
    errorPlacement: function(error, element) {
      id = element.attr('name');
      error.appendTo($('.err_'+id));
      $('#err_'+id).show();
    }
    });
  }



function payment_onclick(selected){
	if (selected=='eway'){
		$("#eway_payment").show();
	}
	else{
		$("#eway_payment").hide();
	}
}


function product_more_info(id){
	$("#product_detail").html($("#p_detail_"+id).val());
	$("#minfo_prod").jqm().css('top',($('#p_'+id).offset().top)-8).css('left',($('#p_'+id).offset().left)-8).jqmShow();
}



