﻿      /// <reference path="jquery.js" />
      /// <reference path="json2.js" />
       
        function json(uurl, ddata, block, ssuccess)
        {
            if (block)
                Loading(true); 
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8", 
                data: JSON.stringify(ddata),
                url: uurl, //"/a/default.asmx/HelloWorld", 
                dataType: "json", 
                success: function(msg) {
                    ssuccess(msg);
                    if (block)
                        Loading(false); 
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(XMLHttpRequest.responseText +  XMLHttpRequest.getAllResponseHeaders() + errorThrown + textStatus + getProperties(ddata) + "url :" + uurl )
                }
            });
        }
        
        var loading = 0; 
        function Loading(newJob)
        {
            //future block screen;
        
            var oldLoading = loading;
            if (newJob)
            {loading++;} else {loading--;}
            
            if (loading == 1 && oldLoading == 0)
            { $("#loading").show(); }
            else if (loading == 0)
            { 
                $("#loading").fadeOut();
            }
        }
        
        
function getProperties(obj) {
  var i, v;
  var count = 0;
  var props = [];
  if (typeof(obj) === 'object') {
    for (i in obj) {
      v = obj[i];
      if (v !== undefined && typeof(v) !== 'function') {
        if (i != "undefined")
        {
           props[count] = i;
           count++;
        }
      }
    }
  }
  
  var allprops;
  for (i in props)
  {
    if (i != "undefined")
    {
        allprops += "\n\r" + props[i] + ": " + obj[props[i]];
    }
  } 
  
  return allprops;
};

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){ 
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){ 
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){ 
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){ 
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){ 
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){ 
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){ 
		    return false
		 }

 		 return true					
	}

 