/*-----------------------
  Random Identity Name Generator
  C0D3D by Gunnar Leffler
  http://www.leftech.com
  Version 1.0
  -----------------------*/

var theSynopsis;
var theName;


function getRND ()
{

 var max1 = arguments[0];
 var retval = Math.floor (Math.random() * max1);
 return retval;
}


/*----------------------------------------------
  These Functions are for Business Plan Synopsis
  ----------------------------------------------*/

function getSynopsis()
{
 var verb = getVerb();
 var adj = getAdj();
 var noun = getNoun();

 theSynopsis = verb+" "+adj+" "+noun;
 
 return theSynopsis;
}


function getVerb ()
{

verbArray = new Array("implement", "utilize", "integrate", "streamline", "optimize", "evolve", "transform", "embrace", 
"enable", "orchestrate", "leverage", "reinvent", "aggregate", "architect", "enhance", "incentivize", "morph", "empower", 
"envisioneer", "monetize", "harness", "facilitate", "seize", "disintermediate", "synergize", "strategize", "deploy", 
"brand", "grow", "target", "syndicate", "synthesize", "deliver", "mesh", "incubate", "engage", "maximize", "benchmark", 
"expedite", "reintermediate", "whiteboard", "visualize", "repurpose", "innovate", "scale", "unleash", "drive", "extend", 
"engineer", "revolutionize", "generate", "exploit", "transition", "e-enable", "iterate", "cultivate", "matrix", 
"productize", "redefine", "recontextualize", "podcast");

var indexer = getRND(verbArray.length);
return verbArray[indexer];
}

function getAdj ()
{

adjArray = new Array("clicks-and-mortar", "value-added", "vertical", "proactive", "robust", "revolutionary", "scalable", 
"leading-edge", "innovative", "intuitive", "strategic", "e-business", "mission-critical", "sticky", "one-to-one", 
"24/7", "end-to-end", "global", "B2B", "B2C", "granular", "frictionless", "virtual", "viral", "dynamic", "24/365", 
"best-of-breed", "killer", "magnetic", "bleeding-edge", "web-enabled", "interactive", "dot-com", "sexy", "back-end", 
"real-time", "efficient", "front-end", "distributed", "seamless", "extensible", "turn-key", "world-class", 
"open-source", "cross-platform", "cross-media", "synergistic", "bricks-and-clicks", "out-of-the-box", "enterprise", 
"integrated", "impactful", "wireless", "transparent", "next-generation", "cutting-edge", "user-centric", "visionary", 
"customized", "ubiquitous", "plug-and-play", "collaborative", "compelling", "holistic", "rich");

var indexer = getRND(adjArray.length);
return adjArray[indexer];
}

function getNoun ()
{

nounArray = new Array("synergies", "web-readiness", "paradigms", "markets", "partnerships", "infrastructures", "platforms", 
"initiatives", "channels", "eyeballs", "communities", "ROI", "solutions", "e-tailers", "e-services", "action-items", 
"portals", "niches", "technologies", "content", "vortals", "supply-chains", "convergence", "relationships", 
"architectures", "interfaces", "e-markets", "e-commerce", "systems", "bandwidth", "infomediaries", "models", 
"mindshare", "deliverables", "users", "schemas", "networks", "applications", "metrics", "e-business", "functionalities", 
"experiences", "web services", "methodologies");

var indexer = getRND(nounArray.length);
return nounArray[indexer];

}

/*---------------------------------------------------------
  These Functions are for the Corporate speak Business Plan 
  ---------------------------------------------------------*/

function getPlan()
{
 var thePlan;

thePlan =  theName + " will " + theSynopsis +". ";
thePlan += "We will accomplish this by using the leviathan forces of "+getThing()+" and "+getThing()+ " that are swirling around "+getTech();
thePlan += " these days as a powerful enabler to make something important and exciting happen in our organization. ";
thePlan += "Furthermore, "+theName+" will be "+getAction()+" with the "+getDepartment()+" about this challenge.";
thePlan += "This kind of "+getThing()+" is gaining mind-share. The metrics are showing more than just a blip, it's a sea-change!<br /><br />";
thePlan += theName+" will always be moving forward, I think it's clear that we need to be "+ getAction() +" by merging "+ getDepartment() +" with " +getDepartment() +". ";
thePlan += "This company dominate several emerging ecosystems by offering "+getModifier()+" "+getTech()+". This is a win-win for the customer. ";
thePlan += "Get your people on board with "+theName+"!";
return thePlan;


}

function getThing() 
{
thingArray = new Array("Low hanging fruit","Lean forward Media","Lean back media","a Paradigm Shift","synergy",
"exit Strategy","empowerment","long tail","return on investment","workflow","political capital","face time",
"opporotunity for growth","synergistic upmarket brand dilution", "attention","enthusiasm", "meme");

var indexer = getRND(thingArray.length);
return thingArray[indexer];

}

function getAction()
{
actionArray = new Array("pushing the envelope", "leveraging", "proactive", "thinking outside the box", "streamline",
"hitting home runs", "hearding cats", "offshoring", "betatesting","Syncing-up");

var indexer = getRND(actionArray.length);
return actionArray[indexer];

}

function getDepartment()
{
theArray = new Array("accounting","Venture Capitalists","IT department","management","HR","crews","logistics");

var indexer = getRND(theArray.length);
return theArray[indexer];

}

function getModifier()
{
theArray = new Array("Buzzword Compliant","Java Based","Next Generation","Back End","Modular");

var indexer = getRND(theArray.length);
return theArray[indexer];

}

function getTech()
{
theArray = new Array("AJAX","Web 2.0","3G Wireless","Digital Rights Management","Document Management","Content Management System",
"Client/Server","Blog","Netiquette","Podcasting","Social Software","Nanotechnology","Aggregator","Ajax","Benchmarking","Back-end",
"Beta","Bleeding edge","Blog","Clickthrough","Client/server","Collaboration","Content management","Content Management System",
"Convergence","Cross-platform","Design pattern","Remastering","Digital signage","Document management","E-learning","Enterprise Service Bus",
"Framework","Folksonomy","Fuzzy logic","Immersion","Netiquette","Portal","Real-time","Scalability","Social bookmarking","Social software","Podcast");

var indexer = getRND(theArray.length);
return theArray[indexer];

}

/*-------------------------------------
  These Functions are for Business Name
  -------------------------------------*/

function getName()
{
 var prefix = getPrefix();
 var suffix = getSuffix();

/* if (arguements.Length == 1)
 {
  prefix = arguements[1];
 }*/
 theName = prefix+suffix;
 
 return theName;
}

function getPrefix()
{
theArray = new Array("Amber","Azure","Coral","Crimson","Cyan","Ginger","Hazel","Indigo","Jade","Silver","Bit","Buzz","Code",
"Digi","Giga","Link","Object","Tech","Tek","Verti","Babble","Blog","Bright","Bubble","Dyna","Flip","Gab","My","Riff","Snap",
"Cogi","Fa","Ka","Ki","My","Qua","Ska","Twi","Vi","Ya","You","Vo");

var indexer = getRND(theArray.length);

return theArray[indexer];

}

function getSuffix()
{
theArray = new Array("chart","graph","line","map","print","struct","tect","ture","bird","bug","cat","dog","fish","fly","ate",
"ient","ify","ity","ium","ize","izer","ster","cast","cube","digita","feed","fire","space","span","technica","ware","wire","works",
"blab","buzz","club","cube","mix","nic","opia","pad","path","point","space","sphere","vine","zone","zoom","blab","buzz","cube",
"nic","opia","pad","path","point","space","sphere","vine","zone","zoom","bay","river","harbor","creek","tide","stream","wave",
"sea","cove","port");

var indexer = getRND(theArray.length);
return theArray[indexer];

}



