var xmlHttp;

function GetXmlHttpObject()
{
	var objXMLHttp = null;

	if (window.XMLHttpRequest)
		objXMLHttp = new XMLHttpRequest();
	else if (window.ActiveXObject)
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");

	return objXMLHttp;
}

function copy_clip(meintext) 
{ 
if (window.clipboardData) 
    { 

    // the IE-manier 
   window.clipboardData.setData("Text", meintext); 

   // waarschijnlijk niet de beste manier om Moz/NS te detecteren; 
   // het is mij echter onbekend vanaf welke versie dit precies werkt: 
   } 
   else if (window.netscape) 
   { 

   // dit is belangrijk maar staat nergens duidelijk vermeld: 
   // you have to sign the code to enable this, or see notes below 
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect'); 

   // maak een interface naar het clipboard 
   var clip = Components.classes['@mozilla.org/widget/clipboard;1'] 
       .createInstance(Components.interfaces.nsIClipboard); 
   if (!clip) return; 

   // maak een transferable 
   var trans = Components.classes['@mozilla.org/widget/transferable;1'] 
       .createInstance(Components.interfaces.nsITransferable); 
   if (!trans) return; 

   // specificeer wat voor soort data we op willen halen; text in dit geval 
   trans.addDataFlavor('text/unicode'); 

   // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
   // nodig om het in op te slaan 
   var str = new Object(); 
   var len = new Object(); 

   var str = Components.classes["@mozilla.org/supports-string;1"] 
       .createInstance(Components.interfaces.nsISupportsString); 

   var copytext=meintext; 

   str.data=copytext; 

   trans.setTransferData("text/unicode",str,copytext.length*2); 

   var clipid=Components.interfaces.nsIClipboard; 

   if (!clip) return false; 

   clip.setData(trans,null,clipid.kGlobalClipboard); 

   } 
   return false; 
} 

function passRank(pass, elm)
{
	var passrank = "";
	if (pass.match(/^[0-9]+$/))
		passrank = "חלשה במיוחד. סיסמתך קלה לפריצה.";
	else if (pass.match(/^[0-9a-z]+$/) || pass.match(/^[0-9A-Z]$/) || pass.match(/^[~!@#$%\^&*()_+{}\[\]=\-\\/<>?.:;|`'",]+$/))						passrank = "בינונית. אינה חלשה אך אינה חזקה במיוחד.";
	else if (pass.match(/^[0-9a-zA-Z]+$/))
		passrank = "חזקה.";
	else if (pass.match(/^[\040-\176]+$/))
		passrank = "חזקה במיוחד.";

	if (passrank != "")
	{
		elm.style.color = "black";

		// passrank += " <a href=\"#\" onclick=\"window.open('password.html','password','width=400px, height=500px, toolbar=0, location=0, status=0, menubar=0, resizable=0, scrollbars=0'); return false;\" style=\"font-weight:normal;font-size:10px;\">(מזה אומר?)</a>";

		elm.innerHTML = "<span style=\"font-weight:bold;text-decoration:underline;\">רמת סיסמתך:</span> " + passrank;
		elm.style.display = "block";
	}
}

function getUserStatus(username)
{
	xmlHttp = GetXmlHttpObject();

	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
		{
			return xmlHttp.responseText;
		}
	}

	var url = "ajax.php?act=userStatus&user=" + username;

	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function isNumeric(num)
{
	var validChars = "0123456789";
	var isNumber = true;
   	var Char;
 
	for (var i = 0; i < num.length && isNumber == true; i++) 
      	{ 
		Char = num.charAt(i); 
		if (validChars.indexOf(Char) == -1) 
			isNumber = false;
	}
   	return isNumber;
}

function isEmail(str)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(str))
		return false;
	return true;
}

function isUsername(str)
{
	return true;
}

function isHebrew(str)
{
	var validChars = "אבגדהוזחטיכלמנסעפצקרשת -'";
	var isHeb = true;
   	var Char;
 
	for (var i = 0; i < str.length && isHeb ; i++) 
      	{ 
		Char = str.charAt(i); 
		if (validChars.indexOf(Char) == -1) 
			isHeb = false;
	}
   	return isHeb;
}

function isEnglish(str)
{
	return true;
}

function isAlpha(str)
{
	return true;
}

function isAlphanumeric(str)
{
	return true;
}

function isSex(str)
{
	var num;
	num = parseInt(str);
	if (num == 1 || num == 0)
		return true;
	return false;
}

function addRev(name, val)
{
	name.value += val + " ";
	name.focus();
}

function condelete()
{
	return confirm("האם אתה בטוח?");
}