// JavaScript Document
YAHOO.namespace("std.container");
function getElementId(s){return(document.getElementById)?document.getElementById(s):document.all[s];}
var rowSelected=false;
var grid = {};
URI = "";
grid.goto=function( classMethod,gridId,formId,val ){
		var gridUri=APPLICATION_URL+classMethod;
		formObject= getElementId(formId);
		formObject.page.value =  val;
		var grid = getElementId(gridId);
		var handleSuccess = function( o ){data = o.responseText;grid.innerHTML=data;}	
		var handleFailure = function( o ){alert("failed to retrieve data!");}	
		var callback = {success:handleSuccess,failure:handleFailure};	
		YAHOO.util.Connect.setForm(formObject);
		//if we have no file then we need to append the POST data after callback parameter
		connection = YAHOO.util.Connect.asyncRequest("POST" , gridUri+"?ajaxcall=true",callback);
	}
	
grid.setLimit=function( formid,gridId ){
	
	var grid = getElementId(gridId);
	var formObject=getElementId(formid);
	var gridUri=formObject.action+"?ajaxcall=true";
	var handleSuccess = function( o ){data = o.responseText;grid.innerHTML=data;}	
	var handleFailure = function( o ){alert("failed to retrieve data!");}	
	var callback = {success:handleSuccess,failure:handleFailure};	
	
	YAHOO.util.Connect.setForm(formObject);
	//if we have no file then we need to append the POST data after callback parameter
	connection = YAHOO.util.Connect.asyncRequest("POST" , gridUri,callback);
}
grid.gotoPage=function(formId,gridId){
	
	var formObject=getElementId(formId);
	var gridUri=formObject.action+"?ajaxcall=true";
	var gridId=getElementId(gridId);
	totalpages=formObject.totalpages.value;
	inputpageval=formObject.gotopage.value;
	inputpageval=parseInt(inputpageval);
	if(inputpageval==''){alert('please enter the page number');return false;}
	else if(inputpageval>totalpages){alert('please enter the page number between 1 and '+totalpages);return false;}
	else if(parseInt(inputpageval) != inputpageval){
		alert('please enter number only and page number between 1 and '+totalpages);return false;
	}
	else {
		formObject.page.value=formObject.gotopage.value;
		var handleSuccess = function( o ){gridId.innerHTML=o.responseText;}	
		var handleFailure = function( o ){alert("failed to retrieve data!");}	
		var callback = {success:handleSuccess,failure:handleFailure};	
		YAHOO.util.Connect.setForm(formObject);
		//if we have no file then we need to append the POST data after callback parameter
		connection = YAHOO.util.Connect.asyncRequest("POST",gridUri,callback);
	}
	return true;
}

grid.switchRowCss=function(row,id,cssClass,currentRowCss){
		//var rowId=getElementId("rowId"); //when the row will selected then id will set in hidden variable of datagrid i.e. rowId
		//rowId.value = id;	
		ROW_ID = id;
		if(window.switchNavigation){
			switchNavigation();
		}
		var currentClass = row.className; //get the current class of the row
		
		var tbody = row.parentNode;//returns the Tbody Section
		var trs = new Array();
		trs = tbody.getElementsByTagName("tr");
		
		for(var i = 0; i < trs.length; i++ ){
			//if this is the 2nd click on rows
			if(trs[i].className == "mouseClickClass"){
				trs[i].className = currentRowCss;
				row.className = "mouseClickClass";
			}
			//first time click
			else{
				row.className = "mouseClickClass";
			}
		}
		
}
grid.getCachedClass=function(trs,cachedClass){
}

grid.setSelectedRowId=function(row,id, currentRowCss){
	grid.switchRowCss(row,id,'mouseClickClass',currentRowCss);
}

grid.swap=function(td){
		/*text = td.innerHTML;
		td.innerHTML="";
		input = document.createElement("input");
		input.value=text;
		td.appendChild(input);*/
}


function CheckAll(frmName)
{
	
	formObject = getElementId(frmName);
	for (var i = 0; i < formObject.elements.length; i++)
	{    
    	eval("formObject.elements[" + i + "].checked = true ");  
		//form.elements[0].checked
    } 

}
function unCheckAll(frmName)
{
	formObject = getElementId(frmName);
	for (var i = 0; i < formObject.elements.length; i++)
	{    
    	eval("formObject.elements[" + i + "].checked = false ");  
		//form.elements[0].checked
    } 

}  
/**
 class Form
**/

function Form( frmName ){
	
	this.formName = frmName
	this.clear = function(){
		
		formObject = getElementId(this.formName);

		for( i = 0; i < formObject.elements.length; i++ ) {
			
			if(formObject.elements[i].type == "text" || formObject.elements[i].type == "file"){
				
				formObject.elements[i].value = "";
				formObject.elements[i].disabled = false;
			}
			
			if(formObject.elements[i].type == "textarea"){
				formObject.elements[i].text = "";
				formObject.elements[i].disabled = false;
			}
		}
		
		return;
	
		}
		//select specific index according to the value
		this.comboSelect = function( selectId, value ){

			selectId = document.getElementById(selectId);
			
			for( i = 0; i < selectId.options.length; i++ ){
				   
				   if( selectId.options[i].value == value ){
					
					   selectId.selectedIndex = i;
				   }
			 }
		}
		
		this.getForm = function(){
			
			return document.getElementById(this.formName);
		}
}