var timeout;
var mainmenus=new Array("areports");
var mainmenuso=new Array("areportso");
var n;

function closeThisMenuTimer(ddm,ddmo) {
	timeout = setTimeout( 'closeThisMenu(\''+ddm+'\',\''+ddmo+'\')' ,100);
}

function closeThisMenu(ddm,ddmo) {
	document.getElementById(ddm).style.display = 'none';
	document.getElementById(ddmo).style.display = 'inline';
} 
function clickShowThisMenu(ddm,ddmo) {
	for (n in mainmenus) {
		// closeThisMenu(mainmenus[n],mainmenuso[n]);
	}
	showThisMenu(ddm,ddmo);
} 
function showThisMenu(ddm,ddmo) {
	clearTimeout(timeout);
	document.getElementById(ddm).style.display = 'inline';
	document.getElementById(ddmo).style.display = 'none';

} 


function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\0/g,'\0');
str=str.replace(/\\\\/g,'\\');
return str;
}

function sendFacebookNotify(type,link,ses) {
	ajaxpage("/ms_fb_notify.php?link=" + link +'&type='+type+'&ses='+ses, 'fbnotify');
}

function checkComForm(message) {
	var stop = 0;
	if(document.getElementById("d_n").value =="") {
		document.getElementById("d_n").className = 'inputError';
		stop = 1;
	}
	if(document.getElementById("d_e").value =="") {
		document.getElementById("d_e").className = 'inputError';
		stop = 1;
	}
	if(document.getElementById("d_h").value =="") {
		document.getElementById("d_h").className = 'inputError';
		stop = 1;
	}
	if(message == 1) {

		if(document.getElementById("d_m").value =="") {
			document.getElementById("d_m").className = 'inputError';
		stop = 1;
		}
	}
	if(stop == 1) { 
		return false;
	} else {
		return true;
	}
}


function photosImage(pic_id) {
	 if(document.getElementById('photoShowBGContainer').style.display == "none") {
    document.getElementById('photoShowBGContainer').style.display = 'block';
    document.getElementById('photoShowImage').style.display = 'block';
    document.getElementById('theImage').style.display = 'block';
	}
	document.getElementById('theImage').innerHTML = '<img src=\"/ms_loading.gif\">';

	ajaxpage("view.image.php?pic_id=" + pic_id , 'theImage');
}

function closePhotosImage() {
    document.getElementById('photoShowBGContainer').style.display = 'none';
    document.getElementById('photoShowImage').style.display = 'none';
    document.getElementById('theImage').style.display = 'none';
}

function showNotes(div_id) {
    // hide all the divs
	document.getElementById('notes').style.display = 'none';
    // show the requested div
    document.getElementById('notes').style.display = 'block';
}

function hideOptions(div_id) {
    document.getElementById(div_id).style.display = 'none';
}
function openClose(div1,div2) {
    document.getElementById(div2).style.display = 'none';
    document.getElementById(div1).style.display = 'block';
}
function openCloseBW(div1,div2,div3,todo1,todo2) {
    document.getElementById(div1).style.display = todo1;
    document.getElementById(div2).style.display = todo1;
    document.getElementById(div3).style.display = todo2;
}


function showTagSearch(div_id) {
    // hide all the divs
	document.getElementById('tagsearch').style.display = 'none';
    // show the requested div
    document.getElementById('tagsearch').style.display = 'block';
}

function addCheck(theForm)

{ 
    Form=document.theForm; 
	Form.submission.disabled = true;
	Form.submission.value = 'please wait .....';
	Form.submit();  
}

   var http_request = false;
   function makePOSTRequest(url, parameters, divname) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange =function(){
	alertContents(divname,url)
	}
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
	  http_request.setRequestHeader("Cache-Control", "no-store, no-cache,must-revalidate");
	  http_request.setRequestHeader("Cache-Control", "no-cache");
	http_request.setRequestHeader("Cache-Control", "no-store");
	http_request.setRequestHeader("Pragma", "no-cache");
      http_request.send(parameters);
   }

   function alertContents(divname,url) {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(divname).innerHTML = result;            
         } else {
            alert('There was a problem with the request.(Code: ' + http_request.status + url + ')'); 
         }
      }
   }


var loadedobjects=""
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false

page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
page_request.open('GET', url, true)
page_request.send(null)
}
function insertScript(tellThis) {
var newScript = document.createElement('script');
newScript.type = "text/javascript";
var s = document.createTextNode(tellThis);
newScript.appendChild(s); // problem line
document.getElementById("imagejs").appendChild(newScript);
}

function loadpage(page_request, containerid){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
//		var enableCache = false;
		var tellThis = page_request.responseText.split("||");		
		document.getElementById(containerid).innerHTML=tellThis[0];

//		if(tellThis!=="") { insertScript(tellThis[1]); } 
// eval(tellThis[1]);
//		alert("load page: " +tellThis[1]);

//		document.getElementById(containerid).innerHTML=parseScript(page_request.responseText);
	}
}

function loadimage(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
 
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
 
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
 
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
			}
			catch(ex) {
				// do what you want here when a script fails
				alert("eval failed with "+ scripts[i]);
			}
		}
		// Return the cleaned source
		return source;
}


var timerlen = 5;
var slideAniLen = 250;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                 d = endHeight[objname] - d ;
/*                obj[objname].style.height = d + "px"; */
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

 /*       obj[objname].style.height = endHeight[objname] + "px"; */

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function toggleSlide(objname){
  if(document.getElementById(objname).style.display == "none"){
    // div is hidden, so let's slide down
    slidedown(objname);
  }else{
    // div is not hidden, so slide up
    slideup(objname);
  }
}


	   function makeComments(obj,fields,divname,comurl) {
		   var poststr = new Array();
		   if(fields!="null") {
			   var formFields=fields.split(",");
			   var i = 0;
				for ( keyVar in formFields ) {
					i++;
	//alert(formFields[keyVar]);
		if(document.getElementById(formFields[keyVar])) {
		    poststr[i] = formFields[keyVar] +"="+ escape(encodeURI( document.getElementById(formFields[keyVar]).value ));
		}
				}
	
				poststring = poststr.join("&");
		   } else {
			   var poststring="";
		   }
		document.getElementById(divname).innerHTML="<div style=\"width: 100%; height: 600px;\"><img src=\"/ms_loading.gif\"></div>";
      makePOSTRequest(comurl, poststring, divname);
   }


       function playMsAudio(aud,totalplayers,track,type) {
       var msAudio = document.getElementById(aud);
       var msAudioPlay = document.getElementById("play"+aud);
       var msAudioPause = document.getElementById("pause"+aud);
	   if(type=="ipad") {
		msAudio.innerHTML = '<audio  id="thisTrack-'+aud+'"  src="'+track +'" type="audio/ogg"/></audio>';
	   } else {
		msAudio.innerHTML = '<audio  id="thisTrack-'+aud+'"  src="/ms_playmp3.php?track='+track +'" type="audio/ogg"/></audio>';
       }
	   var msAudioTrack = document.getElementById("thisTrack-"+aud);

		var i = 1;
		while(i<=totalplayers) {
			var stopVideo = document.getElementById('thisTrack-aud-'+i);
			var stopVideoPlay = document.getElementById('playaud-'+i);
			var stopVideoPause = document.getElementById('pauseaud-'+i);
			stopVideoPlay.style.display = 'block';
			stopVideoPause.style.display = 'none';
			if(document.getElementById('thisTrack-aud-'+i)) { 
		//		alert('thisTrack-'+i);
				stopVideo.pause();
			}
			i++;
		}
       if (msAudio.paused)
			msAudioPlay.style.display = 'none';
			msAudioPause.style.display = 'block';

			msAudioTrack.load()
           msAudioTrack.play();
       }

       function pauseMsAudio(aud,totalplayers) {
       var msAudio = document.getElementById('thisTrack-'+aud);
       var msAudioPlay = document.getElementById("play"+aud);
       var msAudioPause = document.getElementById("pause"+aud);
           msAudio.pause();
			msAudioPlay.style.display = 'block';
			msAudioPause.style.display = 'none';
       }

