function showFlds(normalSearch, adv_search){
	var trList = document.getElementsByName("AdvSearch");
	if(advSrchFlg == 'true'){
		for(var m=0; m<trList.length; m++){
			trList[m].style.display = '';
		}
		document.getElementById("advSrchSpan").innerHTML = normalSearch;
		document.getElementById("SearchType").value = 'advance';
		advSrchFlg = 'false';
	}else{
		for(var m=0; m<trList.length; m++){
			trList[m].style.display = 'none';
		}
		document.getElementById("advSrchSpan").innerHTML = adv_search;
		document.getElementById("SearchType").value = 'normal';
		advSrchFlg = 'true';
	}
}

function checkTextArealength(maxLength,id)
{

	var txt = getTextValue(id);
	txt = pk_fixnewlines_textarea(txt);

	var charCount = txt.length;
	var text1;
	if (charCount > maxLength)
	{
		text1 = getTextValue(id);
		text1 = pk_fixnewlines_textarea(text1);
		text1 = text1.substring(0,maxLength);

		var elem = getElemByIdCustom(id);
		if(elem[0]){
			 elem[2].value = text1;
		}


		charCount = text1.length;
		return;
	}
	text1 = getTextValue(id);

}

function getTextValue(id)
{
	var txt;
		var elem = getElemByIdCustom(id);
		if(elem[0]){
			txt = elem[2].value;
		}
	return txt;

}
function pk_fixnewlines_textarea (val) {
    // Adjust newlines so can do correct character counting for MySQL. MySQL counts a newline as 2 characters.
    if (val.indexOf('\r\n')!=-1); // this is IE on windows. Puts both characters for a newline, just what MySQL does. No need to alter
    else if (val.indexOf('\r')!=-1)
        val = val.replace ( /\r/g, "\r\n" );        // this is IE on a Mac. Need to add the line feed
    else if (val.indexOf('\n')!=-1)
        val = val.replace ( /\n/g, "\r\n" );        // this is Firefox on any platform. Need to add carriage return
    else ;                                        // no newlines in the textarea
    return val;
}
function getElemByIdCustom(elem){

    var elementName = new Object();
    var element = getElmById(elem);
    if (typeof (element) != 'undefined' && element) {
        elementName[0] = true;
        elementName[1] = element.value;
        elementName[2] = element;

    }else{
        elementName[0] = false;
    }
    return elementName;
}
function getElmById(aID)
    {
        var element = null;

        if (document.getElementById)
            element = document.getElementById(aID)
        else if (document.layers)
            element = document.layers[aID]
        else if (document.all)
            element = document.all[aID];

        return element;
    }
    
    
    //Add onLoad function
    
    function addOnload(newFunction) {
	var oldOnload = window.onload;

	if (typeof oldOnload == "function") {
		window.onload = function() {
			if (oldOnload) {
				oldOnload();
			}
			newFunction();
		}
	}
	else {
		window.onload = newFunction;
	} 
}

function navigate(param1, param2, tag, pageLimit, rollingPageNo)
{
	hideAll(tag, pageLimit);
	if(param1 < 1)
	{
		param1 = 1;
		param2 = param2 + 1;
	}
	if(param1 > (parseInt(pageLimit)-parseInt(rollingPageNo)+1))
	{
		param1 = parseInt(pageLimit)-parseInt(rollingPageNo)+1;
	}else{
	}
	showStart = param1;
	for(var i=parseInt(param1); i<=parseInt(param2); i++)
	{			
		var myTD = document.getElementById(tag + i);
		if(myTD != null){
			myTD.style.display="";
		}
	}
	
}
function hideAll(tagId,limit)
{
	for(k =0; k < limit; k++)
	{
		var myTD = document.getElementById(tagId + (k+1));
		if(myTD != null){
			myTD.style.display="none";
		}
	}
}
function showTable(param, pageLimit)
{
	if(parseInt(param)<1 || parseInt(param)>parseInt(pageLimit)){
		return;
	}
	showSelected = param;
	hideAll("tableToShow_", pageLimit);
	var myTD = document.getElementById("tableToShow_" + param);
	if(myTD != null){
		myTD.style.display="";
	}
	for(var m = 1; m <= parseInt(pageLimit); m++) {
		if(document.getElementById('pageID'+m) != null){
			if(m == parseInt(param)){
				document.getElementById('pageID'+m).className = 'overTd';
			}else{
				document.getElementById('pageID'+m).className = 'overTd2'
			}
		}
	}
}

function chnageCSS(obj, serial, mouseEvent){
	if(mouseEvent=='over'){
		obj.className = 'overTd';
	}else if(mouseEvent=='out'){
		if(serial != showSelected){
			obj.className = 'overTd2';
		}
	}
}
	
function getDateObj(dateStr) {

	var f10 = dateStr.indexOf("/");
	var f20 =  dateStr.indexOf("/", f10+1);
       var monthf0 =  dateStr.substring(0, f10);
       var dayf0 =  dateStr.substring(f10+1, f20);
       var yearf0 = dateStr.substring(f20+1, 10);
	
	var monf0 = parseFloat(monthf0)-1;
	var df0 = new Date(yearf0, monf0, dayf0,"23","59","59");
	
	return df0;
}