


function toggleMore( id ) {
	icon = document.getElementById( 'icon_more_' + id );
	link = document.getElementById( 'link_more_' + id );
	list = document.getElementById( 'list_more_' + id );

	style = list.style.display;
	if( style == 'none' ) {
		icon.src = 'http://global.tahono.com/images/icon_minus_red.gif';
		link.innerHTML = 'Less&#8230;';
		list.style.display = 'block';
	} else {
		icon.src = 'http://global.tahono.com/images/icon_minus_red.gif';
		link.innerHTML = 'More&#8230;';
		list.style.display = 'none';
	}
	
}

function switchBox(activeName, inactiveNamesArray) {
	var activeTab = document.getElementById( 'tab_' + activeName );
	var activeBox = document.getElementById( 'box_' + activeName );
	var activeLink = document.getElementById( 'link_' + activeName );
	try {
		activeTab.style.background = 'url( "/images/tab_active_bg.gif" )';
		activeLink.className = 'tab';
		activeBox.style.display = 'block';
		for( var i=0; i<inactiveNamesArray.length; i++ ) {
			var box = document.getElementById( 'box_' + inactiveNamesArray[i] );
			var link = document.getElementById( 'link_' + inactiveNamesArray[i] );
			var tab = document.getElementById( 'tab_' + inactiveNamesArray[i] );
			
			link.className = 'inactive';
			box.style.display = 'none';
			tab.style.background = 'url( "/images/tab_inactive_bg.gif" )';
		}	
	} catch( e ) {}	
}


function jumptopage(passedval,id)
{  
     id = id.replace(/~/g,"%");
	document.forms.holdVariables.action="fbosearchresults.cfm?page_no="+passedval+"&id="+id;
	document.forms.holdVariables.submit();
}

function checkUserInput()
{
	frm = document.forms.frmFBOSearch;
	if (frm.kwd.value.replace(/^\s+|\s+$/, '') == "" 
	 && frm.Agency.value == "*" && frm.SetAside.value == "*" && frm.NAICS.value == "*" && frm.CLASSCOD.value == "*")
	{
		alert("Please enter one of the search terms besides Posting Date or Sort by");
		return false;
	}
	else { 
	       var btn = document.getElementById('SearchButton');
		   var waitdiv = document.getElementById('waitdiv');
		   waitdiv.innerHTML = "<strong> Please Wait for Results...</strong>";
	       btn.disabled=true;
          document.forms.frmFBOSearch.submit();
	      return true;
        }
	}

function DisableSearch(id)
{       
	frm = document.forms.FrmSearch;
	var waitdiv = document.getElementById('waitdiv');
        waitdiv.innerHTML = "<strong> Please Wait for Results...</strong>";
              var elem = document.getElementById('FrmSearch').elements;
for(var i = 0; i < elem.length; i++)
{    var str = elem[i].name; 
    if (str.indexOf('Run_') != -1 && str != id)
           { elem[i].disabled=true;
           }
	        
}

   //document.forms.frmSearch.submit();        
  return true;
}

function EnableSearch(id)
{      
	frm = document.forms.FrmSearch;

var elem = document.getElementById('FrmSearch').elements;
for(var i = 0; i < elem.length; i++)
{    var str = elem[i].name; 
    if (str.indexOf('Run_') != -1 && str != id)
           { elem[i].disabled=false;
           }
	        
}

   //document.forms.frmSearch.submit();        
  return true;
}


function submitToFBO(passedVal)
{


	document.forms.frmSubmitToFBO.page.value="search";
	document.forms.frmSubmitToFBO.Docs.value="both";
	document.forms.frmSubmitToFBO.button.value="Start Search";
	document.forms.frmSubmitToFBO.solawardNo.value=passedVal;
	document.forms.frmSubmitToFBO.fromDate.value="";
	document.forms.frmSubmitToFBO.toDate.value="";
	document.forms.frmSubmitToFBO.dates.value="*";
	document.forms.frmSubmitToFBO.SetAside.value="*";
	document.forms.frmSubmitToFBO.Classcode.value="*";
	document.forms.frmSubmitToFBO.NAICs.value="*";
	document.forms.frmSubmitToFBO.Agency.value="*";
	document.forms.frmSubmitToFBO.action="http://vsearch1.fbo.gov/servlet/SearchServlet";
	document.forms.frmSubmitToFBO.target="_blank";

	document.forms.frmSubmitToFBO.submit();
}

function saveBlog(action_set)
{
	document.forms[1].setaction.value="POST";
	document.forms[1].action="/blog/createblog.cfm";
	document.forms[1].target="_parent";
	document.forms[1].submit();
}

function leftnavGradient() {
	var lnav = new Object;
	lnav.lnav_0 = '/';
	lnav.lnav_1 = '/security/';
	lnav.lnav_25 = '/analytics/';
	lnav.lnav_22 = '/software-development/';
	lnav.lnav_24 = '/network/';
	lnav.lnav_2 = '/wireless/';
	lnav.lnav_3 = '/microsoft/';
	lnav.lnav_4 = '/crm/';
	lnav.lnav_23 = '/compliance/';
	lnav.lnav_5 = '/sfa/';
	lnav.lnav_6 = '/erp/';
	lnav.lnav_26 = '/content-management/';
	lnav.lnav_27 = '/eai/';
	lnav.lnav_7 = '/human-resources/';
	lnav.lnav_8 = '/supply-chain-management/';

	lnav.lnav_9 = '/news/';
	lnav.lnav_10 = '/blog/';
	lnav.lnav_11 = '/features/';
	lnav.lnav_12 = '/press-releases/';
	lnav.lnav_13 = '/subscribe/';
	
	lnav.lnav_14 = '/buyers-guides/';
	lnav.lnav_15 = '/comparison-guides/';
	lnav.lnav_16 = '/whitepaper/';
	lnav.lnav_17 = '/case-studies/';
	lnav.lnav_18 = '/faq/';
	lnav.lnav_19 = '/interviews/';
	lnav.lnav_20 = '/vendors/';
	
	lnav.lnav_21 = '/events/';
	lnav.lnav_28 = '/product-lifecycle-management/';
	
	var host = new String( location.host );
	var href = new String( location.href );
	var protocol = new String( location.protocol ) + '//';
	var search = href.replace( protocol + host, '' );
	var search = search.replace( 'index.php', '' );
	for( id in lnav ) {
		if( lnav[id] == search ) {
			try {
				document.getElementById( id ).className = 'highlight_bg';
			} catch( e ) {}
		}	
	}
}

function externalLinks() {
        if (!document.getElementsByTagName) return;
        var anchors = document.getElementsByTagName("a");
        for (var i=anchors.length-1; i>=0; i--) {
                var anchor = anchors[i];
                if (anchor.href && anchor.href.substr(0,4) == "http" && anchor.href.substr( 0, 5 ) != 'https' && !anchor.href.match( 'ads.') ) {
                        var hst = new String( location.protocol + '//' + location.host );
                        var hrf = new String( anchor.href );
                        regex = new RegExp( hst, "i" );
                        if( !hrf.match( regex ) ) {
                                anchor.target = "_blank";
                        }
                }
        }
}

function onloadOverload( args ) {
	for( var i=0; i<args.length; i++ ) {
		eval( args[i] );
	}
}

function today() {
  var date = new Date();
  var dayArray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
  var day = dayArray[date.getDay()];
  var monthArray = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
  var month = monthArray[date.getMonth()];
  document.write( day + ', ' + month + ' ' + date.getDate() + ', ' + date.getFullYear() );
}

function selectIx( id, value ) {
	var sel = document.getElementById( id );
	for( var i=0; i<sel.options.length; i++ ) {
		if( sel.options[i].value == value ) {
			sel.selectedIndex = i;
		}
	}
}

function performSwitchRedir( value ) {
	if( value && value != '' ) {
		window.location = '/' + value;
	}
}

var phone_field_length=0;
function TabNext(obj,event,len,next_field) {
	if (event == "down") {
		phone_field_length=obj.value.length;
	}
	else if (event == "up") {
		if (obj.value.length != phone_field_length) {
			phone_field_length=obj.value.length;
			if (phone_field_length == len) {
				next_field.focus();
			}
		}
	}
}

function printArticle() {       if (window.print) {             setTimeout('window.print();', 333);     }       else if (agt.indexOf("mac") != -1) {            alert("Press 'Cmd+p' on your keyboard to print article.");      }       else {          alert("Press 'Ctrl+p' on your keyboard to print article.")      }}

function checkSubmit()
{
	data = document.frmAdvertise;
	if (!checkfield(data.getFirstName,'First Name')) return;
	if (!checkfield(data.getLastName,'Last Name')) return;
	if (!ValidateEMail(data.getEmail,'Email')) return;
	if (!checkfield(data.getPhone,'Phone')) return;
	if (!jcap()) return;
	data.submit();
}

function checkSubmit2()
{
data = document.frmPostYourArticle;
	if (!checkfield(data.getName,'Name')) return;
	if (!checkfield(data.getLink,'link to the article')) return;
	if (!ValidateEMail(data.getEmail,'Email')) return;
	if (!checkfield(data.getTitle_1,'title')) return;
	if (!checkfield(data.getDescription,'description')) return;
	if (!jcap()) return;
	data.submit();
}

function checkSubmit3()
{
data = document.frmSubscribe;
	if (!checkfield(data.getName,'Name')) return;
	if (!ValidateEMail(data.getEmail,'Email')) return;
	if (!jcap()) return;
	
	var optionsList="";

	for (i=0;i<data.elements.length;i++)
	{
		if((data.elements[i].type == "checkbox") && (data.elements[i].checked))
		{
			optionsList=optionsList+data.elements[i].name+"-";
		}
	}

	
	data.selectedOptions.value = '';

	
	data.submit();
}

function checkSubmit4()
{
data = document.frmProvideFeedback;
	if (!checkfield(data.getName,'Name')) return;
	if (!ValidateEMail(data.getEmail,'Email')) return;
	if (!checkfield(data.getSubject,'subject')) return;
	if (!checkfield(data.getComment,'comment')) return;
	if (!jcap()) return;
	data.submit();
}

function checkSubmit5()
{
data = document.frmContactUs;
	if (!checkfield(data.getName,'Name')) return;
	if (!ValidateEMail(data.getEmail,'Email')) return;
	if (!checkfield(data.getComment,'comment')) return;
	if (!jcap()) return;
	data.submit();
}

function checkSubmit6()
{
	data = document.frmSendItem;
	howmany=0;
	var holder = data.getEmail.value;
	for (i=0;i<holder.length;i++)
	{
		if (holder.charAt(i) == ";" )
			howmany++;
	}

	var send_to = new Array(howmany+1);
	send_to = holder.split(";");

	for (i=0;i<send_to.length;i++)
	{
			send_to[i] = send_to[i].replace(" ", "");

			if (echeck(send_to[i].toString())==false)
				return;
	}	
	
//	if (!ValidateEMail(data.getEmail,'destination email')) return;
	if (!checkfield(data.getName,'name')) return;
	if (!ValidateEMail(data.getSendFrom,'your email')) return;
	//if (!checkfield(data.getSendFrom,'email')) return;
	if (!jcap()) return;
	data.submit();
}

function checkSubmitReg()
{

	data = document.frmRegistration;
	if (!checkfield(data.fname,'first name')) return;
	if (!checkfield(data.lname,'last name')) return;
	if (!ValidateEMail(data.reg_user_name,'email')) return;
	if (!data.iagree.checked)
	{
		alert("You have to agree to our terms and conditions in order to continue") 
		return;
	}
	if (!jcap()) return;		
	data.submit();
}

function checkSubmitSaveQuery()
{
	data = document.frmSaveQuery;
	if (!checkfield(data.getQueryName,'query name')) return;
	data.submit();
}

function checkfield(fieldname, fieldLabel)
{
	if (trimVar(fieldname.value) == '')
	  {
	  	alert('Please enter your '+fieldLabel+' in order to continue');
		fieldname.focus();
		return false;
	  }
	return true;
}

function trimVar(txt)
{
	// trim leading spaces
	while(''+txt.charAt(0)==' ')
		txt=txt.substring(1,txt.length);		
		
	// trim trailing spaces
	while(''+txt.charAt(txt.length-1)==' ')
		txt=txt.substring(0,txt.length-1);
			
	return 	txt;
}

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 ValidateEMail(emailID){
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
