//showreply
function showaddlnk(id){
	 $("div#" + id).slideToggle(300);
	}
	
	
// left menu function
function display(id, arrow){
	 $("ul#" + id).slideToggle(500);
	 if(document.getElementById(arrow).className=="" ){
	  $("li#" + arrow).attr("class","ondown");
	  }else{
	 $("li#" + arrow).attr("class","");
	 }
	}

//tooltip
function show(ObjID){
	$("div#" + ObjID).show();
}

function hide(ObjID){
	$("div#" + ObjID).hide();
}

 // document ready stuff
$(function(){
 	
 });

 
function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	// control keys
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	// decimal point jump
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}
  
 
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					
	}
  
  
  
  
 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')){
				    $("body").append("<div class='numbers_error' id='numbers_div' style=' top: " + elementY + "px; left: " + elementX + "px; position: absolute; '>Should be number</div>");
				  }else{
					$("div#numbers_div").css("top",elementY);
					$("div#numbers_div").css("left",elementX);
				  }
				  return false;
			  }else{
				 $("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')){
				    alert('should be valid email');
				   f[i].focus();
				  }else{
					$("div#numbers_div").css("top",elementY);
					$("div#numbers_div").css("left",elementX);
				  }
				  return false;
			  }else{
				 $("div#numbers_div").remove();  
			  }
		  if(f[i].value == ''){
			  
			   $(f[i]).addClass("r_error");
			   f[i].focus();
			   //alert(f[i].name);
			   if(!document.getElementById('error')) $(f).before("<div id='error' class='error'>Please Fille Required Fields</div>");
			   return false;
		  }else{
			  $(f[i]).removeClass("r_error");
		  }
		}
	}
	f.submit();
 }
 function closeAlert(){
   $(document).trigger('close.facebox');	
   return false;
 }
 
 
 
 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 checkAll(field){
	for (i = 0; i < field.length; i++)
		field[i].checked = true ;
  }
	
  function uncheckAll(field){
	for (i = 0; i < field.length; i++)
		field[i].checked = false ;
  }
  
  
   var current_url = document.location.href;
	var current_href= $("a[href='" + current_url + "']");
	$(document).ready(function(){  $("a[href='" + current_url + "']").parent().addClass('on'); });
	
	
	
	

