///////////////////////////////////////////////////////////

function gotoURL(_url, blank){
	if(blank){
		var _target = "_blank";
	}else{
		var _target = "_self";
	}
	window.open(_url, _target);
}

///////////////////////////////////////////////////////////

function switchBlock(_id){
	var _obj = document.getElementById(_id);
	if( _obj ){
		if(_obj.style.display == "block"){
			_obj.style.display = "none"
		}else{
			_obj.style.display = "block";
		}
	}
}

///////////////////////////////////////////////////////////

function cardval(s) {	
	// remove non-numerics
	var v = "0123456789";
	var w = "";
	for (i=0; i < s.length; i++) {
		x = s.charAt(i);
		if (v.indexOf(x,0) != -1)
			w += x;
	}
	
	// validate number
	j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	k = Math.floor(j);
	m = Math.ceil(j) - k;
	c = 0;
	for (i=0; i<k; i++) {
		a = w.charAt(i*2+m) * 2;
		c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
}

///////////////////////////////////////////////////////////

function checkidnum(idnum){
    while (idnum.length<9){
        idnum="0"+idnum;
    }
    idnum1=idnum.substr(0,1)*1;
    idnum2=idnum.substr(1,1)*2;
    idnum3=idnum.substr(2,1)*1;
    idnum4=idnum.substr(3,1)*2;
    idnum5=idnum.substr(4,1)*1;
    idnum6=idnum.substr(5,1)*2;
    idnum7=idnum.substr(6,1)*1;
    idnum8=idnum.substr(7,1)*2;
    idnum9=idnum.substr(8,1)*1;
 
    if (idnum1>9) idnum1=(idnum1%10)+1
    if (idnum2>9) idnum2=(idnum2%10)+1
    if (idnum3>9) idnum3=(idnum3%10)+1
    if (idnum4>9) idnum4=(idnum4%10)+1
    if (idnum5>9) idnum5=(idnum5%10)+1
    if (idnum6>9) idnum6=(idnum6%10)+1
    if (idnum7>9) idnum7=(idnum7%10)+1
    if (idnum8>9) idnum8=(idnum8%10)+1
    if (idnum9>9) idnum9=(idnum9%10)+1
 
    var sumval=idnum1+idnum2+idnum3+idnum4+idnum5+idnum6+idnum7+idnum8+idnum9;
 
    sumval=sumval%10
    if (sumval>0){
        //alert("תעודת הזהות שגוייה");
        return false;
    }
 
  return true;
}

////////////////////////////////////////////////////////////

function parseBoolean( val ){
	if ( arguments.length == 0 )return false;
	if ( typeof(val) == "boolean" ) return val;
	if ( val == null ) return false ;
	if ( typeof(val) == "string" )
	{
		if ( val == "" ) return false;
		if ( val.toUpperCase() == "NULL" ) return false;
		if ( val == "undefined" ) return false ;
		if ( val.toUpperCase() == "FALSE" ) return false;
		if ( val.toUpperCase() == "TRUE" ) return true;
	}
	if ( parseInt(val) > 0 )
		return true;
	else
		return false;	
}

////////////////////////////////////////////////////////////

function checkEmail(strEmail){
	return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})$/.test(strEmail);
}

////////////////////////////////////////////////////////////

function checkField(_obj){
	var _tmp = '';
	try{
		if( parseBoolean(_obj.validate) ){
			if( !parseBoolean(_obj.empty) && _obj.value == '' ){
				alert('Field "' + _obj.desc + '" can`t be empty');
				_obj.focus();
				return false;
			}else if( _obj.value != '' ){
				switch(_obj.cont){
					case 'int':
						if( isNaN(_obj.value) ){
							alert('Field "'+_obj.desc + '" must be a number');
							_obj.select();
							return false;
						}
						break;
					case 'email':
						if( !checkEmail(_obj.value) ){
							alert('Field "'+_obj.desc + '" must be valid email address');
							_obj.select();
							return false;
						}
						break;
					case 'id':
						if( !checkidnum(_obj.value) ){
							alert('השדה "'+_obj.desc + '" חייב להיות מספר ת.ז. חוקי');
							_obj.select();
							return false;
						}
						break;
					case 'card':
						if( !cardval(_obj.value) ){
							alert('השדה "'+_obj.desc + '" חייב להיות מספר כרטיס השראי חוקי');
							_obj.select();
							return false;
						}
						break;
				}
			}
		}
		return true;
	}catch(e){
		alert(e.description+" "+_obj.desc)
	}
}

////////////////////////////////////////////////////////////

function validateForm(fObj){
	try{
		var f = fObj;
		for(var i in formFields){
			if( !checkField(f[i]) )
				return false;
		}
		return true;
	}catch(e){
		alert(e.description);
	}
}

function validateRegForm(_form){
	var _bpass = validateForm(_form)
	if(_bpass && _form.userPass.value == _form.userLogin.value){
		alert("שדה '"+_form.userPass.desc+"' חייב להיות שונה משדה '"+_form.userLogin.desc+"'");
		_bpass = false;
	}
	if(_bpass && _form.userPass.value != _form.userPassV.value){
		alert("שדה '"+_form.userPass.desc+"' שונה משדה '"+_form.userPassV.desc+"'");
		_bpass = false;
	}
	return _bpass;
}

function DeleteDoc(){
	return confirm("למחוק מסמך?");
}

function rollover(ev,newcolor, url, blank){
	if( document.all ){
		var obj = ev.srcElement;
	}else{
		var obj = ev.target;
	}
	if( !obj ) return;
	if( !newcolor ) newcolor = '#A9A9A9';
	var oldcolor = obj.style.color;
	obj.style.cursor = "pointer";
	obj.style.color = newcolor;
	obj.onmouseout = function(){
		obj.style.color = oldcolor;
		window.status = "";
	}
	if(url){
		var statline = "";
		if(blank) statline += "New Window: ";
		statline += url;
		window.status = statline;
		obj.onclick = function(){
			gotoURL(url,blank);
			return false;
		}
	}
}

function trim(s){
	return s.replace(/^\s*(.+?)\s*$/, "$1");
}

function getVariable(varName){
	var arg = location.search.substring(1).split('&');
	var variable = "";
	for ( var i = 0; i < arg.length; i++ ) {
		if ( arg[i].split('=')[0] == varName ) {
			if ( arg[i].split('=').length > 1 ) {
				variable = arg[i].split('=')[1];
			}
			return variable;
		}
	}
	return "";
}

function setCookie(cookieName, cookieContent, cookieExpireTime){
    if(cookieExpireTime>0){
        var expDate=new Date()
        expDate.setTime(expDate.getTime()+cookieExpireTime*1000*60*60)
        var expires=expDate.toGMTString()
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires
    }else{
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"";
    }
}

function getCookie(cookieName){
    var ourCookie=document.cookie
    if(!ourCookie || ourCookie=="")return ""
    ourCookie=ourCookie.split(";")
    var i=0
    var Cookie
    while(i<ourCookie.length){
        Cookie=ourCookie[i].split("=")[0]
        if(Cookie.charAt(0)==" ")
                Cookie=Cookie.substring(1)
        if(Cookie==cookieName){
            return unescape(ourCookie[i].split("=")[1])
        }
        i++
    }
    return ""
}
//////////////////////////////////////////////////////////////////////////////////////////
//                              START GLOWING CODE                                      //
//////////////////////////////////////////////////////////////////////////////////////////

var glow_speed = 50; // SPEED OF FADE
//var glow_hex = new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0");
var glow_hex = new Array("FF","FF","FF","00","00","00","FF","FF","FF","00","00","00","00");
var glow_colors = [];
glow_colors.push("#000000");
glow_colors.push("#220000");
glow_colors.push("#440000");
glow_colors.push("#660000");
glow_colors.push("#880000");
glow_colors.push("#AA0000");
glow_colors.push("#CC0000");
glow_colors.push("#EE0000");
glow_colors.push("#FF0000");
glow_colors.push("#FF0000");
glow_colors.push("#FF0000");
glow_colors.push("#EE0000");
glow_colors.push("#CC0000");
glow_colors.push("#AA0000");
glow_colors.push("#880000");
glow_colors.push("#660000");
glow_colors.push("#440000");
glow_colors.push("#220000");

var glow_r = 1;
var glow_g = 1;
var glow_b = 1;
var glow_seq = 0;
var glow_elements = [];

function doGlow(){
	for(var i in glow_elements){
		glow_elements[i].style.color = glow_colors[glow_seq];
	}
	glow_seq++;
	if( glow_seq > glow_colors.length-1 ){
		glow_seq = 0;
	}
}

function applyGlow(){
	var rainbow = "#" + glow_hex[glow_r] + glow_hex[glow_g] + glow_hex[glow_b];
	for(var i in glow_elements){
		glow_elements[i].style.color = rainbow;
	}
//	window.status = rainbow;
}

function doGlowz(){
	if ( glow_seq == 6 ){
		glow_b--;
		if ( glow_b == 0 ) glow_seq = 1;
	}
	if ( glow_seq == 5 ){
		glow_r++;
		if ( glow_r == 12 ) glow_seq++;
	}
	if ( glow_seq == 4 ){
		glow_g--;
		if ( glow_g == 0 ) glow_seq++;
	}
	if ( glow_seq == 3 ){
		glow_b++;
		if ( glow_b == 12 ) glow_seq++;
	}
	if ( glow_seq == 2 ){
		glow_r--;
		if ( glow_r == 0 ) glow_seq++;
	}
	if ( glow_seq == 1 ){
		glow_g++;
		if ( glow_g == 12 ) glow_seq++;
	}
	applyGlow();
}

function startGlow(){
	for(i = 0; i < document.all.length; i++){
 		if(document.all(i).className.indexOf("glow") != -1){
			glow_elements.push(document.all(i));
		}
	}
	setInterval("doGlow()", glow_speed);
}

window.onload = startGlow;

//////////////////////////////////////////////////////////////////////////////////////////
//                                END GLOWING CODE                                      //
//////////////////////////////////////////////////////////////////////////////////////////
function putFlash(file, width, height, fields, style, id){
	var code = '';
	if( !fields){
		var fields = [];
	}
	if( !fields["quality"] ){fields["quality"] = "high";}
	if( !fields["wmode"] ){fields["wmode"] = "transparent";}
	if( !fields["menu"] ){fields["menu"] = "false";}
	
	code += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '" style="' + style + '" VIEWASTEXT id="' + id + '">';
	code += '<param name="movie" value="' + file + '">';
	for(var key in fields){
		code += '<param name="' + key + '" value="' + fields[key] + '">';
	}
	code += '<embed src="' + file + '" width="' + width + '" height="' + height + '" style="' + style + '" id="' + id + '"';
	for(var key in fields){
		code += ' ' + key + '="' + fields[key] + '"';
	}
	code += '></embed>';
	code += '</object>';
	document.write(code);
}

