
function checkFrm(f){
	for(var i=0; i <= f.length-1; i++){
		/** 
		 * when You want to step out loop
		 */
		if(f[i].type == "hidden") continue; // step out hidden elements
		if(f[i].type == "file") continue;   // step out file elements
	  	if(f[i].name == "") continue;       // step out not named elements
		if(f[i].getAttribute('require') == 'false') continue; // step out elements with require='false' attribute 
		
		if(!document.getElementById('error_' + f[i].name)){
			if(f[i].alt == 'number' && !IsNumeric(f[i].value)){
				  var elementX = findPosX(f[i]);
				  var elementY = findPosY(f[i]) - 35;
				  elementY     = parseInt(elementY);
				  if(!document.getElementById('numbers_div')){
				    jQuery("body").append("<div class='numbers_error' id='numbers_div' style=' top: " + elementY + "px; left: " + elementX + "px; position: absolute; '>Should be number</div>");
				  }else{
					jQuery("div#numbers_div").css("top",elementY);
					jQuery("div#numbers_div").css("left",elementX);
				  }
				  return false;
			  }else{
				 jQuery("div#numbers_div").remove();  
			  }
			  
			  if(f[i].alt == 'email' && !email_check(f[i].value)){
			   var elementX = findPosX(f[i]);
				  var elementY = findPosY(f[i]) - 35;
				  elementY     = parseInt(elementY);
				  if(!document.getElementById('numbers_div')){
				    jQuery("body").append("<div class='numbers_error' id='numbers_div' style=' top: " + elementY + "px; left: " + elementX + "px; position: absolute; '>Should be valid E-mail</div>");
				   f[i].focus();
				  }else{
					jQuery("div#numbers_div").css("top",elementY);
					jQuery("div#numbers_div").css("left",elementX);
				  }
				  return false;
			  }else{
				 jQuery("div#numbers_div").remove();  
			  }
		  if(f[i].value == ''){
			  
			   jQuery(f[i]).addClass("inpt_error");
			   f[i].focus();
			   if(!document.getElementById('error')) jQuery(f).before("<div id='error' class='error'>You have error(s) in the form</div>");
			   return false;
		  }else{
			  jQuery(f[i]).removeClass("inpt_error");
		  }
		}
	}
	f.submit();
 }
function IsNumeric(sText){
   var ValidChars = "0123456789.-";
   var IsNumber = true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;   
   }

 

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
function email_check(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					
	}
