
/* --------------------------------------------------- */
/* DW */
/* --------------------------------------------------- */

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){
        if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
            }
            }
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
    }
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
        if ((x=MM_findObj(a[i]))!=null){
            document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
        }
}

function pr() {
    MM_preloadImages('/img/b_book_service_over.jpg','/img/b_book_service_sm_over.jpg');
}


/* --------------------------------------------------- */
/* POP-UP WINDOW */
/* --------------------------------------------------- */
function openwin(URL,theHeight,theWidth,addScroll) {
    var nXpos = (screen.availWidth - theWidth) / 2;
    var nYpos = (screen.availHeight - theHeight) / 2;
    var win = window.open(URL, 'popupWin', 'top=' + nYpos + ',left=' + nXpos + ',screenY=' + nYpos + ',screenX=' + nXpos + ',height=' + theHeight + ',width=' + theWidth + 'toolbar=0,scrollbars=' + addScroll + ',location=0,statusbar=0,menubar=0');
    win.focus();
}


/* --------------------------------------- */
/* OPEN EXTERNAL LINKS IN NEW WINDOW */
/* --------------------------------------- */
function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i=0; i<anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
            anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}
//window.onload = externalLinks;




/* --------------------------------------- */
/* TOGGLE RECURRANCE DETAILS */
/* --------------------------------------- */
function showRec(theCheckbox) {
    if (theCheckbox.checked) {
        document.getElementById('recurrance-detail').style.display = 'block';
    } else {
        document.getElementById('recurrance-detail').style.display = 'none';
    }
}



/* --------------------------------------- */
/* TOGGLE RECURRANCE CALENDAR */
/* --------------------------------------- */
function showCal(whichVis) {
    document.getElementById('startcal').style.visibility = whichVis;
}

function ResetPassword(){
    email = document.getElementById('email').value;
    $.ajax({
        type: "POST",
        url: "/ForgetPassword/Check/" + email,
        data: "",
        beforeSend: function(){
            $("#loading").show();
        },
        error : function(){
            $("#loading").hide();
            messagePopup('Unable to save. Please try again later!');
        },
        success: function(){
            $("#loading").hide();
            messagePopup('Please check your email for your new password.<br/><br/>You can always go back to your Profile page to reset it.');
            tb_remove();
        }
    });
}

function CheckLogin(){
    //email = document.getElementById('email').value;
    $.get("/login/checkLogin", function(data){
        if(data == "Not Logged"){
            loginPopup();
        }else{
    //window.location
    }
    });
}

function AltLogin(){
    var email;
    var password;
    email = $("#user_email").val();
    password = $("#passes").val();
    $.post("/login/AlternateLogin/"+ email + "/" + password, function(data){
        if(data == "Success"){
            login_popup_out();
            window.location = "/appointments"
        }else{
            //document.getElementById('incorrect');
            //login_popup_open();
            //var msg = 'dsfgsdfs';
            //document.getElementById('invalid').innerHTML=msg;
            document.getElementById("invalid").style.display = "block";
        //messagePopup('Login Failed!');
        //window.location
        }
    });

}

function setOpacityIII( value ) {
    document.getElementById("styled_login").style.position = 'absolute';
    document.getElementById("styled_login").style.top = '200px';
    document.getElementById("styled_login").style.left = '50%';
    document.getElementById("styled_login").style.zIndex = '20';
    document.getElementById("styled_login").style.padding = '10px';
    document.getElementById("styled_login").style.background = '#e4eac1';
    document.getElementById("styled_login").style.opacity = value / 10;
    document.getElementById("styled_login").style.filter = 'alpha(opacity=' + value * 10 + ')';
	centerView('styled_login');
}

function login_popup_open() {
    for( var i = 0 ; i <= 100 ; i++ )
        setTimeout( 'setOpacityIII(' + (i / 10) + ')' , 8 * i );
}

function login_popup_out() {
    for( var i = 0 ; i <= 100 ; i++ ) {
        setTimeout( 'setOpacityIII(' + (10 - i / 10) + ')' , 8 * i );
    }

    setTimeout('login_popup_close()', 800 );
}

function login_popup_close() {
    document.getElementById("styled_login").style.display = "none";
    var coverit = document.getElementById('coverpage');

    document.body.removeChild(coverit);
}

function loginPopup() {
    var overlayHeight;
    var wholescreen = screen.availHeight;
    var wholepage = document.getElementById('page').offsetHeight;

    if (wholepage < wholescreen) {
        overlayHeight = wholescreen;
    } else {
        overlayHeight = wholepage;
    }
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'coverpage');
    newdiv.style.position = 'absolute';
    newdiv.style.top = '0px';
    newdiv.style.left = '0px';
    newdiv.style.zIndex = '15';
    newdiv.style.width = '100%';
    newdiv.style.height = overlayHeight + 'px';
    newdiv.style.background = "#000";
    newdiv.style.opacity = 0.8;
    newdiv.style.filter = 'alpha(opacity=80)';
    newdiv.className = "opac80";
    document.body.appendChild(newdiv);
    setOpacityIII( 0 );
    document.getElementById("styled_login").style.display = "block";
    login_popup_open();
}

function messagePopup(msg) {
    var overlayHeight;
    var wholescreen = screen.availHeight;
    var wholepage = document.getElementById('page').offsetHeight;

    if (wholepage < wholescreen) {
        overlayHeight = wholescreen;
    } else {
        overlayHeight = wholepage;
    }
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'coverpage');
    newdiv.style.position = 'absolute';
    newdiv.style.top = '0px';
    newdiv.style.left = '0px';
    newdiv.style.zIndex = '15';
    newdiv.style.width = '100%';
    newdiv.style.height = overlayHeight + 'px';
    newdiv.style.background = "#000";
    newdiv.style.opacity = 0.8;
    newdiv.style.filter = 'alpha(opacity=80)';
    newdiv.className = "opac80";
    document.body.appendChild(newdiv);
    //setOpacityIII( 0 );
    //document.getElementById("styled_login").style.display = "block";
    //login_popup_open();

    setOpacityIV( 0 );
    document.getElementById('message').innerHTML=msg;
    document.getElementById('messages').style.display = "block";
    msg_popup_open();
}

function messagePopup2(msg,id,note_id,cid) {
    var overlayHeight;
    var wholescreen = screen.availHeight;
    var wholepage = document.getElementById('page').offsetHeight;

    if (wholepage < wholescreen) {
        overlayHeight = wholescreen;
    } else {
        overlayHeight = wholepage;
    }
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'coverpage');
    newdiv.style.position = 'absolute';
    newdiv.style.top = '0px';
    newdiv.style.left = '0px';
    newdiv.style.zIndex = '15';
    newdiv.style.width = '100%';
    newdiv.style.height = overlayHeight + 'px';
    newdiv.style.background = "#000";
    newdiv.style.opacity = 0.8;
    newdiv.style.filter = 'alpha(opacity=80)';
    newdiv.className = "opac80";
    document.body.appendChild(newdiv);
    setOpacityV( 0 );
    document.getElementById('message').innerHTML=msg;
    document.getElementById('messages').style.display = "block";
    $('#ClickOk').attr("href", "javascript:removeNotification('" + note_id +"','" + cid + "','" + id + "');");
    msg_popup_open2();
}



function removeNotification(note_id,cid,id){
    //$.get("/profile/RemoveNotification", function(data){
    $.ajax({
        url: "/profile/RemoveNotification/" + note_id + "/" + cid,
        success: function(html){
            $('#'+id).empty();
            msg_popup_out();
        //messagePopup(html);
        //$("#results").append(html);
        }
    });
//}
}

function deletePet(pid,id){
    //$.get("/profile/RemoveNotification", function(data){
    jQuery.ajax({
        url: "/profile/deletePet/" + pid,
        success: function(html){
            location.reload(true);
            /*jQuery('#'+id).empty();
		jQuery('#'+id+'2').empty();*/
            msg_popup_out();
        //messagePopup(html);
        //$("#results").append(html);
        }
    });
//}
}

function deleteAppointment(id){
    jQuery.ajax({
        url: "/appointments/DeleteAppointment/" + id,
        success: function(html){
            location.reload(true);
            /*jQuery('#'+id).empty();
		jQuery('#'+id+'2').empty();*/
            msg_popup_out();
        //messagePopup(html);
        //$("#results").append(html);
        }
    });
}

function msg_popup_open() {
    for( var i = 0 ; i <= 100 ; i++ )
        setTimeout( 'setOpacityIV(' + (i / 10) + ')' , 8 * i );
}

function msg_popup_out() {
    for( var i = 0 ; i <= 100 ; i++ ) {
        setTimeout( 'setOpacityIV(' + (10 - i / 10) + ')' , 8 * i );
    }

    setTimeout('msg_popup_close()', 800 );
}

function msg_popup_close() {
    document.getElementById("messages").style.display = "none";
    var coverit = document.getElementById('coverpage');

    document.body.removeChild(coverit);
}

function centerView(layer, doNotAddOffsets){
	if(typeof layer=="string"){
		layer=document.getElementById(layer);
	};
	if(layer){
		var parent=layer.parentNode;/*unless body tag, must have position to relative or absolute*/
		parent.style.overflow="auto";
		layer.style.position="absolute";/*much better if top and left are specified in style, with 'px'*/
		layer.style.top=layer.style.top||layer.offsetTop+'px';
		layer.style.left=layer.style.left||layer.offsetLeft+'px';
		var clientH=0, clientW=0, offsetT=0, offsetL=0, top=0, left=0;
		if(parent && parent.nodeType==1/*a tag*/){
			if(parent.nodeName=="BODY"){
				if(typeof window.innerHeight!="undefined"){
					clientH=window.innerHeight;
					clientW=window.innerWidth;
				} else if (document.documentElement && document.documentElement.clientHeight){
					clientH=document.documentElement.clientHeight;
					clientW=document.documentElement.clientWidth;
				} else if (document.body.clientHeight){
					clientH=document.body.clientHeight;
					clientW=document.body.clientWidth;
				} else {
					clientH=parent.clientHeight;
					clientW=parent.clientWidth;
				};
			//
				if(typeof pageYOffset!="undefined"){
					offsetT=pageYOffset;
					offsetL=pageXOffset;
				} else if (document.documentElement && document.documentElement.scrollTop) {
					offsetT=document.documentElement.scrollTop;
					offsetL=document.documentElement.scrollLeft;
				} else if (document.body && typeof document.body.scrollTop!="undefined"){
					offsetT=document.body.scrollTop;
					offsetL=document.body.scrollLeft;
				} else {
					offsetT=0;
					offsetL=0;
				};
				top=Math.abs(parent.offsetTop + ((clientH/2) - (layer.offsetHeight/2)));
				left=Math.abs(parent.offsetLeft + ((clientW/2) - (layer.offsetWidth/2)));
			} else {
				clientH=parent.offsetHeight;
				clientW=parent.offsetWidth;
				offsetT=parent.scrollTop;
				offsetL=parent.scrollLeft;
				top=Math.abs(((clientH/2) - (layer.offsetHeight/2))); left=Math.abs(((clientW/2) - (layer.offsetWidth/2)));
			};
			if(!doNotAddOffsets){
				top+=offsetT;
				left+=offsetL;
			};
			layer.style.top=top+'px';//comment out to avoid positioning and allow returning only
			layer.style.left=left+'px';//comment out to avoid positioning and allow returning only
			return [top, left, top+'px', left+'px'];
		};
	};
}

function setOpacityIV( value ) {
    document.getElementById("messages").style.position = 'absolute';
    document.getElementById("messages").style.top = '200px';
    document.getElementById("messages").style.left = '50%';
    document.getElementById("messages").style.zIndex = '20';
    document.getElementById("messages").style.padding = '10px';
    document.getElementById("messages").style.background = '#e4eac1';
    document.getElementById("messages").style.opacity = value / 10;
    document.getElementById("messages").style.filter = 'alpha(opacity=' + value * 10 + ')';
	centerView('messages');
}


// messagePopup 3
function msg_popup_open3() {
    for( var i = 0 ; i <= 100 ; i++ )
        setTimeout( 'setOpacityVI(' + (i / 10) + ')' , 8 * i );
}

function msg_popup_out3() {
    for( var i = 0 ; i <= 100 ; i++ ) {
        setTimeout( 'setOpacityVI(' + (10 - i / 10) + ')' , 8 * i );
    }

    setTimeout('msg_popup_close3()', 800 );
}

function msg_popup_close3() {
    document.getElementById("messages3").style.display = "none";
    var coverit = document.getElementById('coverpage');

    document.body.removeChild(coverit);
}

// messagePopup 2
function msg_popup_open2() {
    for( var i = 0 ; i <= 100 ; i++ )
        setTimeout( 'setOpacityV(' + (i / 10) + ')' , 8 * i );
}

function msg_popup_out2() {
    for( var i = 0 ; i <= 100 ; i++ ) {
        setTimeout( 'setOpacityV(' + (10 - i / 10) + ')' , 8 * i );
    }

    setTimeout('msg_popup_close2()', 800 );
}

function msg_popup_close2() {
    document.getElementById("messages2").style.display = "none";
    var coverit = document.getElementById('coverpage');

    document.body.removeChild(coverit);
}

function setOpacityVI( value ) {
    document.getElementById("messages3").style.position = 'absolute';
    document.getElementById("messages3").style.top = '200px';
    document.getElementById("messages3").style.left = '50%';
    document.getElementById("messages3").style.zIndex = '20';
    document.getElementById("messages3").style.padding = '10px';
    document.getElementById("messages3").style.background = '#e4eac1';
    document.getElementById("messages3").style.opacity = value / 10;
    document.getElementById("messages3").style.filter = 'alpha(opacity=' + value * 10 + ')';
	centerView('messages3');
}

function setOpacityV( value ) {
    document.getElementById("messages").style.position = 'absolute';
    document.getElementById("messages").style.top = '200px';
    document.getElementById("messages").style.left = '50%';
    document.getElementById("messages").style.zIndex = '20';
    document.getElementById("messages").style.padding = '10px';
    document.getElementById("messages").style.background = '#e4eac1';
    document.getElementById("messages").style.opacity = value / 10;
    document.getElementById("messages").style.filter = 'alpha(opacity=' + value * 10 + ')';
	centerView('messages');
}
function messagePopup3(msg,id,pid) {
    var overlayHeight;
    var wholescreen = screen.availHeight;
    var wholepage = document.getElementById('page').offsetHeight;

    if (wholepage < wholescreen) {
        overlayHeight = wholescreen;
    } else {
        overlayHeight = wholepage;
    }
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'coverpage');
    newdiv.style.position = 'absolute';
    newdiv.style.top = '0px';
    newdiv.style.left = '0px';
    newdiv.style.zIndex = '15';
    newdiv.style.width = '100%';
    newdiv.style.height = overlayHeight + 'px';
    newdiv.style.background = "#000";
    newdiv.style.opacity = 0.8;
    newdiv.style.filter = 'alpha(opacity=80)';
    newdiv.className = "opac80";
    document.body.appendChild(newdiv);
    setOpacityVI( 0 );
    document.getElementById('message3').innerHTML=msg;
    document.getElementById('messages3').style.display = "block";
    jQuery('#ClickOk').attr("href", "javascript:deletePet('" + pid +"','" + id + "');");
    msg_popup_open3();
}

//delete apointment

function deleteAppointmentConfirm(msg,id){
    var overlayHeight;
    var wholescreen = screen.availHeight;
    var wholepage = document.getElementById('page').offsetHeight;

    if (wholepage < wholescreen) {
        overlayHeight = wholescreen;
    } else {
        overlayHeight = wholepage;
    }
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'coverpage');
    newdiv.style.position = 'absolute';
    newdiv.style.top = '0px';
    newdiv.style.left = '0px';
    newdiv.style.zIndex = '15';
    newdiv.style.width = '100%';
    newdiv.style.height = overlayHeight + 'px';
    newdiv.style.background = "#000";
    newdiv.style.opacity = 0.8;
    newdiv.style.filter = 'alpha(opacity=80)';
    newdiv.className = "opac80";
    document.body.appendChild(newdiv);
    setOpacityVI( 0 );
    document.getElementById('message3').innerHTML=msg;
    document.getElementById('messages3').style.display = "block";
    jQuery('#ClickOk').attr("href", "javascript:deleteAppointment('" + id + "');");
    msg_popup_open3();
}