/* NEw for HOEC */

function checkForCheckbox(formID)
{
		
	for (j=0;j<document.getElementById(formID).elements.length;j++)
	{
			
			if (document.getElementById(formID).elements[j].type == "checkbox")
			{
				//do not ask for logic here! --> yeah right!
				if (document.getElementById(formID).elements[j].checked == true)
				{
						document.getElementById(formID).elements[j].value="1";
				}
				else
				{
					document.getElementById(formID).elements[j].checked = true
					document.getElementById(formID).elements[j].value="0";
				}
			}
		
	}
	document.getElementById(formID).submit();
}

function checkRec(formID)
{
	check = false;
	
	for (j=0;j<document.getElementById(formID).elements.length;j++)
	{
			
			if (document.getElementById(formID).elements[j].type == "checkbox")
			{
				//do not ask for logic here! --> yeah right!
				if (document.getElementById(formID).elements[j].checked == true)
				{
						check = true;
				}
			}
		
	}
	return check;
}


function searchMore(searchFor)
{
	document.location.href='index.php?action=search&q=' + escape(searchFor);
}

function startCoverUpload()
{
	document.getElementById('uploadCover_process').innerHTML = '<img src="img/loading.gif">';
	return true;	
}

function stopCoverUpload(success,newImage, msg)
{

	var result = '';
	if (success == 1)
	{
		document.getElementById('uploadCoverForm').style.display='none';
		document.getElementById('uploadCover_result').innerHTML = '<span class="msg_status"><img src="img/icon_yes.gif" border="0">&nbsp;' + msg + '<\/span><br/><br/>';
		document.getElementById('uploadCover_result').style.display='inline';
		document.getElementById('removeCover').style.display='inline';		
		document.getElementById('cover_img').src = "../img/cover/" + newImage;
	
	}
	else 
	{
		document.getElementById('uploadCover_result').innerHTML = '<span class="msg_error"><img src="img/icon_no.gif" border="0">&nbsp;' + msg + '<\/span><br/><br/>';
		document.getElementById('uploadCover_result').style.display='inline';
	}
	
	document.getElementById('uploadCover_process').innerHTML = '';
	
	return true;
}


function removeCover(message)
{
	newAJAX('lib/ajax_manage_issue.php', 'removeCover', 'remove=cover', message);
}


function startIssueUpload()
{
	document.getElementById('uploadIssue_process').innerHTML = '<img src="img/loading.gif">';
	return true;	
}

function stopIssueUpload(success,issueName,issueID,msg)
{
	var result = '';
	if (success == 1)
	{
		document.getElementById('uploadIssueForm').style.display='none';
		document.getElementById('uploadIssue_result').innerHTML = '<span class="msg_status"><img src="img/icon_yes.gif" border="0">&nbsp;' + msg + '<\/span><br/><br/>';
		document.getElementById('uploadIssue_result').style.display='inline';
		document.getElementById('removeIssue').style.display='inline';
		document.getElementById('issue_link').style.display='inline';
		document.getElementById('issue_link').innerHTML = "<a target=\"_blank\" href=\"lib/getFile.php?issueID=" + issueID + "\"><img src=\"img/icon_pdf.gif\" border=\"0\"> " + issueName + "</a>";
	
	}
	else 
	{
		document.getElementById('uploadIssue_result').innerHTML = '<span class="msg_error"><img src="img/icon_no.gif" border="0">&nbsp;' + msg + '<\/span><br/><br/>';
		document.getElementById('uploadIssue_result').style.display='inline';
	}
	
	document.getElementById('uploadIssue_process').innerHTML = '';
	
	return true;
}

function removeIssue(message)
{
	newAJAX('lib/ajax_manage_issue.php', 'removeIssue', 'remove=issue', message);
}


/* OLDER */
function fieldAJAX(fieldIDs, fileOpen, whichResponse, message)
{
	
	var pieces = '';
	var params = '';
	pieces = fieldIDs.split(",");
    
   
	for (i=0;i<pieces.length;i++)
	{
		if (pieces[i].substring(0,5) == "radio")
		{
			 for (var j=0; j<document.getElementsByName(pieces[i]).length; j++) 
			 {
			 		if (document.getElementsByName(pieces[i])[j].checked) 
			 		{
							params = params + pieces[i] + "=" + document.getElementsByName(pieces[i])[j].value + "&";		
					}	
				}
		}
		else
		{
			params = params + pieces[i] + "=" + document.getElementById(pieces[i]).value + "&";
		}	
	}
	params = params.substring(0,params.length-1);
	
	newAJAX(fileOpen, whichResponse, params, message)
}

function newAJAX(fileOpen, whichResponse, params, message)
{
	// Internet Explorer
	if( window.ActiveXObject )
	{
		req = new ActiveXObject( "Msxml2.XMLHTTP" );
	}
	// Mozilla, Opera und Safari
	else if( window.XMLHttpRequest )
	{
		req = new XMLHttpRequest();
	}

  	req.onreadystatechange = function(){handleAJAX(whichResponse, message)};
  	req.open("get", fileOpen +'?'+params);
  	req.send(null);
  
}


//Globale Funktion für AJAX - was machen wir, wenn der Request ok ist!?
function handleAJAX(whichResponse, message) 
{
  if ((req.readyState == 4) && (req.status == 200)) 
  { 
  	AJAXresponse = req.responseText;
	//alert(AJAXresponse)
  	
  	if (AJAXresponse.substring(0,5) == "Error")
  	{
  		 	switch(whichResponse)
  			{
  				case "newsletter":
						document.getElementById('newsletter_msg').innerHTML = '<br /> <br /><div class="msg_error" style="text-align:left;margin-left: 5px;"><img src="/img/icon_no.gif" border="0">&nbsp;' + AJAXresponse.substring(6,20000) + '<\/div>';
  				break;
  			
  		 		default:
  		 			alert(AJAXresponse.substring(6,20000));
  		 		break;
  		 	}
  	}
	else
	{
   		switch(whichResponse)
  		{
  			
  			case "removeCover":
  				document.getElementById('uploadCoverForm').style.display='none';
  				document.getElementById('uploadCover_result').style.display='inline';
  				document.getElementById('removeCover').style.display='none';		
					document.getElementById('uploadCover_result').innerHTML = '<span class="msg_status"><img src="img/icon_yes.gif" border="0">&nbsp;' + message + '<\/span><br/><br/>';
					document.getElementById('cover_img').src = "../img/cover/no_cover.jpg";
  			break;
  			
  			case "removeIssue":
  				document.getElementById('uploadIssueForm').style.display='none';
  				document.getElementById('uploadIssue_result').style.display='inline';
  				document.getElementById('removeIssue').style.display='none';		
					document.getElementById('uploadIssue_result').innerHTML = '<span class="msg_status"><img src="img/icon_yes.gif" border="0">&nbsp;' + message + '<\/span><br/><br/>';
					document.getElementById('issue_link').style.display='none';
  			break;
  			
  			case "newsletter":
					document.getElementById('newsletter_msg').innerHTML = '<br /> <br /><div  class="msg_status" style="text-align:left;margin-left: 5px;"><img src="/img/icon_yes.gif" border="0">&nbsp;' + AJAXresponse + '<\/div>';
  			break;
  			  				
  			case "none":
  			
  			break;
  			
  			default:
  			
  				var wertpaare = '';
					wertpaare = AJAXresponse.split("@@@");
	
					for (i=0;i<wertpaare.length;i++)
					{
						var pieces = '';
						pieces = wertpaare[i].split("=");
						
						
						document.getElementById(pieces[0]).innerHTML = pieces[1];
						document.getElementById(pieces[0]).style.display = "inline";
					}
					
					document.getElementById('msg').className = "msg_status";
					document.getElementById('msg').style.display = "inline";
					document.getElementById('msg').innerHTML = "<img src='img/icon_save_green.gif' border='0'>&nbsp;" + message;
					
					opacity('msg', 500, 0, 1000);	
  			
  			break;
  		}    
    	}	    	
    }
}

function confirm_action(url, message)
{
	if (confirm(unescape(message)))
	{
		window.location=url
	}
}

function openhelp(help,width,height)
{
  filename = "help/" + help + ".php";
  ok = window.open(filename, "help", "width=" + width + ",height=" + height+ ",top=40,left=40,toolbars=0, scrollbars=1, statusbars=0, menubars=0, resizable=0, scrollbars=no");
}

function openPrint(whichFile,width,height)
{
  filename = whichFile;
  ok = window.open(filename, "PrintWindow", "width=" + width + ",height=" + height+ ",top=40,left=40,toolbar=0, scrollbars=yes, status=0, menubar=1, resizable=1, scrollbars=yes");
}

function checkValues(counter)
{
	var error = false;
	for (i=1;i<counter+1;i++)
	{
		if (isNaN(document.getElementById(i).value))
		{
			error = true;
		}
	}
	if (error == false)
	{
		return true;
	}
	else
	{
		alert("Sorry, only numbers are allowed.");
		return false;	
	}
}

function submitForm(buttonname,formname)
{
	document.getElementById(buttonname).disabled=true;
	document.getElementById(buttonname).className='button_disabled';
	document.getElementById(buttonname).value='Processing...';
	document.getElementById(buttonname).blur();
	document.getElementById(formname).submit();
}

function trim(s)
{
	return s.replace(/^\s+|\s+$/g, "");
}

function isNumber(s)
{
	var n = trim(s);
	return n.length>0 && +n == n;
}

function doApplication()
{
	selIndex = document.getElementById('application').selectedIndex;	
  	document.getElementById('appForm').new_app.value = document.getElementById('application').options[selIndex].value;
  	document.getElementById('appForm').submit();
}

function doDashboard()
{
	selIndex = document.getElementById('dashboard_select').selectedIndex;	
  	view = document.getElementById('dashboard_select').options[selIndex].value;
	
	document.getElementById('sort_field').value = "";
	document.getElementById('order_field').value = "";
	
	document.getElementById('dashboardID').value = view;
	document.dashboardForm.submit();
}


function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
 	
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
           
        } 
     
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            window.setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        }
    }
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) 
{ 
	
      	document.getElementById(id).style.opacity = (opacity / 100); 
	document.getElementById(id).style.filter = "Alpha(opacity=" + opacity + ")"; 
	
	if (opacity == 0) { document.getElementById(id).style.display="none"; }
    
} 

function doPage(pagenr)
{
	document.getElementById('pageNum').value = pagenr;

	document.searchForm.submit();
}

function doLimit()
{
	document.getElementById('limit').value = document.getElementById('limit_field').value;

	document.searchForm.submit();
}

function doSort(sort, order)
{
	document.getElementById('sort_field').value = sort;
	document.getElementById('order_field').value = order;

	document.searchForm.submit();
}

function collapseDiv(divID)
{
	document.getElementById(divID).style.display="none";
	document.getElementById("img_" + divID).src="img/icon_expand.gif";
	document.getElementById("link_" + divID).href="javascript:expandDiv('"+divID+"');";
}

function expandDiv(divID)
{
	document.getElementById(divID).style.display="inline";
	document.getElementById("img_" + divID).src="img/icon_collapse.gif";
	document.getElementById("link_" + divID).href="javascript:collapseDiv('"+divID+"');";
}



function validateEmailAddress(email_address)
{
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email_address)) 
	{
		return false;
	}
}
