///////////////////////////////////////////////////////////

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{
		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("שדה '"+_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 += siteURL + 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, style, id){
	document.write('<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 + '" id="' + id + '" VIEWASTEXT id=ShockwaveFlash2>');
	document.write('	<param NAME="movie" VALUE="' + file + '">');
	document.write('	<param NAME="quality" VALUE="high">');
	document.write('	<param name="wmode" value="transparent">');
	document.write('	<embed width="' + width + '" height="' + height + '" wmode="transparent" src="' + file + '" style="' + style + '"></embed>');
	document.write('</object>');
}

function $(id) {
	var obj = document.getElementById(id);
	if (obj) {
		return obj;
	}
	return false;
}

//////////////////////////POPIMG.JS///////////////////////////

var ie = document.all;
var ns = document.layers;
var ns6 = document.getElementById && !document.all;
function placeDiv(imgID) {
	var crossobj = document.getElementById ? document.getElementById("showimage") : document.all.showimage;
	if (crossobj) {
		crossobj.style.left = (document.body.offsetWidth/2) - (crossobj.offsetWidth/2);
		crossobj.style.top = document.body.scrollTop + 50;
		checkPopupArrows(imgID);
		crossobj.style.visibility = 'visible';
	}
}

function checkPopupArrows(imgID) {
	if (imgID > 0) {
		document.getElementById('prevPopupArrow').style.visibility = 'visible';
	} else {
		document.getElementById('prevPopupArrow').style.visibility = 'hidden';
	}

	if (imgID < (popup_images.length - 1)) {
		document.getElementById('nextPopupArrow').style.visibility = 'visible';
	} else {
		document.getElementById('nextPopupArrow').style.visibility = 'hidden';
	}
}

function prevPopupImage(imgID) {
	closepreview();
	enlarge(imgID - 1);
}

function nextPopupImage(imgID) {
	closepreview();
	enlarge(imgID + 1);
}

function enlarge(imgID, e) {
	var curr_image = popup_images[imgID];
	var which = curr_image['src'];
	var bg = curr_image['bg'];
	//Render image code for IE 4+ and NS6
	if (ie || ns6) {
		crossobj = document.getElementById ? document.getElementById("showimage") : document.all.showimage
		if (1 || (crossobj.style.visibility == "hidden")) {
			var cont = '';
			cont += '<table border="0" bordercolor="red" height="1" cellspacing="10" cellpadding="0" style="background:url(' + cmsImgURL + 'app_img_bg.jpg) repeat-x bottom;">';
				cont += '<tr><td style="height:1px;">';
					cont += '<table border="0" bordercolor="green" width="100%" height="100%" cellspacing="0" cellpadding="0">';
						cont += '<tr>';
							cont += '<td style="width:1px; padding-right:10px;"><img src="' + cmsImgURL + 'app_img_arr_left.gif" style="visibility:hidden; cursor:pointer; display:block;" id="prevPopupArrow" onClick="prevPopupImage(' + imgID + '); return false;" /></td>';
							cont += '<td style="width:1px;"><img src="' + cmsImgURL + 'app_img_arr_right.gif" style="visibility:hidden; cursor:pointer; display:block;" id="nextPopupArrow" onClick="nextPopupImage(' + imgID + '); return false;" /></td>';
							cont += '<td id="drag" class="white12bold" style="cursor:default; font-size:1px;">&nbsp;</td>';
							cont += '<td style="width:1px;"><img src="' + cmsImgURL + 'app_img_close.gif" style="cursor:pointer; display:block;" onClick="closepreview()" /></td>';
						cont += '</tr>';
					cont += '</table>';
				cont += '</td></tr>';
				cont += '<tr><td style="background:url(' + bg + ') no-repeat top left;"><img id="imgimg" src="' + which + '" onload="placeDiv(' + imgID + ')" class="block" style="margin:auto;" /></td></tr>';
			cont += '</table>';
			crossobj.innerHTML = cont;
			//
		} else {
			crossobj.style.visibility = "hidden";
		}
		return false
	//Render image code for NS 4
	}else if (document.layers){
		if (document.showimage.visibility=="hide"){
			document.showimage.document.write('<a href="#" onMouseover="drag_dropns(showimage)"><img src="'+which+'" border=0></a>')
			document.showimage.document.close()
			document.showimage.left = e.x;
			document.showimage.top = e.y;
			document.showimage.visibility = "show";
		} else {
			document.showimage.visibility = "hide";
		}
		return false;
	//if NOT IE 4+ or NS 4, simply display image in full browser window
	} else {
		return true;
	}
}

////////////////////////////////////////////////////////////////////////////////
function closepreview() {
	crossobj.style.visibility = "hidden";
	document.getElementById('prevPopupArrow').style.visibility = 'hidden';
	document.getElementById('nextPopupArrow').style.visibility = 'hidden';
}



//drag drop function for NS 4////
/////////////////////////////////

var nsx,nsy,nstemp

function drag_dropns(name){
	temp=eval(name)
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
	temp.onmousedown=gons
	temp.onmousemove=dragns
	temp.onmouseup=stopns
}

function gons(e){
	temp.captureEvents(Event.MOUSEMOVE)
	nsx=e.x
	nsy=e.y
}
function dragns(e){
	temp.moveBy(e.x-nsx,e.y-nsy)
	return false
}

function stopns(){
	temp.releaseEvents(Event.MOUSEMOVE)
}

//drag drop function for IE 4+ and NS6////
/////////////////////////////////

function drag_drop(e){
	if (ie&&dragapproved){
		crossobj.style.left=tempx+event.clientX-offsetx
		crossobj.style.top=tempy+event.clientY-offsety
	}else if (ns6&&dragapproved){
		crossobj.style.left=tempx+e.clientX-offsetx
		crossobj.style.top=tempy+e.clientY-offsety
	}
	return false
}

function initializedrag(e){
	if (ie&&event.srcElement.id=="drag"||ns6&&e.target.id=="drag"){
		offsetx=ie? event.clientX : e.clientX
		offsety=ie? event.clientY : e.clientY
		tempx=parseInt(crossobj.style.left)
		tempy=parseInt(crossobj.style.top)
		dragapproved=true
		document.onmousemove=drag_drop
	}
}

document.onmousedown = initializedrag;
document.onmouseup = new Function("dragapproved=false");
