﻿var reiki = function(param){
	return reiki.elem(param);};
reiki.doc = document;
reiki.TimeToFade = 1000.0;
reiki.quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|[#.]([\w\-]+)$)/;
reiki.elem = function(param){
	match = reiki.quickExpr.exec(param);
	if(param.indexOf('#')==0){
		return reiki.getById(match[2]);
	}else if(param.indexOf('.')==0){
		return reiki.doc.getElementsByClassName(match[2]);
	}else return reiki.getById(param);}
reiki.scrollX = function(){
  var scrOfX = 0;
  if( typeof( window.pageXOffset ) == 'number' ) {
    //Netscape compliant
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}
reiki.scrollY = function(){
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}
reiki.addClass = function(ele,cls){
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;}
reiki.hasClass = function(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
reiki.removeClass = function(ele,cls){
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className = ele.className.replace(reg,' ');
	}}
reiki.getById = function(e){return document.getElementById(e);};
reiki.getByName = function(e){return document.getElementsByName(e)};
reiki.getTags = function(e){return document.getElementsByTagName(e)};
reiki.checkMail = function(value){
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(value);}
reiki.jsonToString = function(x){
  var ret = Array();
  for(var a in x){
	 ret.push(a+'='+x[a]);
  }
  return ret.join('&');};
reiki.ajax = function(url,params,method,callback){
	var xmlHttp=null;
    try{
		xmlHttp = new XMLHttpRequest();
	}catch (e){
		try{
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }catch (e){
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
	}
	(function(xhr){
		var xmlHttp = xhr
		xmlHttp.onreadystatechange = function(){
//			xmlHttp = xmlHttp || xmlHttp.target;
			callback(xmlHttp);
		}
		params = reiki.jsonToString(params);
		if(method.toLowerCase() =='post'){
			xmlHttp.open(method,url,true);
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);
		}else{
			xmlHttp.open(method,url+'?'+params,true);
			xmlHttp.send('');
		}
	})(xmlHttp);}
reiki.height = function(elem){return reiki(elem).offsetHeight;}
reiki.width  = function(elem){return reiki(elem).offsetWidth;}
reiki.get = function(url,params,callback){
	reiki.ajax(url,params,'GET',callback);}
reiki.post = function(url,params,callback){
	reiki.ajax(url,params,'POST',callback);}
reiki.floatCenter = function(div,x,y,xx,yy,delay,step){
	if(typeof div == "string") div = reiki(div);
	reiki.move(div,x,y,xx,yy,delay,step);}
reiki.fadeOut = function(eid){
	var element = reiki(eid);
	if(element == null)
	return;
	
	if(element.FadeState == null){
		if(element.style.opacity == null || element.style.opacity == ''	|| element.style.opacity == '1'){
		  element.FadeState = 2;
		}else{
		  element.FadeState = -2;
		}
	}
	if(element.FadeState == 1 || element.FadeState == -1){
		element.FadeState = element.FadeState == 1 ? -1 : 1;
		element.FadeTimeLeft = reiki.TimeToFade - element.FadeTimeLeft;
	}else{
		element.FadeState = element.FadeState == 2 ? -1 : 1;
		element.FadeTimeLeft = reiki.TimeToFade;
		setTimeout("reiki.animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
	}  }
reiki.bind = function(event,callback){
	try{
		window.addEventListener(event,callback,true);
	}catch(e){
		window.attachEvent('on'+event,callback);
	}}
reiki.bind('load',function(){
	reiki.docWidth = document.body.clientWidth ?document.body.clientWidth : document.documentElement.clientWidth;
	reiki.docHeight = document.body.clientHeight ?document.body.clientHeight: document.documentElement.clientHeight});
reiki.animateFade = function(lastTick, eid){
	var curTick = new Date().getTime();
	var elapsedTicks = curTick - lastTick;
	var element = reiki(eid);
	if(element.FadeTimeLeft <= elapsedTicks){
		element.style.opacity = element.FadeState == 1 ? '1' : '0';
		element.style.filter = 'alpha(opacity = '+ (element.FadeState == 1 ? '100' : '0') + ')';
		element.FadeState = element.FadeState == 1 ? 2 : -2;
		return;
	}
	element.FadeTimeLeft -= elapsedTicks;
	var newOpVal = element.FadeTimeLeft/reiki.TimeToFade;
	if(element.FadeState == 1)
	newOpVal = 1 - newOpVal;
	
	element.style.opacity = newOpVal;
	element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
	setTimeout("reiki.animateFade(" + curTick + ",'" + eid + "')", 33);}
reiki.move = function(div,x,y,xx,yy,delay,step){
		div.style.display = 'block';
		div.style.top = x+'px';
		div.style.left = y+'px';
		var interval = setInterval(function(){
			div.style.top = x+'px';
			div.style.left = y+'px';
			if(x<=xx) x+=step;
			if(y<=yy) y+=step;
			if(x>=xx && y>=yy){
				try{
				 clearInterval(interval);
				}catch(e){
					alert(e);
				}
			}
		},delay);
	}
reiki.noConflict = function(){
}
reiki.create = function(elem){
	return reiki.doc.createElement(elem);}
reiki.fullScreen = function(data){
	if(data.create){
		if(reiki(data.elem) == null){
			var obj = reiki.create('div');
			obj.id = data.elem.substring(1);
			obj.className = data.className;
			document.body.appendChild(obj);
		}
	}
	var elem = reiki(data.elem);
	elem.style.height = reiki.docHeight+'px';
	elem.style.width  = reiki.docWidth+'px';
	elem.style.display = 'block';
}
reiki.setCenter = function(elem,extraHeight,extraWidth){
	var el = reiki(elem);
	if(typeof extraHeight == 'undefined' || extraHeight == null ) extraHeight = 0;
	if(typeof extraWidth == 'undefined' || extraWidth == null ) extraWidth = 0;
	el.style.display = 'block';
	el.style.top = ((reiki.docHeight - (el.offsetHeight+extraHeight))/2)+'px';
	el.style.left  = ((reiki.docWidth - (el.offsetWidth+extraWidth))/2)+'px';
}
reiki.hide = function(elem){
	reiki(elem).style.display = 'none';
}
reiki.addOptions = function(d){
	var a=reiki("#qnum");
	var b;
	for(b=a.options.length-1;b>=0;b--){
		a.remove(b)
	}
	var c=10;
	while(c<=d && c<=20){
		a.options[a.options.length] = new Option(c,c);
		c=c+5;
	}
}
function changeMe_2(obj, n){
	if(n==1){
		if(obj.value == 'Enter Email ids OR Mobile numbers separated by comma')
			obj.value = '';
		if(obj.className.indexOf('invite_textarea2')==-1)
		obj.className += ' invite_textarea2';	
		return false;
	}
	if((obj.value == '' || trim(obj.value) == '') && n==2){
		obj.value = 'Enter Email ids OR Mobile numbers separated by comma';
		obj.className = 'invite_right_textarea';	
		return false;
	}}
var ieB = (document.all) ? 1 : 0;
function loadInvitationDiv(url, wid, he){
	// INVITE MAIN DIV
	var already = document.body.getElementsByTagName("div")['dwindow'];
	if(typeof already=='undefined'){
		var divTag = document.createElement("div");
		divTag.id = "divInviteFrnd";
		var divData = '<div class="dwindowCls" style="height:'+he+'px;width:'+wid+'px;" align="center" id="dwindow">'
		divData += '<div class="divHeadCss">'
		divData += '<div style="text-align:left;float:left; width:80%; background:#eee;">&nbsp;Send Invitation</div>'
		divData += '<div class="closeClass"><a onclick="closeInviteFrndDiv();">Close [X]</a>&nbsp;</div>'
		divData += '</div>'
		divData += '<center>'
		divData += '<div align="center" id="dwindowcontent" style="opacity:1;filter:alpha(opacity=100);height:auto;background-color:#FFFFFF; clear:both" >'
		divData += '<iframe id="cframe" src=""  frameborder="0" style="height:'+he+'px;width:'+wid+'px;background-color:#FFFFFF;"></iframe>'
		divData += '</div>'
		divData += '</center>'
		divData += '</div>'
		divTag.innerHTML = divData
		document.body.appendChild(divTag);
		// INVITE MAIN DIV
		// BACK BLACK DIV
		var divBacTag = document.createElement("div");
		divBacTag.id = "backgroundPopup";
		document.body.appendChild(divBacTag);
		// BACK BLACK DIV
	}
	
	document.getElementById('dwindow').style.display = 'block'
	document.getElementById('backgroundPopup').style.display = 'block'
	if(ieB == 1){
		document.getElementById('backgroundPopup').style.opacity = 2;
		document.getElementById('backgroundPopup').style.filter = 'alpha(opacity=' + 20 + ')';
	}else document.getElementById('backgroundPopup').style.opacity = '0.2'
	var frame = document.getElementById("cframe");	
	if(frame.contentWindow.document.body)
		frame.contentWindow.document.body.innerHTML= '<div style="font-family:Arial, Helvetica, sans-serif; font-size:13px;color:#114eab;font-weight: bold;line-height:20px; padding-top:80px" style="float:center"><center><br>Please Wait...</center></div>';
	frame.src = url
	setDivPosition('#dwindow');}
function setDivPosition(div){
	var inviterFrndDiv = reiki(div)
	var clientWid = document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
	var clientHei = document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight
	
	inviterFrndDiv.style.left = ((clientWid-inviterFrndDiv.offsetWidth)/2)+'px';
	var ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop
	if(ieB == 1) inviterFrndDiv.style.top = ((clientHei+ignoreMe) - inviterFrndDiv.offsetHeight)/2+'px';
	else inviterFrndDiv.style.top = ((clientHei) - inviterFrndDiv.offsetHeight)/2+'px';}
function closeInviteFrndDiv(){
	document.getElementById('dwindow').style.display = 'none'
	document.getElementById('backgroundPopup').style.display = 'none'}
