function showPDFWindow(strURL) 
{ 
	//closeWin();
	var showpdfreq;
	showpdfreq = window.open(strURL,"showpdfreq","height=450,width=650,scrollbars=yes,top=0,left=0,status=yes,resizable=yes"); 
	showpdfreq.focus(); 
	
}

function alphanumeric(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		  if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
		  {
		  }
		else	{
			 alert('Invalid character! alphanumeric only'); 			 
			 return false;
		  }
		}
 return true;
}

function OnChange(dropdown, pathdir) {
    var myindex  = dropdown.selectedIndex;
    var SelValue = dropdown.options[myindex].value;
	var url = pathdir + SelValue;
	document.location.href = url;
  
    return true;
}

function verifyAction(param){
	document.location.href=param;
}

function verifyDelete(param, action){
	if(confirm("Are you sure you want to "+action+" this record?")){
		document.location.href=param;
	} else {
		window.event.cancelBubble = true; 
		return false;
	}
}

function f_verifySelected(unique_prefix, param, button_type, flag_name, flag_value, counter){
	if(confirm('Are you sure you want to carry out this operation?')){
		selected_rows = '&id=';
		selected_rows_ids = '';
		found = 0;
		for(i=0; i < counter; i++){
			if(document.getElementById(unique_prefix+"checkbox_"+i).checked == true){				
				if(found == 1){ selected_rows_ids += '-'; }
				selected_rows_ids += document.getElementById(unique_prefix+"checkbox_"+i).value;
				found = 1;
			}
		}
		if(found){
			document_location_href = param+selected_rows+selected_rows_ids;
			if(flag_name != ''){                            
				found = (document_location_href.indexOf(flag_name) != -1);
				if(!found){
					document_location_href += '&'+flag_name+'='+flag_value;
				}
			}
			document.location.href = document_location_href;
		}else{
			alert('You need to select one or more rows to carry out this operation!');
			return false;
		}
	}
};            

function f_setCheckboxes(unique_prefix, check, counter){
	if(check){
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'checkbox_'+i).checked = true;
			//document.getElementById(unique_prefix+'row_'+i).style.background = '#fdfde7';                        
			document.getElementById(unique_prefix+'row_'+i).className = "transhighlight";  
		}
	}else{
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'checkbox_'+i).checked = false;
			if((i % 2) == 0) row_color_back = "tbrow1";
			else row_color_back = "tbrow2";
			//document.getElementById(unique_prefix+'row_'+i).style.background = row_color_back;
			document.getElementById(unique_prefix+'row_'+i).className = row_color_back; 
		}                
	}
}

function selectAllCheckboxes(unique_prefix, counter, access){
	if(document.getElementById('selectallchkbox').checked == true){
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'checkbox_'+i).checked = true;
//			document.getElementById(unique_prefix+'row_'+i).style.background = '#fdfde7'; 
			document.getElementById(unique_prefix+'row_'+i).className = "transhighlight"; 
			if(access=='Y'){
				document.getElementById('add_chkbox_'+i).checked = true;
				document.getElementById('upd_chkbox_'+i).checked = true;
				document.getElementById('del_chkbox_'+i).checked = true;
			}
		}
	}else{
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'checkbox_'+i).checked = false;
		    if((i % 2) == 0) row_color_back = "tbrow1";
            else row_color_back = "tbrow2";
//			if((i % 2) == 0) row_color_back = '#fcfaf6';
//			else row_color_back = '#ffffff';
//			document.getElementById(unique_prefix+'row_'+i).style.background = row_color_back;
			document.getElementById(unique_prefix+'row_'+i).className = row_color_back; 
			if(access=='Y'){			
				document.getElementById('add_chkbox_'+i).checked = false;
				document.getElementById('upd_chkbox_'+i).checked = false;
				document.getElementById('del_chkbox_'+i).checked = false;			
			}
		}                
	}
}

function selectAllChkbox(unique_prefix, param, counter){
	if(document.getElementById(param).value == 'Y'){
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'chkbox_'+i).checked = true;
		}
		document.getElementById(param).value = 'N';
	}else{
		for(i=0; i < counter; i++){
			document.getElementById(unique_prefix+'chkbox_'+i).checked = false;
		}
		document.getElementById(param).value = 'Y';		
	}	
}

function toggle(id, id2) 
{ 
	ul = "ul_" + id; 
	ul2 = "ul_" + id2; 
	ulElement = document.getElementById(ul); 
	ulElement2 = document.getElementById(ul2); 
	if (ulElement) 
	{ 
		if (ulElement.className == 'closed') 
		{ 
			ulElement.className = "open";
		    document.getElementById('f_a_hide').style.display = 'block'; 
    	    document.getElementById('f_a_unhide').style.display = 'none'; 
			setcookie("autoOpen_" + id, ul, 1); 
			ulElement2.className = "closed";
			removecookie("autoOpen_" + id2);  			
		} 
		else 
		{ 
			ulElement.className = "closed"; 
			document.getElementById('f_a_hide').style.display = 'none'; 
			document.getElementById('f_a_unhide').style.display = 'block'; 			
			removecookie("autoOpen_" + id); 
		} 
	} 
} 

function toggle2(id, id2) 
{ 
	ul  = "ul_" + id;
	ul2 = "ul_" + id2;
	ulElement = document.getElementById(ul); 
	ulElement.className = "open";
	setcookie("autoOpen_" + id, ul, 1); 
	ulElement2 = document.getElementById(ul2); 	
	ulElement2.className = "closed"; 
	document.getElementById('f_a_hide').style.display = 'none'; 
	document.getElementById('f_a_unhide').style.display = 'block'; 			
	removecookie("autoOpen_" + id2); 
} 

function setcookie(name, value, days) 
{ 
	if (days) { 
		var theDate = new Date(); 
		theDate.setTime(theDate.getTime() + (days * 24 * 60 * 60 * 1000)); 
		var expires = "; expires=" + theDate.toGMTString(); 
	} else 
		expires = ""; 
	
	document.cookie = name + "=" + value + expires + "; path=/"; 
} 

function removecookie(name) 
{ 
	document.cookie = name + "=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/"; 
} 

function checkcookies() 
{ 
	if (document.cookie.length > 0) 
	{ 
		var cookieParts = document.cookie.split(";"); 
		for (var c = 0; c < cookieParts.length; c++) 
		{ 
			var cookieBits = cookieParts[c].split("="); 
			var cookieElement = document.getElementById(cookieBits[1]); 
			if (cookieElement) 
			{ 
				cookieElement.className = 'open';
				document.getElementById('f_a_hide').style.display = 'block'; 
				document.getElementById('f_a_unhide').style.display = 'none'; 				
			} 
		} 
	} 
} 

function getTabValue(tabid) 
{ 
	if (document.cookie.length > 0) 
	{ 
		var cookieParts = document.cookie.split(";"); 

		for (var c = 0; c < cookieParts.length; c++) 
		{ 
			var cookieBits = cookieParts[c].split("=");
			if(cookieBits[0].match(tabid))
			{ 
				return (cookieBits[1]);
				break;
			} 
		} 
	} 
} 

// Retrieve value from Open Window
function retValuefrOpenWindow(id, displayText, form_name, form_object) {
  window.opener.document.forms[form_name].elements[form_object].value=id;
  if (window.opener.document.forms[form_name].elements[form_object].value==0) {
	var newOption = window.opener.document.createElement("option");
	//set value
	newOption.setAttribute("value",id);
	//set text
	var texto = window.opener.document.createTextNode(displayText);
	newOption.appendChild(texto);
	//append child
	window.opener.document.forms[form_name].elements[form_object].appendChild(newOption);
	//new option selected
	window.opener.document.forms[form_name].elements[form_object].value=id;
  }
  window.close(); 
}


function toggleSearch(id) 
{ 
	ul = "ul_" + id; 
	ulElement = document.getElementById(ul); 
	if (ulElement) 
	{ 
		if (ulElement.className == 'closed') 
		{ 
			ulElement.className = "open";
		    document.getElementById('f_a_hide').style.display = 'block'; 
    	    document.getElementById('f_a_unhide').style.display = 'none'; 
			setcookie("autoOpen_" + id, ul, 1); 
		} 
		else 
		{ 
			ulElement.className = "closed"; 
			document.getElementById('f_a_hide').style.display = 'none'; 
			document.getElementById('f_a_unhide').style.display = 'block'; 			
			removecookie("autoOpen_" + id); 
		} 
	} 
} 


function toggleAction(id) 
{ 
	ul  = "ul_" + id;
	ulElement = document.getElementById(ul); 
	ulElement.className = "open";
	setcookie("autoOpen_" + id, ul, 1); 
	document.getElementById('f_a_hide').style.display = 'none'; 
	document.getElementById('f_a_unhide').style.display = 'block'; 			
} 

//	Funtion name:	newWindow
//	Parameter: 		url-> new window url 
//					name-> new window name 
//					rs-> new window resizable (yes/no)
//					sc-> new window scrollbars (yes/no)	
//					w-> new window width		
//					h->	new window hieght
//					att-> others additional window features	
//	Usage:			newWindow('url','subWin','yes','yes','400','400','menubar,status')
function newWindow(url, name, rs, sc, w, h, att) 
{
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;

	winprops = 'resizable='+rs+',scrollbars='+sc+',width='+w+',height='+h+',top='+wint+',left='+winl+''
	winfeatures = winprops + ',' + att;
	newWin = window.open(url, name, winfeatures);
	newWin.focus(); 
}

