/*
 Javascript enabled or not.
 This Function Test Cookie is enabled or not.
 XMLHTTP Object or ActiveX is enabled or not.
*/
function workSpace()
{
	//Test Cookie
	var testcookie='jscookietest=valid';
	document.cookie=testcookie;
	if (document.cookie.indexOf(testcookie)==-1) 
	{
		top.location="html/cookieoff.html";
		return false;
	}
	
	//Test XMLHTTP
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf('msie')!=-1 && document.all && agt.indexOf('opera')==-1 && agt.indexOf('mac')==-1) 
	{
		eval('var c=(agt.indexOf("msie 5")!=-1)?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP";try{new ActiveXObject(c);}catch(e){top.location="html/noactivex.html";}');
	}
	return true;
}

// Basic function
function getRef(name)
{
	return document.getElementById(name);
}
function showDiv(divname)
{
	getRef(divname).style.visibility = "visible";
	getRef(divname).style.display = "";
}
function hideDiv(divname)
{
	getRef(divname).style.visibility = "hidden";
	getRef(divname).style.display = "none";									
}

// end pop up
var IsolLang =
{
	// Language direction : "ltr" (left to right) or "rtl" (right to left).
	Dir					: "ltr",
	Preview				: "Preview",
	BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.",
	DialogBlocked		: "It was not possible to open the dialog window. Make sure all popup blockers are disabled."
	
}
function OpenPopUpBrowser( url, width, height )
{
	// oEditor must be defined.
	var iLeft = ( screen.width  - width ) / 2 ;
	var iTop  = ( screen.width - height ) / 2 ;

	var sOptions = "toolbar=no,status=yes,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;
		var oWindow = window.open( url, 'IsolPopUpWindow', sOptions ) ;
		
		if ( oWindow )
		{
			try
			{
				
				var sTest = oWindow.name ; 
				oWindow.opener = window ;
				oWindow.focus();
			}
			catch(e)
			{
				alert(IsolLang.DialogBlocked) ;
			}
		}
		else
			alert(IsolLang.DialogBlocked) ;
}
// end pop up


function isSelectCheckBox(chkboxname)
{
    var frm = document.forms['aspnetForm'];
    if (!frm) 
    {
        frm = document.aspnetForm;
    }
	var isChecked=false;
	for (var i=0;i < frm.elements.length;i++)
	{
		var e = frm.elements[i];
		if (e.type == "checkbox"  && e.name==chkboxname && e.checked==true )
		{
			isChecked=true;
		}
	} 
	return isChecked;
}



// Created by Shankho

function selectAllChildCheckBox(objMstr,chkChildCheckBox)
{
    var frm = document.forms['aspnetForm'];
    if (!frm) 
    {
        frm = document.aspnetForm;
    }
	
	for (var i=0;i < frm.elements.length;i++)
	{
		var e = frm.elements[i];
		if (e.type == "checkbox"  && e.name==chkChildCheckBox)
		{
			e.checked = objMstr.checked;
		}
	}
}

// End



//Master page
///Donot remove below function
function mpRef(objName)
{
   var preFixStr="ctl00_cpHolder_";
   
   return document.all ? document.all[preFixStr + objName ] : document.getElementById(preFixStr + objName);
}


function ImageChange(name, direction,roll,unroll)
{

    switch(direction)
    {
        case 'in':
        name.src = roll;
        break;
        case 'out':
        name.src = unroll;
        break;
    }
}


function preloader() 
{
 

} 

/*
 INPUT : Tag Object
 OUTPUT: If Success Position of the tag in a array Otherwise return null( If Tag Object is invalid)
 	Array(left Position ,Top Position);
 example :-
 var clt=getRef("signin");
 var pos=getTagPostion(clt);
 if(pos!=null)
 {
	 left=pos[0];
	 top=pos[1];
 }
*/
function getTagPostion(ctl)
{
	if(!isValidObject(ctl))
	{
		return null;
	}
	var	leftpos=0;
	var	toppos=0;
	aTag =ctl;
	do {
		aTag = aTag.offsetParent;
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");
	leftpos +=ctl.offsetLeft;
	toppos += ctl.offsetTop;
	return new Array(leftpos,toppos);
}

function isValidObject(obj) 
{
		if (obj==null) {
			return false;
		}
		if (typeof(objToTest)== "undefined" )
		 {
			return false;
		}
		return true;

}

/*THESE TWO METHODS WILL BRING ROW OVER EFFECT STARTS*/
function rowOverEffect(object) 
{
	//alert('mouse');
  if (object.className == 'rowOut') 
  	object.className = 'rowOver';
}

function rowOutEffect(object) 
{
	///alert('mouse out');
  if (object.className == 'rowOver') 
  	object.className = 'rowOut';
}
/*THESE TWO METHODS WILL BRING ROW OVER EFFECT ENDS*/



var ShowData = function(YearVal,counter){
	
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = 'ajaxserver/ajax_pressRelease.php';
	var container = "ShowRelease";
	if(counter == 1)
	{
		var DYear = YearVal;
		var Year1 = DYear;
		var Year2 = (DYear - 1);
		var Year3 = (DYear - 2);
		$('year1').innerHTML = "<label class='viewmonthtxt'>"+Year1+"</label>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year2+",2);'>"+Year2+"</a>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year3+",3);'>"+Year3+"</a>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year1 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}else if(counter == 2){
		var DYear = YearVal;
		var Year1 = (DYear + 1);
		var Year2 = DYear;
		var Year3 = (DYear - 1);
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year1+",1);'>"+Year1+"</a>";
		$('year2').innerHTML = "<label class='viewmonthtxt'>"+Year2+"</label>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year3+",3);'>"+Year3+"</a>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year2 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}else{
		var DYear = YearVal;
		var Year1 = (DYear + 2);
		var Year2 = (DYear + 1);
		var Year3 = DYear;
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year1+",1);'>"+Year1+"</a>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowData("+Year2+",2);'>"+Year2+"</a>";
		$('year3').innerHTML = "<label class='viewmonthtxt'>"+Year3+"</label>";
		new Ajax.Updater(container, RequestURL, {
						 	method : 'post',
							parameters : { Year : Year3 },
							onSuccess : function(){
								$('loaderID').innerHTML = "";
							}
						 });
	}
}



var ShowFullDetails = function(LinkID,LongDesc,ShortDesc){	
	$(LinkID).innerHTML = "<a href=\"javascript:void(0);\" class=\"readMore\" onclick=\"ShowShortDetails('"+LinkID+"','"+LongDesc+"','"+ShortDesc+"');\"><span>&laquo;</span>&nbsp;Collapse</a>";
	$(ShortDesc).hide();
	$(LongDesc).show();
}

var ShowShortDetails = function(LinkID,LongDesc,ShortDesc){	
	$(LinkID).innerHTML = "<a href=\"javascript:void(0);\" class=\"readMore\" onclick=\"ShowFullDetails('"+LinkID+"','"+LongDesc+"','"+ShortDesc+"');\"><span>&laquo;</span>&nbsp;Read More</a>";
	$(ShortDesc).show();
	$(LongDesc).hide();
}


var ShowAnnData = function (YearVal,StrMonth,IntMonth,Cwhich,CurrStrMon,CurrIntMon){
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	$('monthSet').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = 'ajaxserver/ajax_announcement.php';
	var container = "ShowAnnounce";
	if(Cwhich == 1)
	{
		var DYear = YearVal;
		var Year1 = DYear;
		var Year2 = (DYear - 1);
		var Year3 = (DYear - 2);
		$('year1').innerHTML = "<label class='viewmonthtxt'>"+Year1+"</label>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year3+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year1, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else if(Cwhich == 2){
		var DYear = YearVal;
		var Year1 = (DYear + 1);
		var Year2 = DYear;
		var Year3 = (DYear - 1);
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<label class='viewmonthtxt'>"+Year2+"</label>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year3+","+CurrStrMon+","+CurrIntMon+",3,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year2, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else{
		var DYear = YearVal;
		var Year1 = (DYear + 2);
		var Year2 = (DYear + 1);
		var Year3 = DYear;
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowAnnData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<label class='viewmonthtxt'>"+Year3+"</label>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year3, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowAnnounce').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}
}

var ShowNewsData = function (YearVal,StrMonth,IntMonth,Cwhich,CurrStrMon,CurrIntMon){
	$('loaderID').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	$('monthSet').innerHTML = "<img src='images/loading.gif' alt='Loading' />";
	var RequestURL = 'ajaxserver/ajax_news.php';
	var container = "ShowNews";
	if(Cwhich == 1)
	{
		var DYear = YearVal;
		var Year1 = DYear;
		var Year2 = (DYear - 1);
		var Year3 = (DYear - 2);
		$('year1').innerHTML = "<label class='viewmonthtxt'>"+Year1+"</label>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year3+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year1, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowNews').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else if(Cwhich == 2){
		var DYear = YearVal;
		var Year1 = (DYear + 1);
		var Year2 = DYear;
		var Year3 = (DYear - 1);
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<label class='viewmonthtxt'>"+Year2+"</label>";
		$('year3').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year3+","+CurrStrMon+","+CurrIntMon+",3,"+CurrStrMon+","+CurrIntMon+");'>"+Year3+"</a>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year2, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowNews').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}else{
		var DYear = YearVal;
		var Year1 = (DYear + 2);
		var Year2 = (DYear + 1);
		var Year3 = DYear;
		$('year1').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year1+","+CurrStrMon+","+CurrIntMon+",1,"+CurrStrMon+","+CurrIntMon+");'>"+Year1+"</a>";
		$('year2').innerHTML = "<a href='javascript:void(0);' class='viewsubtxt' onclick='ShowNewsData("+Year2+","+CurrStrMon+","+CurrIntMon+",2,"+CurrStrMon+","+CurrIntMon+");'>"+Year2+"</a>";
		$('year3').innerHTML = "<label class='viewmonthtxt'>"+Year3+"</label>";
		new Ajax.Request(RequestURL, {
					 	method : 'post',
						parameters : { Year : Year3, Month : StrMonth, NumMonth : IntMonth, Counter : Cwhich },
						onComplete : function(transport){
							var response = transport.responseText;
							//alert(response);
							var splitRes = response.split('&&');
							$('loaderID').innerHTML = "";
							$('ShowNews').innerHTML = splitRes[0];
							$('monthSet').innerHTML = splitRes[1];
						}
					 });
	}
}

//function to clear the Login form fields on Focus
function clearFields(_field, _default, _current) 
{  
  if (_default == _current) 
  {
	_field.value='';
  }
}

function displayEscrowAmount(currencySymbol)
{
	var id = $('ddlProject').value; 
	if(id == "")
	{
		$('availableAmount').hide();
	}
	else
	{
		var RequestURL = "ajaxserver/responseEsrowAmount.php";
		$('availableAmount').show();
		new Ajax.Request(RequestURL,{
										method : "post",
										parameters : {														
														proj_id : id
													 },
										onSuccess : function(transport)
													{
														var res = transport.responseText;
																					
														if(res)
														{
															$('balance').innerHTML = currencySymbol+" "+res;
															$('availableAmount').show();
														}
													},
										onFailure : function()
													{
														alert("Server error !\nPlease check network connection !");
													}
									}
						 );
	}
}
// Functions for checkboxes
function check_uncheck_slave(elem, form_name)
{
	var arr_chk_slave = $(form_name).chk;
	var arr_length = arr_chk_slave.length;
	var i;
	
	for( i = 0; i < arr_length; i++ )
	{
		arr_chk_slave[i].checked = elem.checked;
	}
}
