$(document).ready(function() {

	/*---VALIDACIÓN-DE-CAMPOS-VACIOS-DE-UN-FORMULARIO----------------------------------------------------------------------------*/

	$("form").find(".required").not(".email").each(function(){
		$(this).keyup(function(){
			if(IsBlank($(this).val()) || $(this).val() == 'How we can help you?*' || $(this).children('option').val() == 'Please choose a product') // si el valor del input está vacío…
			{
				if($(this).siblings("span.error").length == 0 ){
  				//$(this).parents("div.bad").siblings("span.error").remove();
					//$(this).parents("div.bad").css("border","1px solid #f00");
					$(this).after('<span class="error">This is a required field.</span>');
					$(this).siblings("span.error").css("display","block");
				}
			}
			else    // si no está vacío el campo . . .
			{
				//$(this).parents("div.bad").css("border","1px solid #969696");
				$(this).siblings("span.error").remove();
			}
		});

	});


	$("form").find(".email").filter(".required").each(function(){
		$(this).keyup(function(){
			if(!isValidEmail($(this).val())){ // este input es pasado por la función ‘valid_email()’ … si no es correcto…

				if($(this).siblings("span.error").length == 0 ){
					$(this).siblings("span.error").remove();
					//$(this).parents("div.bad_email").css("border","1px solid #f00");
					$(this).after('<span class="error">Email is invalid.</span>');
					$(this).siblings("span.error").css("display","block");
				}

			}else{
				//$(this).parents("div.bad").css("border","1px solid #969696");
				$(this).siblings("span.error").remove();

			}
		});
	});

	/*---END-VALIDACIÓN-DE-CAMPOS-VACIOS-DE-UN-FORMULARIO---*/




});




/*---VALIDACIÓN-DE-FORMULARIO-(ONSUBMIT)---*/

	function validate(formId)
	{
		//var form = document.form;
		var ok = true;

		$("form#"+formId).find(".required").not(".email").each(function(){

			if(IsBlank($(this).val()) || $(this).val() == 'How we can help you?*') // si el valor del input está vacío…
			{
				ok = false;
				if($(this).siblings("span.error").length == 0 ){

					//$(this).parents("div.bad").siblings("span.error").remove();
					//$(this).parents("div.bad").css("border","1px solid #f00");
					$(this).after('<span class="error">This is a required field.</span>');
					$(this).siblings("span.error").css("display","block");
				}
			}
			else    // si no está vacío el campo . . .
			{

				//$(this).parents("div.bad").css("border","1px solid #969696");
				$(this).siblings("span.error").remove();
			}
		});


		$("form#"+formId).find(".email").filter(".required").each(function(){
			if(!isValidEmail($(this).val())){ // este input es pasado por la función ‘valid_email()’ … si no es correcto…
				ok = false; // el ok sera ‘false’
				if($(this).siblings("span.error").length == 0 ){
					//$(this).parents("div.bad").siblings("span.error").remove();
					//$(this).parents("div.bad_email").css("border","1px solid #f00");
					$(this).after('<span class="error">Email is invalid.</span>');
					$(this).siblings("span.error").css("display","block");
				}

			}else{

				//$(this).parents("div.bad_email").css("border","1px solid #969696");
				$(this).siblings("span.error").remove();

			}
		});

    

		return ok;
	}

	/*---END-VALIDACIÓN-DE-FORMULARIO-(ONSUBMIT)---*/

	/*---FUNCIONES-DE-VALIDACIÓN-DE-FORMULARIO---*/

	function validnum(s)
	{
		 // Check for number
		 num = new RegExp(/^(?:\+|-)?\d+$/);
		 if (!num.test(s)) {
			  return false;
		 }
		return true;
	}

	function IsBlank (strString)
	{
		if (strString.length == 0)
			return true;

		for (i = 0; i < strString.length; i++)
		{
			strChar = strString.charAt(i);
			if (strChar != " ")
				return false;
		}
		return true;
	}

	function isValidEmail(email){

		if (email.length < 5)
			return false;

		subEmail=email.split('@'); //subEmail is a string array (contains strings splitted by '@')
		if (subEmail.length != 2)
			return false;

		dotStr=subEmail[1].split('.'); //dotStr is a string array (contains strings splitted by '.')

		if(dotStr.length<2)
			return false;

		for(i=1;i<dotStr.length;i++){
			if((dotStr[i].length!=2)&&(dotStr[i].length!=3))
				return false;
		}
	return true;
	}// End isValidEmail

	/*---END-FUNCIONES-DE-VALIDACIÓN-DE-FORMULARIO---*/


  function send_form(formId) {

    if(validate(formId)) {

      var url = "http://www.gomjsi.com/index.php";

      $.post( url, $('form#' + formId).serialize(), function(data, responce) {

        $("#subpage .emailing-response").css("left", function() {
            return ($(window).width() / 2) - 260;
        });

        $("#subpage .emailing-response").css("top", function() {
            return ($(window).height() / 4);
        });


        $("#subpage .emailing-response").fadeIn(1000,

          function() {

            setTimeout( function() {

              $("#subpage .emailing-response").fadeOut(1000)

              }, 5000);
          }

        );

        $('form#' + formId).find('input[type!=submit], input[type!=reset], textarea').val('');
        $('.error').remove();

      } );

    }

    return false;

  }


///////////////////////////////////////////////////////////
// seleccion de forumlario de contacto
function selectForm(){
	var optval= jQuery("#selected-form").val();
	var url = '/index.php/contact/index/'+optval;
	window.location.href = url;
}
///////////////////////////////////////////////////////////
