// Author : Srinivas Turlapati

var wind;
function openWindow(htmName,params)
{
	if(!wind || wind.closed)
		wind = window.open(htmName,"_blank",params)
	else
		wind.focus()
}

function isAlphaNumeric(inputVal)
{
	var inputStr = inputVal.toString()

	for(var i=0;i<inputStr.length;i++)
	{
		var oneChar = inputStr.charAt(i);
		if((oneChar >= "A" && oneChar <= "Z") || (oneChar >= "a" && oneChar <= "z") || (oneChar >= "0" && oneChar <= "9"))
			continue
		else
			return 0;
	}
	return 1;
}
function isEmail(str)
{
	// are regular expressions supported?
	var supported = 0;

	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(str) && r2.test(str));
}
function isEmpty(inputStr)
{
	if(inputStr == null || inputStr == "")
		return true;
	return false;
}
function trim(inputVal)
{
	var outputStr = inputVal.toString()

	// Left Trim
	outputStr = outputStr.replace(/^\s+/,"")
	// Right Trim
	outputStr = outputStr.replace(/\s+$/,"")
	// Make mutiple spaces inbetween the words to ONE.
	if (outputStr.indexOf("<pre>") < 0 && outputStr.indexOf("<code>") < 0)
		outputStr = outputStr.replace(/ +/g," ")

	return outputStr
}

function Signature()
{
	var sigStr = "<P><CENTER><HR noshade width='95%' style='height:1px; color:#777777;'>"
	sigStr = sigStr + "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>"
	sigStr = sigStr + "<TR><TD ALIGN=CENTER VALIGN=BOTTOM WIDTH=\"100%\">"
	sigStr = sigStr + "<FONT SIZE=-2 COLOR=BLUE FACE=ARIAL>Copyright &copy; 2007 AndhraFolks. All rights reserved.<BR>"
	sigStr = sigStr + "Designed By <A HREF=\"/ContactUs.asp\" TARGET=\"_blank\"><FONT FACE=Arial SIZE=1 COLOR=BLUE>AndhraFolks</FONT></A>&nbsp;&nbsp;<A HREF=\"/Terms.htm\" TARGET=\"_blank\"><FONT FACE=Arial SIZE=1 COLOR=BLUE>Terms Of Use</FONT></A></TD></TR></TABLE></CENTER>"

	return sigStr
}
function SetStatus(str)
{
	window.status = str
}
function FocusThis()
{
	var FocusField = document.forms[0].FocusField.value

	if(FocusField == 1)
		document.forms[0].MemberID.focus()
	else if(FocusField == 2)
		document.forms[0].MemberPassword.focus()
	else if(FocusField == 3)
		document.forms[0].MemberFirstName.focus()
	else if(FocusField == 4)
		document.forms[0].MemberLastName.focus()
	else if(FocusField == 5)
		document.forms[0].MemberDOB.focus()
	else if(FocusField == 6)
		document.forms[0].MemberSex.focus()
	else if(FocusField == 7)
		document.forms[0].MemberOccupation.focus()
	else if(FocusField == 8)
		document.forms[0].MemberSecQuestion.focus()
	else if(FocusField == 9)
		document.forms[0].MemberSecAnswer.focus()
	else if(FocusField == 10)
		document.forms[0].MemberLocation.focus()
	else if(FocusField == 11)
		document.forms[0].MemberEmail.focus()
	else if(FocusField == 12)
		document.forms[0].GuestName.focus()
	else if(FocusField == 13)
		document.forms[0].GuestLocation.focus()
	else if(FocusField == 14)
		document.forms[0].GuestEmail.focus()
	else if(FocusField == 15)
		document.forms[0].GuestComments.focus()
	else if(FocusField == 16)
		document.forms[0].Title.focus()
	else if(FocusField == 17)
		document.forms[0].Text.focus()
	else if(FocusField == 18)
		document.forms[0].MaintValue.focus()
	else if(FocusField == 19)
		document.forms[0].Subject.focus()
	else if(FocusField == 20)
		document.forms[0].ResponseText.focus()
	else if(FocusField == 21)
		document.forms[0].FindText.focus()
	else if(FocusField == 22)
		document.forms[0].MaritalStatus.focus()
	else if(FocusField == 23)
		document.forms[0].Signature.focus()
	else if(FocusField == 24)
		document.forms[0].MoreAbout.focus()
	else if(FocusField == 25)
		document.forms[0].VerifCode.focus()
	else if(FocusField == 26)
		document.forms[0].Word.focus()
	else if(FocusField == 27)
		document.forms[0].TeluguPronunciation.focus()
	else if(FocusField == 28)
		document.forms[0].WordType.focus()
	else if(FocusField == 29)
		document.forms[0].Meaning.focus()
	else if(FocusField == 30)
		document.forms[0].MemberNewPasswd1.focus()
	else if(FocusField == 31)
		document.forms[0].MemberNewPasswd2.focus()
	else if(FocusField == 32)
		document.forms[0].PostedBy.focus()
	else if(FocusField == 33)
		document.forms[0].StartPostNum.focus()
	else if(FocusField == 34)
		document.forms[0].EndPostNum.focus()
	else if(FocusField == 35)
		document.forms[0].StartPostDate.focus()
	else if(FocusField == 36)
		document.forms[0].EndPostDate.focus()
	else if(FocusField == 37)
		document.forms[0].SQLstring.focus()
	else if(FocusField == 38)
		document.forms[0].Category.focus()
	else if(FocusField == 39)
		document.forms[0].Sender.focus()
	else if(FocusField == 40)
		document.forms[0].Receiver.focus()
	else if(FocusField == 44)
		document.forms[0].MovieName.focus()
	else if(FocusField == 45)
		document.forms[0].MusicDirector.focus()
	else if(FocusField == 46)
		document.forms[0].Lyricist.focus()
	else if(FocusField == 47)
		document.forms[0].Singer.focus()
	else if(FocusField == 48)
		document.forms[0].SongName.focus()
}
function EatCRLF(e)
{
	var CharCode = (navigator.appName == "Netscape") ? e.which : e.keyCode
	if(CharCode == 13 || CharCode == 10)
		return false
	return true
}

function ConvertToTelugu(input) 
{
	var inputMethod = 0;  // RTS
	var outputMethod = 1; // unicode
	var ret

	input = input.replace(/#Tel/gi," #Tel")

	if(input.indexOf("#Tel") == -1)
	{
		input = input + " ";
		return input;
	}

	//input = input.replace(/#/gi," #")
	var transformer = Transformer.createTransformer(inputMethod, outputMethod);
	transformer.setRTSMode(RTSTransformer.rtsEnglish);
	var output = transformer.convert(input);
	// Delete the & in the output (kal&haara, bil&haNuDu)
	//var vRegExp = new RegExp(/(\S)(&)(\S)/gm);
	//if (vRegExp.test(output)){
	//	output = output.replace(vRegExp, "$1$3");
	//}
	//output = output.replace(/^\s+|\s+$/,"")
	output = output.replace(/ #Tel/gi,"#Tel")
	return output;
}
var BlinkID=0;
var ClockID=0;
function BlinkText()
{ 
	var i;

	if (document.all)
	{
		var blink = document.all.tags("BLINK") 
		for (i=0; i < blink.length; i++) 
			blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
	}

	var clock = document.getElementsByTagName("DIV");

	for (i=0; i < clock.length; i++) 
	{
		if(clock[i].id == "clock")
			clock[i].innerHTML = GetCurrDateTime()
	}

} 

function StartBlink()
{ 
	if (document.all)
	{
		var blink = document.all.tags("BLINK")
		if (blink.length > 0)
			BlinkID = window.setInterval("BlinkText()",500) 
	}

	if (BlinkID == 0)
	{
		var clock = document.getElementsByTagName("DIV");
		var ClockFound = 0
		for (var i=0; i < clock.length; i++) 
		{
			if(clock[i].id == "clock")
			{
				ClockFound = 1
				break;
			}
		}
		if (ClockFound == 1)
		{
			ClockID = window.setInterval("BlinkText()",1000) 
		}
	}
}

function ClearBlink()
{
	if (BlinkID)
		window.clearInterval(BlinkID);
	if (ClockID)
		window.clearInterval(ClockID);
}

function GetCurrDateTime()
{

	var ArrDay = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
	var ArrMonth = new Array("January","February","March","April","May","June","July","August","September","October","November","December")

	var MyDate = new Date()

	var Year = MyDate.getYear()
	if (Year < 1000)
		Year += 1900

	var Day = MyDate.getDay()

	var Month = MyDate.getMonth()

	var DayM = MyDate.getDate()
	if (DayM < 10)
		DayM = "0" + DayM

	var Hours = MyDate.getHours()
	var Minutes = MyDate.getMinutes()
	var Seconds = MyDate.getSeconds()

	var AmPm = "AM"
	if (Hours >= 12)
	{
		AmPm = "PM"
		if (Hours > 12)
			Hours = Hours - 12
	}
	if (Hours == 0)
		Hours = 12

	if (Minutes < 10)
		Minutes = "0" + Minutes

	if (Seconds < 10)
		Seconds = "0" + Seconds

	var DateStr = "<font face=arial size=4 color=#009900>" + ArrDay[Day] + ", " + ArrMonth[Month] + " " + DayM + ", " + Year + " " + Hours + ":" + Minutes + ":" + Seconds + " " + AmPm + "</font>"
	return DateStr
}

function ShowElapsedTime()
{
	document.getElementById("ElapsedTime").innerHTML = "<font color=#000000>(Time taken to load this Page : " + document.FrmTimeElapsed.ElapsedTime.value + ")</font>"
}

function Fade(DivID)
{
	var Element = document.getElementById(DivID);

	if(Element == null)
		return;

	Element.FadeTimeLeft = 1000;
	setTimeout("AnimateFade(" + new Date().getTime() + ",'" + DivID + "')", 33);
}

function AnimateFade(LastTick, DivID)
{  
	var CurrTick = new Date().getTime();
	var ElapsedTicks = CurrTick - LastTick;
  
	var Element = document.getElementById(DivID);
 
	if(Element.FadeTimeLeft <= ElapsedTicks)
	{
		Element.innerHTML = ""
		return;
	}

	Element.FadeTimeLeft -= ElapsedTicks;
	NewOpVal = Element.FadeTimeLeft/1000;

	Element.style.opacity = NewOpVal
	Element.style.filter = "alpha(opacity = " + (NewOpVal*100) + ")";
  
	setTimeout("AnimateFade(" + CurrTick + ",'" + DivID + "')", 33);
}

function ShowCustomAlert(DivID, DivText)
{
	var BgColor = "#00516c"
	var AlertHeader = "AndhraFolks"

	if(DivID.indexOf("DivSig") >= 0)
	{
		BgColor = "#666666"
		AlertHeader = "Signature"
	}	
	else if(DivID.indexOf("DivMore") >= 0)
	{
		BgColor = "#666666"
		AlertHeader = "More About"
	}	
	var CDiv = document.getElementById(DivID)
	
	var NewDivText = "<table border=0 cellspacing=0 cellpadding=2><tr bgcolor=" + BgColor + "><td><table border=0 cellpadding=0 cellspacing=0 width=400 height=100><tr height=23><td><font face=arial size=4 color=#ffffff>" + AlertHeader + "</font></td><td align=right><a href=\"Javascript:CloseCustomAlert('" + DivID + "')\"><img src=\"CloseWindow.jpg\" border=0></img></a></td></tr>"
	NewDivText = NewDivText + "<tr bgcolor=#cccccc><td colspan=2 align=center>" + DivText + "</td></tr></table></td></tr></table>"

	var Cwidth = document.body.offsetWidth
	CDiv.innerHTML = NewDivText
	CDiv.style.left = (Cwidth - (0.70 * Cwidth)) + "px"

	CDiv.FadeState = null
	CDiv.FadeTimeLeft = 0
	CDiv.style.filter = ""
	CDiv.style.opacity = ""
	CDiv.style.display = "block";
	StartBlink();
}
function CloseCustomAlert(DivID)
{
	ClearBlink()
	Fade(DivID);
	//document.getElementById(DivID).innerHTML = ""
}

function GetXMLHttpRequest()
{
	var xmlHttp;

	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{ 
		// Internet Explorer  
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	return xmlHttp
}

function GetDataViaAJAX(strURL, HTMLelement)
{
	var objXMLHttpReq = GetXMLHttpRequest()

	objXMLHttpReq.abort();
	objXMLHttpReq.onreadystatechange=function()
	{
		try
		{
			if(objXMLHttpReq.readyState == 4 && objXMLHttpReq.status == 200)
			{
				var objBox = document.getElementById(HTMLelement);
				objBox.innerHTML = objXMLHttpReq.responseText;
			}
		}
		catch (e)
		{
			//LoadingStatus("Loading...", HTMLelement)
		};
	}
	objXMLHttpReq.open("GET", strURL, true);
	objXMLHttpReq.send(null);
}

function PostDataViaAJAX(HTMLelement, FileName, strParam)
{
	var objXMLHttpPostReq = GetXMLHttpRequest()
	
	objXMLHttpPostReq.abort();
	objXMLHttpPostReq.onreadystatechange=function()
	{
		try
		{
			if(objXMLHttpPostReq.readyState == 4 && objXMLHttpPostReq.status == 200)
			{
				var objBox = document.getElementById(HTMLelement);
				objBox.innerHTML = objXMLHttpPostReq.responseText;
			}
		}
		catch (e)
		{ 
			//LoadingStatus("Posting...", HTMLelement) 
		};
	}
	objXMLHttpPostReq.open("POST", FileName, true);
	objXMLHttpPostReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	objXMLHttpPostReq.setRequestHeader("Content-length", strParam.length);
	objXMLHttpPostReq.setRequestHeader("Connection", "close");
	objXMLHttpPostReq.send(strParam);
}

function GetDataViaAJAX2(strURL, HTMLelement)
{
	var objXMLHttpReq = GetXMLHttpRequest()

	objXMLHttpReq.abort();
	objXMLHttpReq.onreadystatechange=function()
	{
		try
		{
			if(objXMLHttpReq.readyState == 4 && objXMLHttpReq.status == 200)
			{
				var objBox = document.getElementById(HTMLelement);
				objBox.innerHTML = objXMLHttpReq.responseText;
				Telugu2English(HTMLelement)
			}
		}
		catch (e)
		{
			//LoadingStatus("Loading...", HTMLelement)
		};
	}
	objXMLHttpReq.open("GET", strURL, true);
	objXMLHttpReq.send(null);
}

function Telugu2English(DivID) 
{
	var inputMethod = 1;  // RTS
	var outputMethod = 0; // unicode

	var Element = document.getElementById(DivID);

	var input = Element.innerHTML;

	input = input.replace(/#Tel/gi," #Tel")

	var transformer = Transformer.createTransformer(inputMethod, outputMethod);

	var output = transformer.convert(input);
	output = output.replace(/ #Tel/gi,"#Tel")

	Element.innerHTML = "<table border=0 cellspacing=0 cellpadding=2><tr bgcolor=#00516C><td><table border=0 cellpadding=0 cellspacing=0 width=400 height=100><tr height=23><td><font face=arial size=4 color=#ffffff>AndhraFolks</font></td><td align=right><a href=\"Javascript:CloseDivBox('" + DivID + "')\"><img src=\"CloseWindow.jpg\" border=0></img></a></td></tr><tr bgcolor=#cccccc><td colspan=2 align=center>" + output + "</td></tr></table></td></tr></table>"
}

function CloseDivBox(DivID)
{
	var Element = document.getElementById(DivID);
	
	Element.innerHTML = "";
}
                                                                                          
