
function getAJAXObj(rqstType, destURL, postData) {
	var xmlHttp = null;
	try {  // Firefox, Opera 8.0+, Safari  
	        xmlHttp = new XMLHttpRequest();  
	}
	catch (e) 
	{  // Internet Explorer  try
		try {    
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");    
		}
		catch (e) {    
			try {      
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");      
			}
			catch (e){ }    
		}  
	}  
	if(xmlHttp != null) {
		xmlHttp.open(rqstType,destURL,true);
		if(postData != null) {
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", postData.length);
			xmlHttp.setRequestHeader("Connection", "close");	
		}	
		xmlHttp.send(postData);
	}
	
	return xmlHttp;
}

function getFormData(objForm) {
	var formData ="";
		for(var k=0; k<objForm.elements.length; k++) {
			formData = formData + objForm.elements[k].name + " = " + escape(encodeURI(objForm.elements[k].value)) + "&" 			
		}	
	return 	formData;
}

function showMsg(elementId, msgText) {
	if(elementId == null) {
		alert(unescape(msgText));
	}
	else {
		document.getElementById(elementId).innerHTML = unescape(msgText)
	}
}

function checkValues(frmObj, msgElementId, msgText) { 
	for(var i=0;i<frmObj.elements.length;i++) {
		if(frmObj.elements[i].required == "y" && frmObj.elements[i].value.length==0) {
		    if(frmObj.elements[i].msg != null) { 
				showMsg(msgElementId, frmObj.elements[i].msg);
			}
			else {
				showMsg(msgElementId, msgText);
			}			
			frmObj.elements[i].focus();
			return false;
		} 
   }
	return true;  
}
   
function validateEmail(mailElementId, msgElementId)	{				
	var objTxtBox = document.getElementById(mailElementId);				
	var emailstr = objTxtBox.value;				
	var msg = "Please enter a valid e-mail Id"
		
	if(emailstr=="" || emailstr == null) {
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}				
	else if(emailstr.charAt(0) == " ")	{
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}				
	else if(emailstr.indexOf("@") != emailstr.lastIndexOf("@"))	{
		showMsg(msgElementId,msg);		
		return false;
	}				
	else if((emailstr.indexOf("@")<1)||(emailstr.indexOf(".")<1))	{
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}				
	else if(parseInt(emailstr.lastIndexOf(".")) < parseInt(emailstr.indexOf("@")))	{
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}				
	else if(emailstr.lastIndexOf(".")==(emailstr.length-1))	{
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}
	else if(emailstr.indexOf(".")==(emailstr.indexOf("@")-1)) {
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}
	else if(emailstr.indexOf("@")==(emailstr.lastIndexOf(".")-1)) {
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}

	var chk1 = emailstr.substr(emailstr.lastIndexOf(".")+1);				
	if(chk1.length<2) {					
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;				
	}								
 
	if(chk1=="co") {
		showMsg(msgElementId,msg);
		objTxtBox.focus();
		return false;
	}				
	return true;			
}			


function showPopup(evt, msgId) {  
    var theElement = document.getElementById('divPopup'); 
	var theMsg = document.getElementById('msgSpan'); 
	
    if(!theElement.style.visibility == "hidden") {
        return false;
    }

    theMsg.innerHTML = parseText(document.getElementById(msgId).innerHTML);
	var noOfLn = 0;
	
    var e = (!evt)?window.event:evt; 
    var x, y;  
    if(e.pageX != null) { // MOZ, FF
        x = e.pageX+window.pageXOffset;
        y = e.pageY+window.pageYOffset;	 
		noOfLn = theMsg.innerHTML.split("<br>").length;
    }
    else if(e.clientX){ // IE
    //compliant mode vs. quirk mode
        var sLeft=document.documentElement?document.documentElement.scrollLeft:document.body.scrollLeft;
        var sTop=document.documentElement?document.documentElement.scrollTop:document.body.scrollTop;
        x = e.clientX+sLeft;
        y = e.clientY+sTop;
		noOfLn = theMsg.innerHTML.split("<BR>").length;
    }
    else {
        return false;
    }   
	
  
  
  //var fontHeight = theMsg.style.lineHeight;
  //alert(fontHeight)
  var popHeight = noOfLn * 25;
  theElement.style.left = x
  theElement.style.top = (y - popHeight)
  theElement.style.visibility = "visible";
}

function hidePopup(evt) {
  document.getElementById('divPopup').style.visibility = "hidden";
}

function parseText(aText) {
    var tmpArr = aText.split(' ');
	var retText = "";
	for(var i=0; i<tmpArr.length; i++) {
	    retText += tmpArr[i] + " ";
		if((i > 0) && (i%6 ==0)) {
		    retText += "<br>";
		}
	}
	return retText;
}

function showToolGameText(elmId, infoId) {
    var objElm = document.getElementById(elmId);	
	objElm.innerHTML = document.getElementById(infoId).innerHTML;
	objElm.style.visibility = "visible"	
}

function hideToolGameText(elmId) {
    var objElm = document.getElementById(elmId);	
	objElm.style.visibility = "hidden";
}

