var ie  =  document.all
var ns6 =  document.getElementById&&!document.all
var horizontal_offset = "6px"; //horizontal offset of hint box from anchor link
var vertical_offset   = "-10px"; //horizontal offset of hint box from anchor link. No need to change.

function loadField(id) {

	if($(id)) {

		attachTooltip(id);
		Highlight(id);
		clearInterval(int_obj);
	}
}

//Baloon functions

function attachTooltip(elementId){
	if($(elementId)){
		Event.observe(elementId, 'focus', onfocusEle, false);
		Event.observe(elementId, 'blur', onblurEle, false);
		//	   Event.observe(elementId, 'mouseover', onfocusEle, false);
		//	   Event.observe(elementId, 'mouseout', onblurEle, false);
	}
};

function onblurEle(e){
	var id = Event.element(e).id;
	$(id).className = "inputstyle" ;
	$("h-" + id).className = "field-hint-inactive" ;
};

function onfocusEle(e){

	if($(selected_field)) {
		$("h-" + selected_field).className = "field-hint-inactive" ;
		$(selected_field).className = "inputstyle" ;
	}
	var id = Event.element(e).id;
	$(id).className = "inputstyle-focus" ;
	$("h-" + id).className = "field-hint" ;
};

selected_field = '';

//Baloon functions for textarea

function attachTooltipTextarea(elementId){
	if($(elementId)){
		Event.observe(elementId, 'focus', onfocusEleTA, false);
		Event.observe(elementId, 'blur', onblurEleTA, false);
		//	   Event.observe(elementId, 'mouseover', onfocusEle, false);
		//	   Event.observe(elementId, 'mouseout', onblurEle, false);
	}
};

function onblurEleTA(e){
	var id = Event.element(e).id;
	$(id).className = "inputstyleTA" ;
	$("h-" + id).className = "field-hint-inactive" ;
};

function onfocusEleTA(e){

	if($(selected_field)) {
		$("h-" + selected_field).className = "field-hint-inactive" ;
		$(selected_field).className = "inputstyle" ;
	}
	var id = Event.element(e).id;
	$(id).className = "inputstyle-focusTA" ;
	$("h-" + id).className = "field-hint" ;
};

selected_field = '';

function Highlight(id){
	selected_field = id;
	$(id).focus();
};

function setPage(ele, to_show, sortField, sort, listFunctionName){
	if (ele.value == 1)
	{
		eval(listFunctionName + "(0, sortField, sort)");
	}
	else
	{
		var str = (ele.value - 1) * to_show;
		eval(listFunctionName + "(str, sortField, sort)");
	}
}
var corX = 0;
var corY = 0;
function TrapRight(e) {
		if (navigator.appName == 'Netscape'){
				if(e.which == 3) {
					return false;
				}
				else if(e.which == 1) {
					return false;
				}
				
		}
		else if(navigator.appName == 'Microsoft Internet Explorer') {
			if(event.button == 2) {
					return false;
			}
			else if(event.button == 1) {
				return false;
			}
		}
 }
function getXY(e) {
  if(navigator.appName == 'Netscape'){
   corX = e.pageX;
   corY = e.pageY; 
  }
  else{
   corX = event.clientX;
   corY = event.clientY; 
  }
}	


function createHintBox(){
	var divbClock = document.createElement("div");
	divbClock.setAttribute("id", "hintbox");
	$('main_action_div').appendChild(divbClock);
}

function hideTip(){
	var dropMenuObj = $("hintbox");
	dropMenuObj.style.visibility="hidden";
	dropMenuObj.style.left="-500px";
}


function showToolTip(tipContent, obj, e, tipWidth){
	
	if ($("hintbox")){
	     dropMenuObj  = $('hintbox');
	     var msgDivText       = "<div id='new_'>" + tipContent + "</div>";
	     dropMenuObj.innerHTML = msgDivText;
	     dropMenuObj.style.left = dropMenuObj.style.top = -500;
	     if(tipWidth != ''){
	     	dropMenuObj.widthObj       = dropMenuObj.style;
	     	dropMenuObj.widthObj.width = tipWidth;
	     }
	     dropMenuObj.x                = getposOffset(obj, "left");
	     dropMenuObj.y                = getposOffset(obj, "top");   
	     dropMenuObj.style.left       = dropMenuObj.x - clearBrowserEdge(obj, "rightedge") + obj.offsetWidth + "px";
	     dropMenuObj.style.top        = dropMenuObj.y - clearBrowserEdge(obj, "bottomedge")  + "px";
	     dropMenuObj.style.visibility = "visible";
	     //this.removeError();
	}
}


function getposOffset(what, offsettype){
	
	var totalOffset = (offsettype=="left") ? what.offsetLeft : what.offsetTop;
	var parentEl    = what.offsetParent;
	while(parentEl != null){
		totalOffset = (offsettype=="left")? totalOffset + parentEl.offsetLeft : totalOffset + parentEl.offsetTop;
		parentEl    =  parentEl.offsetParent;
	}
	return totalOffset;
}

function clearBrowserEdge(obj, whichedge){
	var edgeoffset = (whichedge == "rightedge")? parseInt(horizontal_offset) * -1 : parseInt(vertical_offset) * -1;
	if(whichedge == "rightedge"){
		var windowedge = ie && !window.opera ? ieCompattest().scrollLeft + ieCompattest().clientWidth - 30 : window.pageXOffset + window.innerWidth - 40;
	    dropMenuObj.contentmeasure 	= dropMenuObj.offsetWidth;
	    if(windowedge-dropMenuObj.x < dropMenuObj.contentmeasure){
	    	var edgeoffset = dropMenuObj.contentmeasure + obj.offsetWidth + parseInt(horizontal_offset);
	    }
	}
	else{
		var windowedge = ie && !window.opera? ieCompattest().scrollTop + ieCompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18;
		dropMenuObj.contentmeasure = dropMenuObj.offsetHeight;
		if(windowedge - dropMenuObj.y < dropMenuObj.contentmeasure){
			var edgeoffset = dropMenuObj.contentmeasure - obj.offsetHeight;
		}
	}
	return edgeoffset;
}


function ieCompattest(){
	return (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
}


function setColor(selectedId, allSelectedId){
  var allSelArr = allSelectedId.split(',');
  for (var i = 0; i < allSelArr.length; i++)
  {
	if(i % 2 == 0) {
		var cls = "lighttableBgcolor";
	}
	else {
		var cls = "ultralighttableBgcolor";
	}
	$('tr_'+allSelArr[i]).className = cls;
  }
  $('tr_'+selectedId).className = 'selectedBgcolor';
}

function setColorBack(allSelectedId){
  var allSelArr = allSelectedId.split(',');
  for (var i = 0; i < allSelArr.length; i++)
  {
	if(i % 2 == 0) {
		var cls = "lighttableBgcolor";
	}
	else {
		var cls = "ultralighttableBgcolor";
	}
	if (i == 0)
	{
		var cls = 'selectedBgcolor';
	}
	$('tr_'+allSelArr[i]).className = cls;
  }
}


function displayAlert(msg)
{
	if(msg) $('msg_div').innerHTML = msg;
	$('alert_div').className = 'alert_show';

}

function displayAlertAdd(msg)
{
	$('showTr').style.display = '';
	if(msg) $('msg_div_add').innerHTML = msg;
	$('alert_div_add').className = 'alert_show';
}

function dispHelp(){
		 var dTop = (screen.height / 4);
		 var dLeft = (screen.width / 3);
		 $('dispHelp').style.top = dTop+'px';
		 $('dispHelp').style.left = dLeft+'px';
		 $('dispHelp').style.width = '450px';
		 //$('dispEditDiv').style.display = 'none';
		 //$('dispDelDiv').style.display = 'none';
		 Effect.Grow('dispHelp');
}

/**
 * field alert
 */
function displayFldErrAlert(msg, divId)
{
	$(divId+'Tr').style.display = '';
	if(msg) $(divId+'Div').innerHTML = "*&nbsp;" + msg;
	$('w'+divId).style.display = '';
}
function hideFldErrAlert(msg, divId)
{
	$(divId+'Tr').style.display = 'none';
	if(msg) $(divId+'Div').innerHTML = "*&nbsp;" + msg;
	$('w'+divId).style.display = '';
}
function hideError(id){
		$(id+'Tr').style.display = 'none';
		$('w'+id).style.display = 'none';
}
function hideError1(id){
		$(id+'Tr').style.display = 'none';
}

function submitLink(formName){
	alert(formName);
	document.forms[formName].submit();
}

function checkBoxSelect(opt){
	var ids = $('depIdCon').value;
	var idsArr = ids.split(',');
	for (var i = 0;i < idsArr.length ; i++ )
	{
		if (opt == 1)
		{
         $('del_'+idsArr[i]).checked = true;
         setDel(idsArr[i]);
		}
		else{
			$('del_'+idsArr[i]).checked = false;
		}
	}
}

function setDel(id){
 document.getElementById('tr_'+id).onclick = '';
}


function getkey(e)
{
	if (window.event)
	return window.event.keyCode;
	else if (e)
	return e.which;
	else
	return null;
}

function goodchars(e, goods)
{
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goods = goods.toLowerCase();
	// check goodkeys
	if (goods.indexOf(keychar) != -1)
	return true;
	// control keys
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	return true;
	// else return false
	return false;
}

/*==================================================================================================================#
# * Function for adding a Filter to an Input Field																																	#
# * @param  : [filterType  ] Type of filter 0=>Alpha, 1=>Num, 2=>AlphaNum																						#
# * @param  : [evt         ] The Event Object																																				#
# * @param  : [allowDecimal] To allow Decimal Point set this to true																								#
# * @param  : [allowCustom ] Custom Characters that are to be allowed																								#
#																																																										#
# * usage1  : onKeyPress="return filterInput(1, event)"   (No Decimal point)																				#
# * usage2  : onKeyPress="return filterInput(1, event, true)"    (With Decimal point)																#
# * usage3  : onKeyPress="return filterInput(0, event)"    (Only Alphabets)																					#
# * usage4  : onKeyPress="return filterInput(2, event)"    (Alphabets and Numeric)																	#
# * usage5  : onKeyPress="return filterInput(2, event, false, '@_-.')"     (With Custom characters [@ _ .])					#
#===================================================================================================================*/
function filterInput(filterType, evt, allowDecimal, allowCustom){
    var keyCode, Char, inputField, filter = '';
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    var num   = '0123456789';
    // Get the Key Code of the Key pressed if possible else - allow
    if(window.event){
        keyCode = window.event.keyCode;
        evt = window.event;
    }else if (evt)keyCode = evt.which;
    else return true;
    // Setup the allowed Character Set
    if(filterType == 0) filter = alpha;
    else if(filterType == 1) filter = num;
    else if(filterType == 2) filter = alpha + num;
    if(allowCustom)filter += allowCustom;
    if(filter == '')return true;
    // Get the Element that triggered the Event
    inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
    // If the Key Pressed is a CTRL key like Esc, Enter etc - allow
    if((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27) )return true;
    // Get the Pressed Character
    Char = String.fromCharCode(keyCode);
    // If the Character is a number - allow
    if((filter.indexOf(Char) > -1)) return true;
    // Else if Decimal Point is allowed and the Character is '.' - allow
    else if(filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)return true;
    else return false;
}

function getEditorValue(editorName)
{
	var inst = FCKeditorAPI.GetInstance(editorName);
	var sValue = inst.GetHTML();
	return sValue;
}


/*
usage:

######  Text Area Declaration  ######
<textarea name="message2" wrap="physical" cols="28" rows="5"
onKeyDown="textCounter(document.myForm.message2,document.myForm.remLen2,125)"
onKeyUp="textCounter(document.myForm.message2,document.myForm.remLen2,125)"></textarea>

###### Textbox for character counter declaration  ######
<input readonly type="text" name="remLen2" size="3" maxlength="3" value="125">

*/
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
	else
		cntfield.value = maxlimit - field.value.length;
}

function FadeEffect(element){
	 new Effect.Fade(element, 
	 {duration:1});
}
function ShowEffect(element){
	 new Effect.Appear(element, 
	 {duration:1, from:1.0, to:1.0});
}


function pageSize() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
	var myNewWidth = myWidth + scrOfX;
	var myNewHeight = myHeight + scrOfY;
	var newWidthHeight = new Array(myNewWidth, myNewHeight);
	return newWidthHeight;
}


function showErrorMessage(msg,divId)
{
	var body = '<table align="center" width="100%" border="0" cellspacing="1" cellpadding="5">'
	+'	<tr>'
	+'		<td align="left" width="" class="" valign="middle" style="background-color:#fff6ea; border:1px dotted #ffa611;">'
	+'			 <table align="center" width="100%" border="0" cellspacing="1" cellpadding="5">'
	+'				<tr>'
	+'					<td align="left" width="" class="" valign="middle" style="padding-left:15px">The following error occurred during saving record.</td>'
	+'				</tr>'
	+'				<tr>'
	+'					<td align="left" width="" class="normalError" valign="middle" style="padding-left:60px">'+msg+'</td>'
	+'				</tr>'
	+'			 </table>'
	+'		</td>'
	+'	</tr>'
	+'</table>';
	$(divId).innerHTML = body;
	$(divId).style.display = "";

}
function showSuccessMessage(msg,divId)
{
	var body = '<table align="center" width="100%" border="0" cellspacing="1" cellpadding="5">'
	+'	<tr>'
	+'		<td align="left" width="" class="" valign="middle" style="background-color:#fff6ea; border:1px dotted #ffa611;">'
	+'			 <table align="center" width="100%" border="0" cellspacing="1" cellpadding="5">'
	+'				<tr>'
	+'					<td align="left" width="" class="" valign="middle" style="padding-left:15px"><strong>Success ...</strong></td>'
	+'				</tr>'
	+'				<tr>'
	+'					<td align="left" width="" class="normalError" valign="middle" style="padding-left:60px">'+msg+'</td>'
	+'				</tr>'
	+'			 </table>'
	+'		</td>'
	+'	</tr>'
	+'</table>';
	$(divId).innerHTML = body;
	$(divId).style.display = "";
}


function pageSize() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
	var myNewWidth = myWidth + scrOfX;
	var myNewHeight = myHeight + scrOfY;
	var newWidthHeight = new Array(myNewWidth, myNewHeight);
	return newWidthHeight;
}

function transformDiv(transDiv)
{
	var newWidthHeight = pageSize();
	document.getElementById(transDiv).style.width=newWidthHeight[0]+"px";
	document.getElementById(transDiv).style.height=newWidthHeight[1]+"px";
	document.getElementById(transDiv).style.top=0;
	document.getElementById(transDiv).style.left=0;
	document.getElementById(transDiv).style.display="";
}
function closeTransDiv(transDiv)
{
	document.getElementById(transDiv).style.width="1px";
	document.getElementById(transDiv).style.height="1px";
	document.getElementById(transDiv).style.top=0;
	document.getElementById(transDiv).style.left=0;
	document.getElementById(transDiv).style.display="none";
}

function goToLoginPage(msg)
	{
	 alert(msg);
	 window.location.href="login.php";
   }
function checkBeforeStartingMockTest(examFor)
	{
	 if(examFor=='MoreExam')
	 {
		 var mockTestId=document.getElementById('mockTest').value;
	      mockTestIdArr=mockTestId.split('#');
		  mockTestId=mockTestIdArr[0];
	   var  examFor=mockTestIdArr[1];
	 }
	 else{
	 var mockTestId=document.getElementById('mockTest').value; }
	 if(mockTestId=="")
		{
		 var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#be7c7c">';
		 arr=arr+'<tr><td align="center" style="padding-left:20px;"><strong>Please select the mocktest you are willing'; 
		 arr=arr+' to appear.</strong></td></tr>';
		 arr=arr+'</table>';
		 document.getElementById('showAlertMsg').innerHTML = arr;	
		 document.getElementById('alertMsg1').style.display='';
		 document.getElementById('alertMsg2').style.display='';
	    return;
	   }
   window.location.href="checkBeforeExam.php?examFor="+examFor+"&timerOn=Y&mockTestId="+mockTestId;
  }
function noPermission(examName)
 {
	alert('You are not permitted to appear for other mocktest except '+examName+'.');
	return;
 }
 function goToAnalytic(pageName)
 {
	 if(pageName=='GRE' || pageName=='GMAT' || pageName=='CAT' )
	 {window.location=pageName+'Analytic.php';}
	 else
	 {window.location="moreExamAnalytic.php?examCatg="+pageName;}
}
 
 function UserLogInGRE()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
		arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:GREUserLogin_Response
	});
}
function GREUserLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);
		window.location.href = "gre.php";
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}

//
function UserLogInGMAT()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:GMATUserLogin_Response
	});
}
function GMATUserLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);
		window.location.href = "gmat.php";
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}
//
function UserLogInSAT()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:SATUserLogin_Response
	});
}
function SATUserLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);
		window.location.href = "sat.php";
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}
//
function UserLogInCAT()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:CATUserLogin_Response
	});
}
function CATUserLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);
		window.location.href = "cat.php";
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}
//

function UserLogInMoreExam()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:MoreExamUserLogin_Response
	});
}
function MoreExamUserLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);otherExams.php?examCatg=<?php echo $GLOBALS['examFlag']; ?>
		var examcatg=alltrim(document.getElementById('storeExamName').value);
		window.location.href = "otherExams.php?examCatg="+examcatg;
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}
//

function UserLogInInviteFriends()
{
	//showLoader(1);
	document.getElementById('msg_div').innerHTML = '';
	var url =  'userValidation.php';
	if(alltrim(document.getElementById('userName').value) == '') {
    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;" valign="middle"><strong>Email Address</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';

		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	if(alltrim(document.getElementById('password2').value) == '') {
		var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#804040">';
			 arr=arr+'<tr><td align="left" style="padding-left:20px;font-size:12px;"><strong>Password</strong> is blank!.</td></tr>';
			 arr=arr+'</table>';
		document.getElementById('msg_div').innerHTML = arr;
		//displayAlert();
		//showLoader(0);
		return false;
	}
	
	//	document.login_form.submit();
  var userName=alltrim(document.getElementById('userName').value);
	var password=alltrim(document.getElementById('password2').value);
	var pars = 'userName=' + userName + '&password=' +password+ "&mode=login";
	//	displayAlert(msg);
	var myAjax = new Ajax.Request(
	url,
	{
		method: 'POST',
		parameters: pars,
		onComplete:InviteFriendsLogin_Response
	});
}
function InviteFriendsLogin_Response(originalRequest)
{
	response  = alltrim(originalRequest.responseText);
	//	alert(response);
	if(response.indexOf('yes') != -1) {
		//showLoader(0);
		window.location.href = "invite_friends.php";
	}
	else {
		document.getElementById('msg_div').innerHTML = response;
		displayAlert();
		//showLoader(0);
		return false;
	}
}
//
 function openLoginBox(val,prodId)
		{
			if(prodId!="")
			{
			 document.getElementById('currentProductId').value=prodId;
			}
		   if(val=='fromHeader')
		   {
			 document.getElementById('light2').style.display='block';
			 document.getElementById('fade2').style.display='block';
		   }
		   else
		  {
			document.getElementById('light').style.display='block';
			document.getElementById('fade').style.display='block';
		  }
		}

function closeImageBox(val)
		{
			if(val=='fromHeader')
		   {
		    document.getElementById('light2').style.display='none';
			document.getElementById('fade2').style.display='none';
		   }
		   else
		   {
			document.getElementById('light').style.display='none';
			document.getElementById('fade').style.display='none';
		   }
		}
function closeLoginBox()
		{
		    document.getElementById('light1').style.display='none';
			document.getElementById('fade1').style.display='none';
		}		
 //
function goForReview(category)
    {
	 var testId=document.getElementById('takenExam').value; 
	 if(testId==""){
	 var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#be7c7c">';
		 arr=arr+'<tr><td align="center" style="padding-left:20px;"><strong>Please select any test to review.</strong></td></tr>';
		 arr=arr+'</table>';
	 document.getElementById('showAlertMsg1').innerHTML = arr;	
	 document.getElementById('alertMsg3').style.display='';
	 document.getElementById('alertMsg4').style.display='';
	 return;
	 }
	 else
	 window.location.href="reviewPerformance.php?testId="+testId+"&category="+category;
	}
function userNotLogin()
   {    var arr='<table width="90%" style="background-color:#d9f4aa;border:thin;border-style:solid; border-color:#be7c7c">';
		 arr=arr+'<tr><td align="center" style="padding-left:20px;"><strong>This feature is available for'; 
		 arr=arr+' registered users only.</strong></td></tr>';
		 arr=arr+'</table><br>';
		document.getElementById('notLogin').style.display='';
		document.getElementById('showNotLoginMsg').innerHTML=arr;
  }
	


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function changeLink(linkVal)
{
if(linkVal=='orkut')
{
document.getElementById('orkut').innerHTML='<img src="images/orkut_h.gif" name="Image15" width="73" height="36" border="0" id="Image15" style="cursor:pointer;" onClick="javascript:changeLink(\'orkut\');" />';
document.getElementById('myspace').innerHTML='<img src="images/myspace.gif" name="Image16" width="73" height="36" border="0" id="Image16" style="cursor:pointer;" onClick="javascript:changeLink(\'myspace\');"/>';
document.getElementById('facebook').innerHTML='<img src="images/facebook.gif" name="Image17" width="78" height="36" border="0" id="Image17" style="cursor:pointer;" onClick="javascript:changeLink(\'facebook\');"/>';
document.getElementById('hi5').innerHTML='<img src="images/hi5_n.gif" name="Image18" width="60" height="36" border="0" id="Image18" style="cursor:pointer;" onClick="javascript:changeLink(\'hi5\');"/>';
document.getElementById('showLink').innerHTML='orkut';
}
if(linkVal=='myspace')
{
document.getElementById('orkut').innerHTML='<img src="images/orkut.gif" name="Image15" width="73" height="36" border="0" id="Image15" style="cursor:pointer;" onClick="javascript:changeLink(\'orkut\');" />';
document.getElementById('myspace').innerHTML='<img src="images/myspace_h.gif" name="Image16" width="73" height="36" border="0" id="Image16" style="cursor:pointer;" onClick="javascript:changeLink(\'myspace\');"/>';
document.getElementById('facebook').innerHTML='<img src="images/facebook.gif" name="Image17" width="78" height="36" border="0" id="Image17" style="cursor:pointer;" onClick="javascript:changeLink(\'facebook\');"/>';
document.getElementById('hi5').innerHTML='<img src="images/hi5_n.gif" name="Image18" width="60" height="36" border="0" id="Image18" style="cursor:pointer;" onClick="javascript:changeLink(\'hi5\');"/>';
document.getElementById('showLink').innerHTML='myspace';
}
if(linkVal=='facebook')
{
document.getElementById('orkut').innerHTML='<img src="images/orkut.gif" name="Image15" width="73" height="36" border="0" id="Image15" style="cursor:pointer;" onClick="javascript:changeLink(\'orkut\');" />';
document.getElementById('myspace').innerHTML='<img src="images/myspace.gif" name="Image16" width="73" height="36" border="0" id="Image16" style="cursor:pointer;" onClick="javascript:changeLink(\'myspace\');"/>';
document.getElementById('facebook').innerHTML='<img src="images/facebook_h.gif" name="Image17" width="78" height="36" border="0" id="Image17" style="cursor:pointer;" onClick="javascript:changeLink(\'facebook\');"/>';
document.getElementById('hi5').innerHTML='<img src="images/hi5_n.gif" name="Image18" width="60" height="36" border="0" id="Image18" style="cursor:pointer;" onClick="javascript:changeLink(\'hi5\');"/>';
document.getElementById('showLink').innerHTML='facebook';
}
if(linkVal=='hi5')
{
document.getElementById('orkut').innerHTML='<img src="images/orkut.gif" name="Image15" width="73" height="36" border="0" id="Image15" style="cursor:pointer;" onClick="javascript:changeLink(\'orkut\');" />';
document.getElementById('myspace').innerHTML='<img src="images/myspace.gif" name="Image16" width="73" height="36" border="0" id="Image16" style="cursor:pointer;" onClick="javascript:changeLink(\'myspace\');"/>';
document.getElementById('facebook').innerHTML='<img src="images/facebook.gif" name="Image17" width="78" height="36" border="0" id="Image17" style="cursor:pointer;" onClick="javascript:changeLink(\'facebook\');"/>';
document.getElementById('hi5').innerHTML='<img src="images/hi5_h.gif" name="Image18" width="60" height="36" border="0" id="Image18" style="cursor:pointer;" onClick="javascript:changeLink(\'hi5\');"/>';
document.getElementById('showLink').innerHTML='hi5';
}
if(linkVal=='studyNews')
{
 document.getElementById('1').style.display = 'block';
 document.getElementById('2').style.display = 'none';
 document.getElementById('studyNews').innerHTML='<img src="images/studynews-btn2.gif" name="Image20" alt="By topic" width="131" height="30" border="0" id="Image20" onClick="javascript:changeLink(\'studyNews\');"/>';
 document.getElementById('examNews').innerHTML='<img src="images/examnews-btn1.gif" name="Image19" width="102" height="30" border="0" id="Image19" onClick="javascript:changeLink(\'examNews\');"/>';
 
}
if(linkVal=='examNews')
{
 document.getElementById('2').style.display = 'block';
 document.getElementById('1').style.display = 'none';
 document.getElementById('studyNews').innerHTML='<img src="images/studynews-btn1.gif" name="Image20" alt="By topic" width="131" height="30" border="0" id="Image20" onClick="javascript:changeLink(\'studyNews\');"/>';
 document.getElementById('examNews').innerHTML='<img src="images/examnews-btn2.gif" name="Image19" width="102" height="30" border="0" id="Image19" onClick="javascript:changeLink(\'examNews\');"/>';
}
}

 
