// JavaScript Document
/*
*
*/


var aboutus_p1 = "<strong>Nichi-In Software Solutions Private Limited </strong>is an Indo-Japanese joint venture with <a href='http://www.ndr.co.jp' rel='nofollow' class='content' style='color:#0000FF;'>NDR Co., Ltd</a>, Osaka, Japan. We are 100% proficient in the Japanese language and are very much acquainted with the Japanese business model.<br />We have been selected repeatedly by <a href='clientele.html' rel='nofollow' class='content' style='color:#0000FF;'>our customers</a> because of our proven <a href='software-development.html' rel='nofollow' class='content' style='color:#0000FF;'>software development</a>, <a href='quality-policy.html' rel='nofollow' class='content'>quality assurance</a> methodologies and testing expertise.";
		
var aboutus_p2 = "Nichi-In specializes in <a href='offshore-services.html' rel='nofollow' class='content' style='color:#0000FF;'>offshore</a> and <a href='onsite-services.html' rel='nofollow' class='content' style='color:#0000FF;'>onsite</a> software design, development and other IT enabled services, operating both in India as well as in Japan.";


var objSmall = "small";
var objMedium = "medium";
var objLarge = "large";

function roll_over(img_name, img_src)
{
   	document[img_name].src = img_src;
}

function textsize_click(objectname)
{
	var size = "12px";

	if (parent.document.getElementById("servicesContent") !=null)
	{
		var tHeight = "107px";
		
		if (navigator.appName == "Netscape")
		{
			tHeight = "104px";
		}
		
		parent.document.getElementById("servicesContent").style.height = tHeight;
		parent.document.getElementById("offshoreContent").style.height = tHeight;
	}
	
	if (parent.document.getElementById("mainOrgVerticalLine") != null)
	{
		var divHeight = "433px";
		if (navigator.appName == "Netscape")
		{
			divHeight = "441px";
		}
		parent.document.getElementById("mainOrgVerticalLine").style.height = divHeight;
	}
	
	if (parent.document.getElementById("news-and-events") !=null)
	{
			var cHeight = "120";
			parent.document.getElementById("news-and-events").height = cHeight;
			parent.document.getElementById("news-and-events").height = cHeight;
			
			parent.document.getElementById("news-and-events-marquee").height = "100";
	}
	
	if(objectname == objSmall)
	{
		document.getElementById(objSmall).src = "./images/S-TextSizeButtonSelect.gif";
		document.getElementById(objMedium).src = "./images/M-TextSizeButton.gif";
		document.getElementById(objLarge).src = "./images/L-TextSizeButton.gif";
		size = "10px";
		
		if (parent.document.getElementById("about-us-image") != null)
		{
			parent.document.getElementById("about-us-image").innerHTML = aboutus_p1 + "<br />" + aboutus_p2;
			parent.document.getElementById("about-us-contents").innerHTML = "";
		}
	}
	else if(objectname == objMedium)
	{
		document.getElementById(objSmall).src = "images/S-TextSizeButton.gif";
		document.getElementById(objMedium).src = "images/M-TextSizeButtonSelect.gif";
		document.getElementById(objLarge).src = "images/L-TextSizeButton.gif";
		if (parent.document.getElementById("about-us-image") != null)
		{
			parent.document.getElementById("about-us-image").innerHTML = aboutus_p1 + "<br />" + aboutus_p2;
			parent.document.getElementById("about-us-contents").innerHTML = "";
		}
	}
	else if(objectname == objLarge)
	{
		document.getElementById(objSmall).src = "images/S-TextSizeButton.gif";
		document.getElementById(objMedium).src = "images/M-TextSizeButton.gif";
		document.getElementById(objLarge).src = "images/L-TextSizeButtonSelect.gif";
		size = "16px";
		
		if (parent.document.getElementById("about-us-image") != null) 
		{
		
			parent.document.getElementById("about-us-image").innerHTML = aboutus_p1;
			parent.document.getElementById("about-us-contents").innerHTML = aboutus_p2;
	
			//parent.document.getElementById("download").height = "18";
		}
		
		if (parent.document.getElementById("servicesContent") !=null)
		{
			var cHeight = "172px";
			if (navigator.appName == "Netscape")
			{
				cHeight = "182px";
			}
			parent.document.getElementById("servicesContent").style.height = cHeight;
			parent.document.getElementById("offshoreContent").style.height = cHeight;
		}
		
		if (parent.document.getElementById("news-and-events") !=null)
		{
			var cHeight = "162";
			if (navigator.appName == "Netscape")
			{
				cHeight = "172";
			}

			parent.document.getElementById("news-and-events").height = cHeight;
			parent.document.getElementById("news-and-events").height = cHeight;
			
			parent.document.getElementById("news-and-events-marquee").height = "160";
		}
	}
	
	set_cookie("text_size",objectname);	// Set the Text size
	
	/*
	* Change the font size for parent page
	*
	*/
	if (parent != null) {
	
		var param = getElementsByClassName("content", parent)
		
		if (param != null) 
		{
			
			for(var i = 0; i < param.length; i++)
			{
				  param[i].style.fontSize = size;
			}
		}
		
		param = getElementsByClassName("sitemapContent", parent)
		
		if (param != null) 
		{
			
			for(var i = 0; i < param.length; i++)
			{
				  param[i].style.fontSize = size;
			}
		}
	}
}

function textsize_change(objectname)
{
	var size = "12px";

	if(objectname == objSmall)
	{
		document.getElementById(objSmall).src = "../images/S-TextSizeButtonSelect.gif";
		document.getElementById(objMedium).src = "../images/M-TextSizeButton.gif";
		document.getElementById(objLarge).src = "../images/L-TextSizeButton.gif";
		size = "10px";
	}
	else if(objectname == objMedium)
	{
		document.getElementById(objSmall).src = "../images/S-TextSizeButton.gif";
		document.getElementById(objMedium).src = "../images/M-TextSizeButtonSelect.gif";
		document.getElementById(objLarge).src = "../images/L-TextSizeButton.gif";
	}
	else if(objectname == objLarge)
	{
		document.getElementById(objSmall).src = "../images/S-TextSizeButton.gif";
		document.getElementById(objMedium).src = "../images/M-TextSizeButton.gif";
		document.getElementById(objLarge).src = "../images/L-TextSizeButtonSelect.gif";
		size = "16px";
	}
	
	set_cookie("text_size",objectname);	// Set the Text size
	
	/*
	* Change the font size for parent page
	*
	*/
	if (parent != null) {
	
		var param = getElementsByClassName("content", parent)
		
		if (param != null) 
		{
			
			for(var i = 0; i < param.length; i++)
			{
				  param[i].style.fontSize = size;
			}
		}
		
		param = getElementsByClassName("sitemapContent", parent)
		
		if (param != null) 
		{
			
			for(var i = 0; i < param.length; i++)
			{
				  param[i].style.fontSize = size;
			}
		}
	}
}

/*
* Get the all elemts have the given
* class name in the specified page
*/
function getElementsByClassName(className, page) 
{
	var retnode = [];
	var myclass = new RegExp('\\b'+className+'\\b');
	var elements = page.document.getElementsByTagName('*');
	
	for (var i = 0; i < elements.length; i++) 
	{
		var classes = elements[i].className;
		if (myclass.test(classes)) retnode.push(elements[i]);
	}
	
	return retnode;
}


/*
* General Function to set Cookie
* name = cookie name;
* value = cookie value; 
* exp_y = expire year; 
* exp_m = expire month; 
* exp_d = expire date; 
* path = path where cookie applies;
* domain = domain where cookie applies;
* secure = flag to specify whether SSL is used or not while sending th cookie to the server
*/
function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure)
{
	var cookie_string = name + "=" + escape(value);
	
	if (exp_y)
  	{
    	var expires = new Date (exp_y, exp_m, exp_d);
   		cookie_string += "; expires=" + expires.toGMTString();
  	}
	
	if (path)
	{
        cookie_string += "; path=" + escape (path);
	}
	
	if (domain)
	{
        cookie_string += "; domain=" + escape ( domain );
	}
  	
	if (secure)
	{
        cookie_string += "; secure";
	}
  	
	document.cookie = cookie_string;
}

/*
* General Function to get Cookie
* cookie_name = name of the cookie for which we need the value
*/
function get_cookie(cookie_name)
{
  	var results = document.cookie.match ('(^|;) ?' + cookie_name + '=([^;]*)(;|$)');
	
	if (results)
	{
    	return (unescape(results[2]));
	}
  	
	else
	{
    	return null;
	}
}


/*
* Function to get the previously set text size
*
*/
function retrieve_textSize()
{
	try
	{
		return get_cookie("text_size");
	}
	catch(exception)
	{
		return "medium";
	}
}

/*
* Load the text size from cookies
*/
function LoadTextSize()
{
	textsize_click(retrieve_textSize());
}

/*
* Load the text size from cookies
*/
function ChangeFooterTextSize()
{
	var objSize = retrieve_textSize();
	var size = "12px";
	
	if(objSize == objSmall)
		size = "10px";
	else if(objSize == objLarge)
		size = "16px";
		
	/*
	* Change the font size for foter page
	*
	*/
	if (parent.document.getElementById("foter") != null) 
	{
		var param = getElementsByClassName("content", parent.foter);
		
		if (param != null) 
		{
			for(var i = 0; i < param.length; i++)
			{
				  param[i].style.fontSize = size;
			}
		}
	}
}


/*
* Removing the white spaces in beginig and endign
* of the give string 
*/
function Trim(str) {

    while (str.substring(0,1) == ' ') // check for white spaces from beginning
    {
        str = str.substring(1, str.length);
    }

    while (str.substring(str.length-1, str.length) == ' ') // check white space from end
    {
        str = str.substring(0,str.length-1);
    }
	
    return str;
}

/*
* Validation for EmailID
*/
function validateEmail(str) 
{ 
   //reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if (reg.test(str))
  {
		return (true);
  }
	
	alert("Invalid E-mail Address! Please re-enter.");
	return (false)	;
}
