function getObject(name) {
   //var ns4 = (document.layers) ? true : false;
   var w3c = (document.getElementById) ? true : false;
   //var ie4 = (document.all) ? true : false;

   //if (ns4) return eval('document.' + name);
   if (w3c) return document.getElementById(name);
   //if (ie4) return eval('document.all.' + name);
   return false;
}

function getXMLHttpObject() {
   // Internet Explorer
	try { req = new ActiveXObject("Msxml2.XMLHTTP"); }
	catch(e) {
		try { req = new ActiveXObject("Microsoft.XMLHTTP"); }
		catch(oc) { req = null; }
	}
   	// Mozilla/Safari/firefox
	if (req == null && typeof XMLHttpRequest != "undefined") {
		req = new XMLHttpRequest();
	}
	return req;
}

function getfontnode(size, face, color)
{
	font = document.createElement("font");
	font.setAttribute("size", size);
	font.setAttribute("face", face);
	font.setAttribute("color", color);
	return font;
}

function gettxtnode(txt)
{
	return document.createTextNode(txt);
}

/* Get error info */
var ebc;
var ebtc;
var emtc;
var errreq = null;

function geterrmsginfo_fn()
{
	var req = errreq;
	if (req.readyState == 4) {
		if (req.status == 200) {
			//getObject('T1').value = req.getResponseHeader("Content-Type");
			//res = req.responseText;
			//getObject('T1').value = res;
			//return;

			res = req.responseXML;
			ebca = res.getElementsByTagName('ebc');
			ebtca = res.getElementsByTagName('ebtc');
			emtca = res.getElementsByTagName('emtc');

			ebc = ebca[0].childNodes[0].nodeValue;
			ebtc = ebtca[0].childNodes[0].nodeValue;
			emtc = emtca[0].childNodes[0].nodeValue;
/*
			alert("ebc="+ebc);
			alert("ebtc="+ebtc);
			alert("emtc="+emtc);
*/
		}
	}
}

function geterrmsginfo()
{
	errreq = req = getXMLHttpObject();

	url = 'http://www.marryAkayastha.com/geterrinfo.php';
	url=url+"?sid="+Math.random();

	// Call the processChange() function when the page has loaded
	if (req != null) {
		req.onreadystatechange = geterrmsginfo_fn;
		req.open("GET", url, true);
		req.send(null);
	}
}
geterrmsginfo();

// Call right away to get the error msg info */

function geterrnode(msg)
{
	font = getfontnode(1, "Tahoma", emtc);
	text = gettxtnode(msg);
	font.appendChild(text);
	return font;
}

function checkemail(str){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if ('' == str) {
		ret = 1;
	}
	if (filter.test(str)) {
		ret = 0;
	} else{
		ret = 1;
	}
	return ret;
}

function checkloginid_ret()
{
   // The page has loaded and the HTTP status code is 200 OK
	var msg = null;
	if (this.readyState == 4) {
				alert("AAA");
		if (this.status == 200) {
				alert("BBB");
			if ('yes' == this.responseText) {
				alert("yes");
				return 1;
			} else {
				alert("no");
				return 0;
			}
		}
	}
}

function checkloginid(vc, fnnum)
{
	id = vc.elem.value;
	msg = vc.vcfnarr[fnnum]['msg'];
	req = getXMLHttpObject();
	url = 'http://www.marryAkayastha.com/find.php?q='+id;
	url=url+"&sid="+Math.random();

	if (req != null) {
		req.onreadystatechange = function () {
			if (req.readyState == 4 && req.status == 200) {
				res = req.responseXML;
				exs = res.getElementsByTagName('find')[0].childNodes[0].nodeValue;
				if ('yes' == exs) {
					adderrnode(vc, msg);
				} else {
					remerrnode(vc);
				}
			}
		}
		req.open("GET", url, true);
		req.send(null);
	}
	return 0;
}

function addsib(n, sib)
{
	n.parentNode.insertBefore(sib, n.nextSibling);
}

function remsib(n)
{
	n.parentNode.removeChild(n.nextSibling);
}

function adderrnode(vc, msg)
{
	if (!vc.origstyle) {
		vc.origstyle = vc.elem.getAttributeNode("style").cloneNode(true);
		vc.elem.style.border = "2px Solid "+ebtc;
		addsib(vc.elem, vc.errnode = geterrnode(msg));
	} else {
		vc.errnode.firstChild.nodeValue = msg;
	}
}

function remerrnode(vc)
{
	if (vc.origstyle) {
		remsib(vc.elem);
		vc.elem.setAttributeNode(vc.origstyle);
		vc.origstyle = null;
		vc.errnode = null;
	}

}

maxpwlen = 20;

function checkstrlen(str, len)
{
	return str.length > len;
}

function addEvent(objObject, strEventName, fnHandler) { 
	// DOM-compliant way to add an event listener 
 	if (objObject.addEventListener) {
		objObject.addEventListener(strEventName, fnHandler, false); 
	}
	// IE/windows way to add an event listener 
	else if (objObject.attachEvent) {
		objObject.attachEvent('on' + strEventName, fnHandler); 
	}
}

function strcmp_js(str1, str2)
{
	return !(str1 == str2);
}

function strcmpi_js(str1, str2)
{
	return !(str1.toLowerCase() == str2.toLowerCase());
}

function removeunsub_em(em)
{
	reqstr = 'jssid='+Math.random();
	reqstr += "&numunsub="+escape(1)+"&unsubrem0="+escape(em)+"&unsubremC0="+escape('ON');
	req = getXMLHttpObject();
	url = 'http://www.marryAkayastha.com/control/unsubremlist.php';
	ret = 0;
	if (req != null) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				res = req.responseXML;
				jssid_ret = res.getElementsByTagName('jssid')[0].childNodes[0].nodeValue;
				unsl = res.getElementsByTagName('uns');
				if (unsl.length) {
					/* Error */
					ret = 1;
				}
        	}
		}
   		req.send(reqstr);
	}
	return ret;
}

function addunsub_em(em)
{
	req = getXMLHttpObject();
	url = 'http://www.marryAkayastha.com/control/unsub.list.php?ty=addem&em='+em;
    jssid = Math.random();
    url += '&sid='+jssid;
	if (req != null) {
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
        	}
		}
        req.open("GET", url, true);
        req.send(null);
	}
}

function removeunsub()
{
	em = getObject("emisunsubtxt").getAttribute('emailid');
	this.href = "javascript://";
	//getObject("emisunsubtxt").innerHTML = em+"AAA";
	reqstr = 'jssid='+Math.random();
	reqstr += "&numunsub="+escape(1)+"&unsubrem0="+escape(em)+"&unsubremC0="+escape('ON');
	req = getXMLHttpObject();
	url = 'http://www.marryAkayastha.com/control/unsubremlist.php';
	if (req != null) {
		req.open("POST", url, true);
		req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				res = req.responseXML;
				jssid_ret = res.getElementsByTagName('jssid')[0].childNodes[0].nodeValue;
				unsl = res.getElementsByTagName('uns');
				if (!unsl.length) {
    				uns = "Email ID <font face=\"Tahoma\" size=\"2\" color=\"#0000ff\">"+em+" </font>removed from our Unsubscribed E mail ID list.";
				} else {
					/* What to do: user tries to remove its email id from unsubscribe
					 * list but there was some error.
					 * For now, just leave the href code as it is
					 */
					uns = '';
				}
				if (uns) {
					getObject("emisunsubtxt").innerHTML = uns;	
				}
				return false;
        	}
		}
   		req.send(reqstr);
		getObject("emisunsubtxt").innerHTML = "Please Wait ...";
	}
	return false;
}


