// JavaScript Document
function isIE(){
	var browser = '';
	var entrance = '';
	var cond = '';
	// BROWSER?
	if (browser == ''){
	if (navigator.appName.indexOf('Microsoft') != -1)
	browser = 'IE';
	}
	if (browser == 'IE')
		document.write('<link rel="stylesheet" type="text/css" href="images/iestyle.css" />');
	else
		document.write('<link rel="stylesheet" type="text/css" href="images/style.css" />');
}
 
function MM_preloadImages() { //v3.0
	  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

function hoverMenuImage(img){
	imagePath = img.src.substring(0, img.src.lastIndexOf('/') + 1);
	imageName =  img.src.substring( img.src.lastIndexOf('/') + 1, img.src.lastIndexOf('.'));
	if(imageName.search("_On") == -1)
		img.src = imagePath + imageName + "_On" + img.src.substring( img.src.lastIndexOf('.'));
	else
		img.src = imagePath + imageName.substring(0, imageName.lastIndexOf("_On")) + img.src.substring( img.src.lastIndexOf('.'));
//	alert(imageName);
}

function showHideById(id){
	document.getElementById(id).style.display = (document.getElementById(id).style.display == '')? 'none' : '';
}
function expandCollapseSymbol(id){
	htmlObj = document.getElementById(id);
	htmlObj.innerHTML = (htmlObj.innerHTML.indexOf("+") != -1)?"[details -]":"[details +]";
}

function hoverButton(obj){
	obj.className = (obj.className == 'formButton')?'formButtonOn':'formButton';
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function CalcKeyCode(aChar) {
	var character = aChar.substring(0,1);
	var code = aChar.charCodeAt(0);
	return code;
}

function isNumber(val) {
	var strPass = val;
	var strLength = strPass.length;
	
	for(i = 0; i < strLength; i++){
		c = val.charAt(i);
		cCode = CalcKeyCode(c);
		if (cCode < 48 || cCode > 57 ) return true;
	}
	return false;
}
function check_form_newsletter(obj){
	with(obj){
		if(txtFirstName.value==""){
			alert("Please enter First Name");
			txtFirstName.focus();
			return false;
		}
		
		if(txtLastName.value==""){
			alert("Please enter Last Name");
			txtLastName.focus();
			return false;
		}
		
		if(!echeck(txtEmail.value)){
			//alert("Please enter a valid email");
			txtEmail.focus();
			return false;
		}
		if(isNumber(txtPhone.value)){
			alert("Phone field should be a numeric value");
			txtPhone.focus();
			return false;
		}
		if(isNumber(txtMobile.value)){
			alert("Mobile field should be a numeric value");
			txtMobile.focus();
			return false;
		}
		return true;	
	}
}

/******************************************************/
/******************************************************/
/**********    START: Paging functions    *************/
/******************************************************/
/******************************************************/
currentPage = 0;
nbOfPages   = 0;
first = 'First';
prev  = 'Prev';
next  = 'Next';
last  = 'Last';
firstLink = '<a href=\"javascript:firstPage();\">First</a>';
prevLink  = '<a href=\"javascript:prevPage();\">Prev</a>';
nextLink  = '<a href=\"javascript:nextPage();\">Next</a>';
lastLink  = '<a href=\"javascript:lastPage();\">Last</a>';

function turnSeperatorDark(id, isDark){
	document.getElementById(id).style.color = (isDark)?'#7c7b79':'#ceccc6'
	//return ((isDark)?'<span style="color: #7c7b79; text-decoration: none;"> | </span>':'<span style="color: #ceccc6; text-decoration: none;"> | </span>');
}

function initializePaging(nbOfPages){
	currentPage = 1;
	document.getElementById('page_' + (currentPage - 1)).style.display = '';
	divPaging = document.getElementById('pagingDiv');
	firstSpan = "<span id=\"spFirst\">" + first + "</span>" + "<span style=\"color: #ceccc6; text-decoration: none;\" id=\"seperatorFirst\"> | </span>";
	prevSpan  = "<span id=\"spPrev\">" + prev + "</span>" + "<span style=\"color: #ceccc6; text-decoration: none;\" id=\"seperatorPrev\"> | </span>";
	nextSpan  = (nbOfPages > 1)?"<span style=\"color: #7c7b79; text-decoration: none;\" id=\"seperatorNext\"> | </span>" + "<span id=\"spNext\">" + nextLink + "</span>":"<span style=\"color: #ceccc6; text-decoration: none;\" id=\"seperatorNext\"> | </span>" + "<span id=\"spNext\">" + next + "</span>";
	lastSpan  = (nbOfPages > 1)?"<span style=\"color: #7c7b79; text-decoration: none;\" id=\"seperatorLast\"> | </span>" + "<span id=\"spLast\">" + lastLink + "</span>":"<span style=\"color: #ceccc6; text-decoration: none;\" id=\"seperatorLast\"> | </span>" + "<span id=\"spLast\">" + last + "</span>";
	showAll = "<span id=\"spShowAll\"><a href=\"javascript:showAllPages(1);\">Show All</a></span>";
	divPaging.innerHTML = firstSpan + " " + prevSpan + " <span id=\"spPageNbOfPages\">Page " + currentPage + " / " + nbOfPages + "</span> " + nextSpan + " " + lastSpan + "&nbsp;&nbsp;&nbsp;" + showAll;
}

function firstPage(){
	document.getElementById('page_' + (currentPage-1)).style.display = 'none';
	currentPage = 1;
	document.getElementById('page_' + (currentPage-1)).style.display = '';
	/// Setting links
	turnSeperatorDark('seperatorFirst', false);
	turnSeperatorDark('seperatorPrev', false);
	turnSeperatorDark('seperatorNext', true);
	turnSeperatorDark('seperatorLast', true);

	document.getElementById('spFirst').innerHTML = first;
	document.getElementById('spPrev').innerHTML = prev;
	document.getElementById('spPageNbOfPages').innerHTML = 'Page ' + currentPage + ' / ' + nbOfPages;
	document.getElementById('spNext').innerHTML = nextLink;
	document.getElementById('spLast').innerHTML = lastLink;
}

function prevPage(){
	document.getElementById('page_' + (currentPage-1)).style.display = 'none';
	currentPage--;
	document.getElementById('page_' + (currentPage-1)).style.display = '';
	/// Setting links
	(currentPage == 1)?turnSeperatorDark('seperatorFirst', false):turnSeperatorDark('seperatorFirst', true);
	(currentPage == 1)?turnSeperatorDark('seperatorPrev', false):turnSeperatorDark('seperatorPrev', true);
	turnSeperatorDark('seperatorNext', true);
	turnSeperatorDark('seperatorLast', true);

	document.getElementById('spFirst').innerHTML = (currentPage == 1)?first:firstLink;
	document.getElementById('spPrev').innerHTML = (currentPage == 1)?prev:prevLink;
	document.getElementById('spPageNbOfPages').innerHTML = 'Page ' + currentPage + ' / ' + nbOfPages;
	document.getElementById('spNext').innerHTML = nextLink;
	document.getElementById('spLast').innerHTML = lastLink;
}

function nextPage(){
	document.getElementById('page_' + (currentPage-1)).style.display = 'none';
	currentPage++;
	document.getElementById('page_' + (currentPage-1)).style.display = '';
	/// Setting links
	turnSeperatorDark('seperatorFirst', true);
	turnSeperatorDark('seperatorPrev', true);
	(currentPage == nbOfPages)?turnSeperatorDark('seperatorNext', false):turnSeperatorDark('seperatorNext', true);
	(currentPage == nbOfPages)?turnSeperatorDark('seperatorLast', false):turnSeperatorDark('seperatorLast', true);

	document.getElementById('spFirst').innerHTML = firstLink;
	document.getElementById('spPrev').innerHTML = prevLink;
	document.getElementById('spPageNbOfPages').innerHTML = 'Page ' + currentPage + ' / ' + nbOfPages;
	document.getElementById('spNext').innerHTML = (currentPage == nbOfPages)?next:nextLink;
	document.getElementById('spLast').innerHTML = (currentPage == nbOfPages)?last:lastLink;
}

function lastPage(){
	document.getElementById('page_' + (currentPage-1)).style.display = 'none';
	currentPage = nbOfPages;
	document.getElementById('page_' + (currentPage-1)).style.display = '';
	/// Setting links
	turnSeperatorDark('seperatorFirst', true);
	turnSeperatorDark('seperatorPrev', true);
	turnSeperatorDark('seperatorNext', false);
	turnSeperatorDark('seperatorLast', false);

	document.getElementById('spFirst').innerHTML = firstLink;
	document.getElementById('spPrev').innerHTML = prevLink;
	document.getElementById('spPageNbOfPages').innerHTML = 'Page ' + currentPage + ' / ' + nbOfPages;
	document.getElementById('spNext').innerHTML = next;
	document.getElementById('spLast').innerHTML = last;
}

function showAllPages(show){
	if(show > 0){
		for(i = 0; i < nbOfPages; i++)	{ document.getElementById('page_' + i).style.display = ''; }
		/// Setting links
		turnSeperatorDark('seperatorFirst', false);
		turnSeperatorDark('seperatorPrev', false);
		turnSeperatorDark('seperatorNext', false);
		turnSeperatorDark('seperatorLast', false);

		document.getElementById('spFirst').innerHTML = first;
		document.getElementById('spPrev').innerHTML = prev;
		document.getElementById('spPageNbOfPages').innerHTML = 'Page 1 / 1';
		document.getElementById('spNext').innerHTML = next;
		document.getElementById('spLast').innerHTML = last;
		document.getElementById('spShowAll').innerHTML = "<span id=\"spShowAll\"><a href=\"javascript:showAllPages(0);\">Hide</a></span>";
	}
	else {
		for(i = 1; i < nbOfPages; i++)	{ document.getElementById('page_' + i).style.display = 'none'; }
		currentPage = 1;
		/// Setting links
		turnSeperatorDark('seperatorFirst', false);
		turnSeperatorDark('seperatorPrev', false);
		turnSeperatorDark('seperatorNext', true);
		turnSeperatorDark('seperatorLast', true);

		document.getElementById('spFirst').innerHTML = first;
		document.getElementById('spPrev').innerHTML = prev;
		document.getElementById('spPageNbOfPages').innerHTML = 'Page ' + currentPage + ' / ' + nbOfPages;
		document.getElementById('spNext').innerHTML = nextLink;
		document.getElementById('spLast').innerHTML = lastLink;
		document.getElementById('spShowAll').innerHTML = "<span id=\"spShowAll\"><a href=\"javascript:showAllPages(1);\">Show All</a></span>";
	}
}
/******************************************************/
/******************************************************/
/**********     END: Paging functions     *************/
/******************************************************/
/******************************************************/

/******************************************************/
/******************************************************/
/*********  START: Date Paging functions   ************/
/******************************************************/
/******************************************************/
selectedProjectYearRange = '2000';

function initializeProjectsByYearRange(){
	showProjectsOfThe(selectedProjectYearRange);
}

function showProjectsOfThe(year){
	document.getElementById('lnkProjectsOfThe_' + selectedProjectYearRange).className = '';
	document.getElementById('tblProjectsOf_' + selectedProjectYearRange).style.display = 'none';
	selectedProjectYearRange = year;
	document.getElementById('lnkProjectsOfThe_' + selectedProjectYearRange).className = 'selectedDateRange';
	document.getElementById('tblProjectsOf_' + selectedProjectYearRange).style.display = '';
}
/******************************************************/
/******************************************************/
/**********  END: Date Paging functions   *************/
/******************************************************/
/******************************************************/

