﻿// JScript File


var isIE = document.all ? true : false;
var isIE6 = navigator.userAgent.toLowerCase().indexOf("msie 6.")>-1 ;
var isIE7 = navigator.userAgent.toLowerCase().indexOf("msie 7.")>-1 ;
var isIE8 = navigator.userAgent.toLowerCase().indexOf("msie 8.")>-1 ;
var isGecko = navigator.userAgent.toLowerCase().indexOf("gecko")>-1 ;
var isFirefox = navigator.userAgent.toLowerCase().indexOf("firefox")>-1 ;



function onContent(f){//(C)webreflection.blogspot.com
var a,b=navigator.userAgent,d=document,w=window,
c="__onContent__",e="addEventListener",o="opera",r="readyState",
s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,"()}'></scr","ipt>");
w[c]=(function(o){return function(){w[c]=function(){};for(a=arguments.callee;!a.done;a.done=1)f(o?o():o)}})(w[c]);
if(d[e])d[e]("DOMContentLoaded",w[c],false);
if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))
(function(){/loaded|complete/.test(d[r])?w[c]():setTimeout(arguments.callee,1)})();
else if(/MSIE/i.test(b))d.write(s);
};

onContent(function(){
    HidePageParts();   
    /*הורדה של פריט - אישור להצהרת הון תחת ביטוח חיים*/
    HideIshorLhazharatHon();    
});
function HideIshorLhazharatHon()
{
var element_menu = getElement("masterdiv");
if (element_menu != null)
{
    var div_elements = element_menu.getElementsByTagName("div")
    var isFound=false;
    for(d=0;d<div_elements.length;d++)
    {
        if(isFound == true)
            break;
        var span_element;
        if(div_elements[d].className == "level2_on")
        {
           if(div_elements[d].innerHTML.indexOf('חיים')> -1 )
           {
               span_element = div_elements[d].nextSibling;
               if(span_element.tagName.toLowerCase() == 'span')
               {
                    var a_elements = span_element.getElementsByTagName("a");
                    for(a=0;a<a_elements.length;a++ )
                    {
                        if(a_elements[a].innerHTML.indexOf('אישור להצהרת הון') > -1)
                        {
                           var node=a_elements[a].parentElement;
                           while(node != null &&   node.tagName.toLowerCase() != "span")
                           {
                                node=node.parentElement;
                           }
                           if(node != null)
                           {
                                node.style.display = 'none';
                                isFound=true;
                                break;
                           }
                                
                        }
                    }
               }
           }
        }
            
    }
    
}




//    var element_menu = getElement("masterdiv");
//    if (element_menu != null)
//    {
//        var span_elements = element_menu.getElementsByTagName("span");
//        for(s=0;s<span_elements.length;s++)
//        {
//            if(span_elements[s].className.indexOf("level3") > -1)
//            {
//                var a_elements = span_elements[s].getElementsByTagName("a");
//                var isLife=false;
//                for(a=0;a<a_elements.length;a++ )
//                {
//                    if(a_elements[a].innerHTML.indexOf('חיים')> -1 )
//                        isLife = true;
//                    if(isLife && a_elements[a].innerHTML.indexOf('אישור להצהרת הון') > -1)
//                    {
//                       var node=a_elements[a].parentElement;
//                       while(node != null &&   node.tagName.toLowerCase() != "span")
//                       {
//                            node=node.parentElement;
//                       }
//                       if(node != null)
//                            node.style.display = 'none';
//                    }
//                }
//            }
//                
//        }
//    
//    }
}
function HidePageParts()
{
var element_1 = getElement("ctl00_ContentPlaceHolder1_InsuranceSumUC_CoverageSum_PH");
if(element_1 )
{
    element_1.style.display = "none"   ;
}

var element_2 = getElement("ctl00_ContentPlaceHolder1_InsuranceSumUC_InsuranceSum_PH");
if(element_2 )
{
    element_2.style.display = "none"   ;
}
}
function SenToCardiolog(Message)
{
    try{
        var tmpStrName=Message;

        //alert (tmpStrName)

        document.__Page.SendEvent('Visit', tmpStrName);

    }
    catch(err)
    {
       
       // alert (err.description)
    }

}
function OnMouseOver(Obj,ImageId,ClassName)
{
    getElement(ImageId).className =ClassName;    
    Obj.className = "TopMenuSpanOfTextCorner_HOVER";
  
}
function OnMouseOut(Obj,ImageId,ClassName)
{    
    getElement(ImageId).className =ClassName;
    Obj.className = "TopMenuSpanOfTextCorner";
}
/*Remarks*/
function getObject(obj)
{ 
	var theObj
	if (typeof obj == "string") {
		var re = /.*\(.*\)$/;
		if (re.test(obj)){
			theObj = eval(obj);
		} else {
			theObj = document.getElementById(obj);
		}
	} else {
		theObj = obj;
	}
	return theObj;
}
function handleImageOver(imgCloseName) { 
 if (document.images)
      getObject(imgCloseName).src="/Phoenix/Images/PersonalInfo/Remarks/pop_up_butt_close_over.gif"; 
}

function handleImageOut(imgCloseName) {
 if (document.images)     
     getObject(imgCloseName).src="/Phoenix/Images/PersonalInfo/Remarks/pop_up_butt_close.gif";
}

function RemarksClosePopUp(objName)
{  
    window.parent.ShowScroll();
    window.parent.getObject(objName).click();
}

function getElement(id)
{    
    if(document.getElementById)
    { // test the most common method first. Most browsers won't get past this test        
        return document.getElementById(id);    
    }
    else if(document.all)
    { // test older versions of IE        
        return document.all[id];    
    }
    else if(document.layers)
    { // test older versions of Netscape        
        return document.layers[id];    
    }
    else
    { // not sure what to do...return null        
        return null;    
    }
}


//Intlock tracking code start
function __initCardioLogAgent() {
	var script = document.createElement("script");
	script.src = "/CardioLogAgent/AgentEmbed.aspx?env=BasicAgent&r="+Math.random()*100000;
	document.body.appendChild(script);
}
if (navigator.userAgent.match(/Safari/i)) {
	document.BrowserType = "safari";
	__jsloaderInterval = window.setInterval(function() {
							if(document.readyState == "loaded" || document.readyState == "complete") {
								window.clearInterval(__jsloaderInterval);
								__initCardioLogAgent();
							}}, 10);
} else if (document.addEventListener) {
	document.BrowserType = "ff";
	document.addEventListener("DOMContentLoaded", __initCardioLogAgent, false);
} else if (document.all && !window.opera) {
	document.BrowserType = "safari";
	__jsloaderInterval = window.setInterval(function() {
							if(document.readyState == "loaded" || document.readyState == "complete") {
								window.clearInterval(__jsloaderInterval);
								__initCardioLogAgent();
							}}, 10);
}
//Intlock tracking code end

/*End Remarks*/

function getScrollTop(){
    if (document.documentElement && document.documentElement.scrollTop){
        return document.documentElement.scrollTop;
    }else if (document.body.scrollTop){
        return document.body.scrollTop;        
    }else if (window.pageYOffset){
        return window.pageYOffset;
    }
    return 0;
}
function getScrollLeft(){
    if (document.documentElement && document.documentElement.scrollLeft){
          return document.documentElement.scrollLeft;
    }else if (document.body.scrollLeft){
        return document.body.scrollLeft;        
    }else if (window.pageXOffset){
        return window.pageXOffset;
    }
    return 0;
}


function getOffsetTop (el, destinationParent){
	var ot = el.offsetTop;
	while ( ( el = el.offsetParent ) !=  destinationParent )
	{
		ot += el.offsetTop;
	}
	return ot;
}

function getOffsetLeft (el , destinationParent ){
	var ot = el.offsetLeft;
	while ( ( el = el.offsetParent ) != destinationParent )
	{
		ot += el.offsetLeft;
	}
	return ot;
}


// receieved id or html element. if toShow not passed, toggles the last mode
function ToggleElement(idOrElement, toShow){	
	var o;
	
	if (typeof(idOrElement)=="string"){		
		o = document.getElementById(idOrElement);
	}else{
		o = idOrElement;
	}
	
	if (!o)return;
	
	var newMode;

	if (typeof(toShow)!="undefined"){
		// explicit mode
		newMode = toShow ? "" : "none";
	}else{
		//reverse the display	
		newMode = (o.style.display=="none" ? "" : "none");
	}
	o.style.display = newMode;
	
	if (newMode!="" && lastOpened==o){
		lastOpened = null;
	}
}


var lastZIndex = 10;
var lastOpened = null;
function PositionByClick(id, evt, closeLastOpened, xOffset, yOffset){
	
	if (closeLastOpened && lastOpened!=null){
		
		ToggleElement(lastOpened,false);		
	}
	
	
	var hiddendiv = document.getElementById(id);	
	if (!hiddendiv)return;
	
	if (lastOpened==hiddendiv)return;
	
	var oEvent = evt ? evt : event;

	
	ToggleElement(id,true);
	lastOpened = hiddendiv;
	
	var oClicked = oEvent.srcElement ? oEvent.srcElement : oEvent.target;
	
	var contentTopOffset = getOffsetTop(document.getElementById("Firstdiv"));
	
	if (!oClicked)return; 
	
	var x = getOffsetLeft(oClicked) + xOffset ;
	var y = getOffsetTop(oClicked )- contentTopOffset + yOffset;

    hiddendiv.style.left = (x ) + 'px';    
    hiddendiv.style.zIndex = (++lastZIndex); // make the current opened div the most top div    
    hiddendiv.style.top = ( y ) + 'px';    
}


function PositionAboveAll(el){
	el.style.zIndex = (++lastZIndex);
}

function moveIfExceeds(id, moveArrow){
	// if the element exceeds the screen, move it left so it won't
	var o = document.getElementById(id);
	if (!o)return; 	
		
	var leftCorner = getOffsetLeft(o);
	var width = o.scrollWidth;
	var windowWidth = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth;
	
	if (leftCorner+width > windowWidth ){		
		
		// move left 50 more so it won't stick
		o.style.left = (windowWidth-width-50)+"px";
		
		if (moveArrow){
			var oArrow = document.getElementById(id + "_Arrow");
			
			if (oArrow){
			
				// how much we moved  ( new position minus old position )			
				
				var popupMovedBy = (windowWidth-width)-(leftCorner) ;
				var currentArrowLeft = getOffsetLeft(oArrow, o);// left relative to popup			
				
				// arrow should stay as before (points to text)
				oArrow.style.left = ( (currentArrowLeft+40) - popupMovedBy) + "px";
			}
		}
	}	
}


function MakeLastElement(id){
	var o = document.getElementById(id);
	if (!o)return; 
	document.body.appendChild(o);		
}


var lastLightboxOpened = null;
function ShowLightbox(lightboxId){
	var o = document.getElementById(lightboxId);
	if (!o)return;

	MakeLastElement("BgOverlay");
	ToggleElement("BgOverlay",true);
	
	MakeLastElement(lightboxId);	
	// make it centered and only then show it	
	o.style.left = (document.body.scrollWidth-o.scrollWidth)/2 + "px";		
	ToggleElement(lightboxId, true);
	
	lastLightboxOpened = lightboxId;	
	var bg = document.getElementById("BgOverlay");
	if (bg){
		// cover all scrolled area
		bg.style.height = (document.body.scrollHeight + 120 ) + "px";
	}
	

}

function CloseLightbox(){

	ToggleElement("BgOverlay",false);
	ToggleElement(lastLightboxOpened, false);

	lastLightboxOpened = null;

}


function SendXmlRequest(url, sendMethod, dataToSend, onSuccess, onFailed){

	var oXml = null;
	if (window.XMLHttpRequest){
		oXml = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		oXml = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (oXml==null){
		onFailed();
	}

	oXml.onreadystatechange=function(){
		if (oXml.readyState==4){
			if (oXml.status==200){
				onSuccess(oXml.responseText);
			}else{
				onFailed(oXml.statusText);
			}
		}
	};
	oXml.open(sendMethod,url,true);
	if (sendMethod.toUpperCase()=="POST"){
		oXml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXml.setRequestHeader("Content-length", dataToSend.length);
		oXml.setRequestHeader("Connection", "close");
	}
	oXml.send(dataToSend);

}

function CancelEvent(evt){
	var e = typeof(evt)!="undefined" ? evt : event;
	if (!e)return;

	if (e.preventDefault) {
		e.preventDefault();
	}
	e.returnValue = false;
}

function RegisterOnEnter(clickedId, funcOnEnter){
	if (!clickedId || clickedId=="")return;
	var oClicked = document.getElementById(clickedId);
	addEvent("keydown",function(evt){
		
		var e = typeof(evt)!="undefined" ? evt : event;
		if (!e)return;
		if (e.keyCode!=10)return;
		
		funcOnEnter();
		CancelEvent(evt);
		} ,oClicked);
		
}

function RegisterEnterToButton(clickedId, idToClick){
	if (!clickedId || clickedId=="")return;
	if (!idToClick || idToClick=="")return;

	var oClicked = document.getElementById(clickedId);
	var oToClick = document.getElementById(idToClick);

	addEvent("click",function(evt){
		oToClick.click();
		CancelEvent(evt);
		} ,oClicked);
}


function addEvent(eventType,handlerFunc,addToObject){	
	var o=(addToObject)?(addToObject):(window);if (o){
	if (window.attachEvent){o.attachEvent("on"+eventType,handlerFunc);}
	else if (window.addEventListener){o.addEventListener(eventType,handlerFunc,false);}
	}
}

var validationTemplates = [];
validationTemplates["email"] = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";


function isInputValid(id, validationTemplate){
	var input = document.getElementById(id);	
	if (!input)return false;	
	if (!validationTemplates || !validationTemplates[validationTemplate])return false;
	
	var reg = new RegExp(validationTemplates[validationTemplate],"i");	
	return reg.test(input.value);	
}

function trim(str){
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
        
function Redirect()
{
    location.href = backPath;
}



$(document).ready(function(){

   AddClasses();
});

function AddClasses(){
	var s = "";
	if (isIE){
		s += " ie ";

		if (isIE6){
			s += " ie6 ";
		}else if (isIE7){
			s += " ie7 ";
		}else if (isIE8){
			s += " ie8 ";
		}

	}else{

		if (isGecko){
			s += " gecko ";
		}
		if (isFirefox){
			s += " firefox ";
		}
	}

	if (s!=""){
		document.body.className += s;
	}


}




