var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isFF = (isIE || isOpera) ? false:true;


function showHelp(type){
	window.open('/help.php?id='+type,'ghelp','width=430,height=400,toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes');
}

function gTrans(id){
	window.open('/help.php?id=gt&id1='+id,'ghelp','width=900,height=600,toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes');
	return false;
}

function showImage(url){
	window.open(url,'gimage','toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=yes');
}

var cuurentForm = '';
function aaa3(fname, what, where,pre){
	cuurentForm = fname;
	callAHAHv3('/content.php?a='+what, where, pre,  '<img width="48" height="48" src="img/loading.gif" />', 'Error');  	
}

function callAHAHv2(url, pageElement, loadElement,callMessage, errorMessage) {
  document.getElementById(loadElement).innerHTML = callMessage;
 // alert('wait');
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseAHAHv2(pageElement, loadElement,errorMessage);};
     		req.open("GET",url,true);	
  		 req.send(null);   
}

function callAHAHv3(url, pageElement, loadElement,callMessage, errorMessage) {
  document.getElementById(loadElement).innerHTML = callMessage;
 // alert('wait');
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseAHAHv3(pageElement, loadElement,errorMessage);};
     	req.open("POST",url,true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	sendform(cuurentForm);     	
}

function sendform(fname){	
	var frm = document.forms[fname]; // formName needs to be the name of your form		
	if(frm == null) {
		req.send("end=1");
		return;
	}
	var elems = frm.elements;
	var data ='';
	 for(var i = 0;i < elems.length; i++) {
	 	data = data + elems[i].name + "=" + elems[i].value + "&";
	 }
 	req.send(data);
}


function responseAHAHv3(pageElement, loadElement,errorMessage) {
   var output = '';
   if(req.readyState == 4) {
  	   document.getElementById(loadElement).innerHTML ='';
      if(req.status == 200) {
         raw= req.responseText;
         appError = raw.substr(0,1);
         if (appError == 0) {
		frm = document.getElementById(cuurentForm);
		if(frm!= null)
			frm.style.display='none';
		cuurentForm = '';
	  }
         output = raw.substr(2);
        //alert('1::'+appError);
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }      
  }

function responseAHAHv2(pageElement, loadElement,errorMessage) {
   var output = '';
   if(req.readyState == 4) {
  	   document.getElementById(loadElement).innerHTML ='';
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }      
  }

//----------------------------------------------------------------------------------
function callAHAH(url, pageElement, callMessage, errorMessage) {
     document.getElementById(pageElement).innerHTML = callMessage;
     try {
     req = new XMLHttpRequest(); /* e.g. Firefox */
     } catch(e) {
       try {
       req = new ActiveXObject("Msxml2.XMLHTTP");  /* some versions IE */
       } catch (e) {
         try {
         req = new ActiveXObject("Microsoft.XMLHTTP");  /* some versions IE */
         } catch (E) {
          req = false;
         } 
       } 
     }
     req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);};
     req.open("GET",url,true);
     req.send(null);
  }

function responseAHAH(pageElement, errorMessage) {
   var output = '';
   if(req.readyState == 4) {
      if(req.status == 200) {
         output = req.responseText;
         document.getElementById(pageElement).innerHTML = output;
         } else {
         document.getElementById(pageElement).innerHTML = errorMessage+"\n"+output;
         }
      }
  }

function makeactive(tab,url)  { 
 	document.getElementById("tab1").className = ""; 
 	e2 = document.getElementById("tab2");
 	if(e2) e2.className = ""; 
 	e3 = document.getElementById("tab3");
 	if(e3) e3.className = ""; 
 	document.getElementById("tab"+tab).className = "active"; 
 	
 	document.getElementById("c1").style.display = "none"; 
 	e2 = document.getElementById("c2");
 	if(e2) e2.style.display = "none"; 
 	e3 = document.getElementById("c3");
 	if(e3) e3.style.display = "none"; 
 	document.getElementById("c"+tab).style.display = "block"; 
 	
 	
 	//callAHAH('content.php'+url, 'content', 'getting content for tab '+tab+'. Wait...', 'Error');  	
}
function show_hide(id){
	out  = document.getElementById(id);
	state = out.style.display;
//	alert(state);
	if(state == 'block'){
		out.style.display = 'none';
	}else{
		out.style.display = 'block';
	}
}
function aaa(what,where){
	out  = document.getElementById(where);
	if( out.innerHTML == ''){
		callAHAH('/content.php?a='+what, where, 'getting content for '+where+'. Wait...', 'Error');  	
	}else{
		out.innerHTML = '';
	}
}
function bbb(what,where){
		callAHAH('/content.php?a='+what, where, 'getting content for '+where+'. Wait...', 'Error');  	
}

function aaa2(what, where,pre){
	//callAHAHv2('/content.php?a='+what, where,  pre, 'getting content for '+where+'. Wait...', 'Error');  	
	callAHAHv2('/content.php?a='+what, where, pre,  '<img width="48" height="48" src="img/loading.gif" />', 'Error');  	
}

function ask_to_do(url)
{
  var msg = "Are you sure to do this?";		  
  if (confirm(msg)) 
    location.replace(url);
}

function sendComment(id){
	
	var form = document.forms['form_'+id];
	
	var msg = form.name.value ;
	if (msg == '') {alert("You must enter a name.");form.name.focus();return false;}

	var e_mail = form.email.value;
	var EMAIL = form.email;
	if (e_mail.length >0) {
			var fl = e_mail.split("@");if (fl.length != 2) {alert('Please enter a valid E-Mail address before submitting');EMAIL.focus();return false;}first = fl[0];last = fl[1];
			if (first.length < 1){alert('Please enter a valid E-Mail address before submitting');EMAIL.focus();return false;}
			if (first.length < 1) {alert('Please enter a valid E-Mail address before submitting');EMAIL.focus();return false;}
	}
	var msg = form.msg.value ;
	if ( msg.length < 10 || msg.length > 1024 ) {alert("Valid message is between 10 and 500 characters long.");return false;}

	
	
	d = 'msg_'+id;
	aaa3('form_'+id, 'new/comment/'+id,d,d);
}
function deleteComment(id){
	d = 'com_'+id;
	aaa3(0, 'delete/acomment/'+id,d,d);
}
function viewAComment(id){
	d = 'divcom_'+id;
	aaa3(0, 'view/acomment/'+id,d,d);
}
