$(document).ready(function(){
  // include cart into DOM
  $.get("/shopcart.php",{action:"load"},function(data){
    $('#korzina').html(data);
    $('#korzina').addClass('korzina');
    // add status window
    $("body").append(" <div id='cartalerts'></div>");
    });
  // add button reaction
  $(".addtocart").click(function(){
    var id=$(this).attr('goodid');
    $.get("/shopcart.php",{addtocart:id},function(data){
      $('#korzina').html(data);
      $('#cartalerts').text("Товар добавлен в корзину");
      $('#cartalerts').show(1000);
      $('#cartalerts').hide(3000);
      return false;
    });
  });
  // order form
    $("#pricetable input").keyup(function(){
      var gid=$(this).attr('goodid');
      var cost = $("#good"+gid+" cost").text();
      var summ = $(this).attr('value') * cost;
      $("#good"+gid+" summ").text(summ);/**/
      cart_recalc();
    });
  $('#cart_order input').keyup(function(){
    var username=$("input[name='name']").attr('value');
    var postadress=$("input[name='postadress']").attr('value');
    var phonenumber=$("input[name='phonenumber']").attr('value');
    var email=$("input[name='email']").attr('value');
    if(email){
      if(isValidEmailAddress(email)){
        $("#invem").hide();
        var validmail=true;
      }else{
        $("#invem").show();}
    }else{
        $("#invem").hide();
    }
    //if(username && postadress && phonenumber && validmail) $("#submitbutton").show(); else $("#submitbutton").hide();
   });/**/
 // $("form[name=priceform]").submit(function(){
    //var email=$("input[name='email']").attr('value');
     // if(isValidEmailAddress(email)){ return true; }else{alert("поле Email заполнено некорректно"); return false;}
  //});
});
  function clearcart(){
    $.get("/shopcart.php",{action:"clear"},function(data){$('#korzina').html(data)});
      $('#cartalerts').text("Корзина очищена");
      $('#cartalerts').show(1000);
      $('#cartalerts').hide(3000);
  }
  function cart_recalc(){
    var ssumm=0;
    var numb=1;
    $("#pricetable tr").each(function(){
      //alert("recalc");
      var id = $(this).attr('id')
      var gid=id.substring(4);
      if(gid*10==gid*100/10&&gid!=''){
        var summ = $("#good"+gid+" summ").text();
        ssumm+=summ*1;
        $("#good"+gid+" id").text(numb);
        numb++;
      }
    });
    $("#itogo cost").text(ssumm);
  }
  function delgid(delgid){
    if(delgid) $("#good"+delgid).remove();
    cart_recalc();
  }
function drop_spaces(str) {
    var newstr = jQuery.trim(str); //функцию trim() см. выше
    return newstr.replace(/(\s)+/g, "");
}
function isValidEmailAddress(email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    email = drop_spaces(email); //функцию drop_spaces() см. выше
    if (template.test(email)) {
        return true;
    }
    return false;
}
function intval( mixed_var, base ) {	// Get the integer value of a variable
	//
	// +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	var tmp;
	if( typeof( mixed_var ) == 'string' ){
		tmp = parseInt(mixed_var);
		if(isNaN(tmp)){
			return 0;
		} else{
			return tmp.toString(base || 10);
		}
	} else if( typeof( mixed_var ) == 'number' ){
		return Math.floor(mixed_var);
	} else{
		return 0;
	}
}

