﻿///////////////////////////////////////////////////////////

function gotoURL(_url, blank){
	if(blank){
		var _target = "_blank";
	}else{
		var _target = "_self";
	}
	window.open(_url, _target);
}

///////////////////////////////////////////////////////////

function toogleList(_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{
	//alert(_obj.name);
		if( parseBoolean(_obj.validate) ){
			if( !parseBoolean(_obj.empty) && _obj.value == '' ){
				alert('שדה "' + _obj.desc + '" לא יכול להיות ריק');
				_obj.focus();
				return false;
			}else if( _obj.value != '' ){
				switch(_obj.cont){
					case 'int':
						if( isNaN(_obj.value) ){
							alert('שדה "'+_obj.desc + '" חייב להיות מספר');
							_obj.select();
							return false;
						}
						break;
					case 'email':
						if( !checkEmail(_obj.value) ){
							alert('שדה "'+_obj.desc + '"חייב להיות כתובת אימייל חוקי');
							_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("Field '"+_form.userPass.desc+"' can`t be equal to '"+_form.userLogin.desc+"'");
		_bpass = false;
	}
	if(_bpass && _form.userPass.value != _form.userPassV.value){
		alert("Field '"+_form.userPass.desc+"' not equal to '"+_form.userPassV.desc+"'");
		_bpass = false;
	}
	return _bpass;
}

function DeleteDoc(){
	return confirm("Delete document?");
}

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 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" width="' + width + '" height="' + height + '" style="' + style + '" VIEWASTEXT id="' + id + '">';
	//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);
}

