// JavaScript Document

var req = false;

function getAjaxRequest() {

req = false;



	try

	{

		req = new XMLHttpRequest(); 

	}

	catch(e)

	{

		try

		{

			req  = new ActiveXObject("Msxml2.XMLHTTP"); 

		}

		catch(f)

		{

			try

			{

				req  = new ActiveXObject("Microsoft.XMLHTTP");

			}

			catch(failed)

			{

				alert("Explorer cannot be recognized.");

				return false;

			}

		}

	}

	

	return req;



}



	

	

	function getObjValue(obj){

		return document.getElementById(obj).value;

	}

	

	function getObj(obj){

		return document.getElementById(obj);

	}

	

	function setObjVal(obj,val){

		document.getElementById(obj).value=val;

	}

	

	function changeStatus(ob1,ob2){

		if(ob1.value=="")

			setObjVal(ob2,0);

		else

			setObjVal(ob2,1);

	}



	function check_blank(ob1,ob2){

		var test=document.getElementById(ob1).value;

		alert(test);



	}

	

	function TestAlert(obj1,obj2){

		

		var pobj1=getObj(obj1);

		var pobj2=getObj(obj2);

		

		if(pobj1.className=="hideT")

			pobj1.className="showT";

		else

			pobj1.className="hideT";

			

		if(pobj2.className=="hideT")

			pobj2.className="showT";

		else

			pobj2.className="hideT";

	}

	

	function UpdateItem(obj1,obj2,obj3,tbl,url){

		req=getAjaxRequest();

		id=getObjValue(obj1);

		//alert(id);

		order=getObjValue(obj2);

		name=getObjValue(obj3);

		divOrder="divOrder"+id;

		divName="divName"+id;

		showDiv="showDiv"+id;

		hideDiv="hideDiv"+id;

		

		//var url="/joomla/ajaxScript/updateTable.php";

		var psend="id="+id+"&order="+order+"&name="+name+"&table="+tbl;

		//alert(url);

		

		if(order==""){ alert("Order is Null."); return; }

		if(name==""){ alert("Name is Null."); return; }

				

 		req.open("POST", url, true); 

		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

		req.send(psend); 

		req.onreadystatechange=function(){

			if(req.readyState==4){

			

			var result=req.responseText;

			//alert(result);

			if(result==0||result==-1)

				alert("Failed: Duplicate Name");

			else if(result==1){

				document.getElementById(divOrder).innerHTML=order;

				document.getElementById(divName).innerHTML=name;

				TestAlert(showDiv,hideDiv);

				alert("Updated Successfully");

			}

			else

				alert("Failed: Duplicate Name");

			}

		}

	}

	

	

	function deleteItem(obj1,tbl,url){

		req=getAjaxRequest();

		id=getObjValue(obj1);

		showDiv="showDiv"+id;

		hideDiv="hideDiv"+id;

		

		//alert(id);

		

		//var url="/joomla/ajaxScript/deleteTable.php";

		var psend="id="+id+"&table="+tbl;

		//alert(url);

				

 		req.open("POST", url, true); 

		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

		req.send(psend); 

		req.onreadystatechange=function(){

			if(req.readyState==4){

			

			var result=req.responseText;

			//alert(result);

			if(result==0||result==-1)

				alert("Delete Failed.");

			else if(result==1){

				alert("Deleted Successfully");

				

				if(document.getElementById(showDiv) != null)

					document.getElementById(showDiv).className="hideT";

				if(document.getElementById(hideDiv) != null)

					document.getElementById(hideDiv).className="hideT";

				

				var rowID = "row" + id;

				document.getElementById(rowID).style.display = "none";

				

			}

			else

				alert("Delete Failed.");

			}

		}

	}



function CancelEdit()

{

	document.getElementById('add').style.display = "";	

	document.getElementById('clear').style.display = "";

	document.getElementById('update').style.display = "none";	

	/*document.getElementById('cancel').style.display = "none";*/

	

	document.getElementById('displayTable').style.display = "";	/* Show Projects Table */

	document.getElementById('addEditTable').style.display = "none";

	document.getElementById('showAdd').style.display = "";	

	if(document.getElementById('IsProduct') != null)

	{

		checkProduct();

	}

	if(document.getElementById('DisplayGov') != null)

	{

		checkDisplayGov();

	}

}



function showAdd()

{

	document.getElementById('displayTable').style.display = "none";	/* Show Projects Table */

	document.getElementById('addEditTable').style.display = "";	

	document.getElementById('showAdd').style.display = "none";	

}

	

function ProjectUpdate(pID,pName, pTitle, pUrl, pOrder, pArea, pCountry, pSector,

						pService, pCategory, pSolution, pDescription, pPlatform, pShow, pProduct, pUpload, pClient, peGov)

{

		document.getElementById('projID').value= pID;

		document.getElementById('ProjectName').value= formatString(pName);

		document.getElementById('fptitle').value= formatString(pTitle);

		document.getElementById('url').value= pUrl;

		document.getElementById('ProjectOrder').value= pOrder;

		document.getElementById('area').value= pArea;

		document.getElementById('country').value= pCountry;

		document.getElementById('appSector').value= pSector;

		document.getElementById('appService').value= pService;

		document.getElementById('appCategory').value= pCategory;

		document.getElementById('SolutionsProvided').value= formatString(pSolution);

		document.getElementById('ApplicationDescription').value= formatString(pDescription);

		document.getElementById('PlatformTechnology').value= formatString(pPlatform);

		if(pShow == "" || pShow == null)

		{

			document.getElementById('show').value= 1;

		}

		else

		document.getElementById('show').value= pShow;

		

		if(pProduct == 1)

		{

			document.getElementById('brochure').style.display = "";

			document.getElementById('IsProduct').checked = true;

		}

		else

		{

			document.getElementById('brochure').style.display = "none";

			document.getElementById('IsProduct').checked = false;

		}

		

		if( peGov == 1)

		{

			

			document.getElementById('DisplayGov').checked = true;

		}

		else

		{

			

			document.getElementById('DisplayGov').checked = false;

		}

		

		document.getElementById('brochure').value= pUpload;

		document.getElementById('ClientName').value= pClient;

		

		/*document.getElementById('editTable').style.display = "";	*//*    Display Edit Table	*/

		document.getElementById('displayTable').style.display = "none";	/* Hide Summany Table */

		document.getElementById('addEditTable').style.display = "";

		

		document.getElementById('add').style.display = "none";

		document.getElementById('clear').style.display = "none";

		document.getElementById('update').style.display = "";	

		document.getElementById('cancel').style.display = "";	

		document.getElementById('showAdd').style.display = "none";	

		checkProduct();

		checkDisplayGov();

}



function NewsUpdate(id, title, desc, order, show, pubDate)

{

	document.getElementById('newsID').value=id;

	document.getElementById('newsTitle').value=formatString(title);

	document.getElementById('newsDesc').value=formatString(desc);

	document.getElementById('newsOrder').value=order;

	if(show == "" || show == null)

		{

			document.getElementById('show').value= 1;

		}

		else

			document.getElementById('show').value=show;

	

	if(pubDate == "" )

	{

		document.getElementById('pubDate').value="";

	}

	else

	{

		var date=pubDate.split("-");

		var formatDate = date[2]+"/"+date[1]+"/"+date[0];

		document.getElementById('pubDate').value=formatDate;

	}

	

	document.getElementById('displayTable').style.display = "none";	/* Hide Summany Table */

	document.getElementById('addEditTable').style.display = "";

	document.getElementById('add').style.display = "none";

	document.getElementById('clear').style.display = "none";

	document.getElementById('update').style.display = "";	

	document.getElementById('cancel').style.display = "";	

	document.getElementById('showAdd').style.display = "none";	

}



function CareerUpdate(id, title, order, ref, vacancy, label1, resp, label2, req, label3, experi, deadline, show)

{

	document.getElementById('careerID').value=id;

	document.getElementById('Title').value=formatString(title);

	

	document.getElementById('Order').value=order;

	document.getElementById('JobRef').value=ref;	

	document.getElementById('Vacancy').value=vacancy;

	document.getElementById('label1').value=formatString(label1);

	document.getElementById('Responsibilities').value=formatString(resp);

	document.getElementById('label2').value=formatString(label2);

	document.getElementById('Requirements').value=formatString(req);

	document.getElementById('label3').value=formatString(label3);

	document.getElementById('Experience').value=formatString(experi);

	

/*	document.getElementById('Deadline').value=deadline;

*/		

	if(deadline == "" )

	{

		document.getElementById('Deadline').value="";

	}

	else

	{

		var date=deadline.split("-");

		var formatDate = date[2]+"/"+date[1]+"/"+date[0];

		document.getElementById('Deadline').value=formatDate;

	}



	if(show == 1)

		{

			document.getElementById('showCareer').checked = true;

		}

		else

		{

			document.getElementById('showCareer').checked = false;

		}

	

	document.getElementById('displayTable').style.display = "none";	/* Hide Summany Table */

	document.getElementById('addEditTable').style.display = "";

	document.getElementById('add').style.display = "none";

	document.getElementById('clear').style.display = "none";

	document.getElementById('update').style.display = "";	

	document.getElementById('cancel').style.display = "";	

	document.getElementById('showAdd').style.display = "none";	

}



function formatString(rawString)

{

	var merged = "";

	if(rawString != "")

	{

		/*alert(rawString);*/

		var formatted = rawString.split("+");

		

		for(var i=0; i<formatted.length; i++)

		{

			merged += formatted[i] + " ";

		}

	}

	/*alert(merged);*/

	return merged;

}

function checkDate()

{

	var date = document.getElementById('pubDate').value;

	var temp=date.split("/");

	

	if(temp.length == 3)

		{

			if(temp[0]<1 || temp[0]>31)

			{

				alert("Day is not Valid");

				return false;

			}

			else if(temp[1]<1 || temp[1]>12)

			{

				alert("Month is not Valid");

				return false;

			}

			else if(temp[2]<1900 || temp[2]>2100)

			{

				alert("Year is not Valid");

				return false;

			}

			else return true;

		}

		

	else 

	{

		alert("Date format not valid");

		return false;	

	}

}



function checkProduct()

{

	if(document.getElementById('IsProduct').checked == true)

	{

		document.getElementById('productRow').style.display = "";	

	}

	else

	{

		document.getElementById('productRow').style.display = "none";	

	}

}

function checkDisplayGov()

{

	if(document.getElementById('DisplayGov').checked == true)

	{

		document.getElementById('DisplayGov2').style.display = "";	

	}

	else

	{

		document.getElementById('DisplayGov2').style.display = "none";	

	}

}

function reloadPage()

{

	var url = "index.php?option=com_content&view=category&layout=blog&id=2&Itemid=4";

	window.location.replace(url);

	if(document.getElementById('LinkBack') != null)

		document.getElementById('LinkBack').style.display='none';

}



function firstLoad()

{

 	/*alert('first load.');*/

	if(document.getElementById('SearchTable') != null)

		document.getElementById('SearchTable').style.display='none';

	if(document.getElementById('LinkSearch') != null)

		document.getElementById('LinkSearch').style.display='';

	if(document.getElementById('LinkBack') != null)

		document.getElementById('LinkBack').style.display='none';

	if(document.getElementById('linkprint') != null)

		document.getElementById('linkprint').style.display='';

}

function searched()

{

	/*alert('Searched.');*/

	if(document.getElementById('SearchTable') != null)

		document.getElementById('SearchTable').style.display='none';

	if(document.getElementById('LinkSearch') != null)

		document.getElementById('LinkSearch').style.display="none";

	if(document.getElementById('LinkBack') != null)

		document.getElementById('LinkBack').style.display='';

	if(document.getElementById('linkprint') != null)

		document.getElementById('linkprint').style.display='';

}



function showSearch(){

		document.getElementById('SearchTable').style.display='';

		document.getElementById('LinkSearch').style.display="none";

		/*document.getElementById('LinkBack').style.display='none';*/

		document.getElementById('linkprint').style.display="none";

		

		if(document.getElementById('pagingTop') != null)

			document.getElementById('pagingTop').style.top='30em';

	}

	

	function hideSearch(){

		document.getElementById('SearchTable').style.display="none";

		document.getElementById('LinkSearch').style.display='';

		/*document.getElementById('LinkBack').style.display='none';*/

		document.getElementById('linkprint').style.display='';

		

		if(document.getElementById('pagingTop') != null)

			document.getElementById('pagingTop').style.top='21em';

	}

	

	function FillHiddenFields()

	{

		var inputs = document.getElementsByTagName('input');

	

		var checked = []; //will contain all checked checkboxes   

		var chkNames = "";

		for (var i = 0; i < inputs.length; i++) 

		{   

			 if (inputs[i].type == 'checkbox') 

			 {   

			   

			   if (inputs[i].checked) 

			   {   

				 checked.push(inputs[i]); 

				

				 chkNames = chkNames + "Name " + getObj(inputs[i]);

			   }   

			 }  

			} 

			//alert (checked);

		if(document.getElementById('AreaCheck') != null)

			document.getElementById('AreaCheck').value=chkNames;	

	}

	

	function checkUncheckAll(theElement) 

	{

		 var theForm = theElement.form, z = 0;

		 for(z=0; z<theForm.length;z++)

		 {

			  if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall')

			  {

				theForm[z].checked = theElement.checked;

			  }

		 }

    }

	

	function showSearchEOI()

	{

		document.getElementById('SearchTable').style.display='';	

		/*document.getElementById('resEOI').style.display='none';*/

	}

	

	

	function hideSearchEOI()

	{

		document.getElementById('SearchTable').style.display='none';	

		document.getElementById('resEOI').style.display='';

	}

	

	function checkProjectEOI(area, sector, service)

	{

		//alert (area);

		var i = 1;



//		alert(area + ' - ' + sector + ' - ' + service);

//		return false;

		for(i = 1; i <= area; i++ )

		{

//			alert('chkArea' + i);

			if(document.getElementById('chkArea' + i).checked)	

				{

//					alert('chkArea' + i);

					if(!document.getElementById('areaOrder' + i).value)

					{

					alert('Enter Order');

					document.getElementById('areaOrder' + i).focus();

					return false;

					}

				}

		}

		

		for(i = 1; i <= sector; i++ )

		{

			if(document.getElementById('chkSector' + i).checked)	

				{

					if(!document.getElementById('sectorOrder' + i).value)

					{

						alert('Enter Order');

						document.getElementById('sectorOrder' + i).focus();

						return false;

					}

				}

		}

		

		for(i = 1; i <= service; i++ )

		{

			if(document.getElementById('chkService' + i).checked)

				{

					if(!document.getElementById('serviceOrder' + i).value)

					{

					alert('Enter Order');

					document.getElementById('serviceOrder' + i).focus();

					return false;

					}

				}

		}

		

		for(i = 1; i <= sector; i++ )

		{

			if(document.getElementById('chkSector' + i).checked)	

				{

					if(!document.getElementById('seqSector').value)

					{

						alert('Enter Order');

						document.getElementById('seqSector').focus();

						return false;

					}

				}

		}



		for(i = 1; i <= service; i++ )

		{

			if(document.getElementById('chkService' + i).checked)

				{

					if(!document.getElementById('seqService').value)

					{

						alert('Enter Order');

						document.getElementById('seqService').focus();

						return false;

					}

				}

		}

		

		return true;

	}
