var _$ = document;
function $(element) {
    return ((typeof(element) == 'string')?_$.getElementById(element):element);
}

/* Glider code start */
function glider(middleContainerOfGlider,currentShown,intervals,glidingTime){
        this.gliderCodeRunning = 0;
        this.noOfInterval = (typeof(intervals) == 'undefined')?10:intervals;
        this.timeForGliding = (typeof(glidingTime) == 'undefined')?500:glidingTime;
    try
    {
        var arrayOfChildNodes = this.getFirstLevelChilds(middleContainerOfGlider);
        var widthOfSingleDiv = arrayOfChildNodes[0].offsetWidth;
        middleContainerOfGlider.parentNode.style.width = widthOfSingleDiv+'px';
        for(var i=0;i<arrayOfChildNodes.length;i++){
            arrayOfChildNodes[i].style.width = widthOfSingleDiv+'px';
            arrayOfChildNodes[i].innerHTML += '&nbsp;';
            if(i == currentShown){
                this.changeFirstDivChild(arrayOfChildNodes[i],'');
            }else{
                this.changeFirstDivChild(arrayOfChildNodes[i],'none');
            }
        }
        middleContainerOfGlider.style.width = ((arrayOfChildNodes.length*widthOfSingleDiv)+50) + 'px';
        middleContainerOfGlider.style.left = (Number(currentShown)*Number(widthOfSingleDiv)*(-1)) + 'px';
    }
    catch(e)
    {
    }
        return;
}
glider.prototype.setWidthOfParentDiv = function (parentDivEle,widthOfSingleDiv,noOfDivsAppended){
        var arrayOfChilds = this.getFirstLevelChilds(parentDivEle);
        parentDivEle.style.width = (((arrayOfChilds.length+noOfDivsAppended)*widthOfSingleDiv)+50)+'px';
        return;
}
glider.prototype.setLeftPosition = function(parentDivEle,incrementBy,noOfDivsAppended,widthOfSingleDiv){
        if((incrementBy < 0) && (noOfDivsAppended < 0)){
                parentDivEle.style.left = (noOfDivsAppended*widthOfSingleDiv)+'px';
        }
        if((incrementBy > 0) && (noOfDivsAppended < 0)){
                parentDivEle.style.left = (-(parentDivEle.offsetWidth - widthOfSingleDiv -50))+'px';
        }
        return;
}
glider.prototype.checkLimits = function (parentDivEle,incrementBy,widthOfSingleDiv){
        var flagForLimits = false;
        if(((this.getNumVal(parentDivEle.style.width)-50) == Math.abs(this.getNumVal(parentDivEle.style.left)-Number(widthOfSingleDiv))) && (incrementBy > 0)){
                flagForLimits = 'upper';
        }else if((this.getNumVal(parentDivEle.style.left) == 0) && (incrementBy < 0)){
                flagForLimits = 'lower';
        }
        return flagForLimits;
}
glider.prototype.getNumVal = function (value1){
        return Number(value1.substring(0,(value1.length - 2)));
}
//noOfDivsAppended should be less than zero if divs are appended before and vice versa.
glider.prototype.slideIt = function (idOfParentEle,incrementBy,rotateIt,noOfDivsAppended){
        if(this.gliderCodeRunning ==1){
                return false;
        }
        var parentDivEle = $(idOfParentEle);
        var noOfDivsAppended = (typeof(noOfDivsAppended) == 'undefined')?0:noOfDivsAppended;
        var arrayOfChilds = this.getFirstLevelChilds(parentDivEle);
        var widthOfSingleDiv = arrayOfChilds[0].offsetWidth;
        this.setLeftPosition(parentDivEle,incrementBy,noOfDivsAppended,widthOfSingleDiv);
        var currentShownDiv = parentDivEle.getAttribute('currentShownDiv');
        var previousShownDivEle = $(idOfParentEle+currentShownDiv);
        currentShownDiv = parseInt(currentShownDiv) + incrementBy;
        var limitCheck = this.checkLimits(parentDivEle,incrementBy,widthOfSingleDiv);
        if(limitCheck != false){
                if(!rotateIt){
                        return false;
                }else{
                        if(limitCheck == 'upper'){
                                this.changeFirstDivChild(arrayOfChilds[0],'');
                                parentDivEle.style.left='0px';
                                this.changeFirstDivChild(arrayOfChilds[arrayOfChilds.length-1],'none');
                                var divNumber = arrayOfChilds[0].getAttribute('divNumber');
                        }else{
                                this.changeFirstDivChild(arrayOfChilds[arrayOfChilds.length-1],'');
                                parentDivEle.style.left= - (gliderObject.getNumVal(parentDivEle.style.width)-widthOfSingleDiv-50)+'px';
                                this.changeFirstDivChild(arrayOfChilds[0],'none');
                                var divNumber = arrayOfChilds[arrayOfChilds.length-1].getAttribute('divNumber');
                        }
                        parentDivEle.setAttribute('currentShownDiv',divNumber);
                        return false;
                }
        }
        parentDivEle.setAttribute('currentShownDiv',currentShownDiv);
        this.changeFirstDivChild($(idOfParentEle+currentShownDiv),'');
        this.gliderCodeRunning = 1;
        this.alterWithInterval(parentDivEle,previousShownDivEle,incrementBy);
        return;
}
glider.prototype.changeFirstDivChild = function (Object1,property){
        Object1.getElementsByTagName("div")[0].style.display = property;
        return;
}
glider.prototype.alterWithInterval = function (parentDivEle,Object1,typeOfInterval){
        var width1 = this.getNumVal(Object1.style.width);
        var interval = (width1/this.noOfInterval)*typeOfInterval;
        var leftPosition = this.getNumVal(parentDivEle.style.left);
        var finalLeftValue = leftPosition - (width1*typeOfInterval);
        var thisObject = this;
        var count = 0;
        var intervalHadle = setInterval(function (){
                leftPosition = leftPosition - interval;
                parentDivEle.style.left = (leftPosition)+'px';
                count++;
                if(count >= thisObject.noOfInterval){parentDivEle.style.left = (finalLeftValue)+'px'; clearInterval(intervalHadle); thisObject.gliderCodeRunning = 0;  thisObject.changeFirstDivChild(Object1,'none'); }
        },(thisObject.timeForGliding/thisObject.noOfInterval));
        return;
}

glider.prototype.getFirstLevelChilds = function (Object1){
        var immediateChilds = Object1.childNodes;
        var parentDivEleId = Object1.id;
        var children = new Array();
        for(var i=0;i<immediateChilds.length;i++){
                if((immediateChilds[i].nodeType == 1) && (immediateChilds[i].id.indexOf(parentDivEleId) != -1)){
                        children.push(immediateChilds[i])
                }
        }
        return children;
}
/* Glider code end */


/* ScrollImage Change As per Scroll */
jCount = 2;
function changeScrollImage(parDiv, imageName, increaseNo){
        var par =document.getElementById(parDiv);
        var childs=par.getElementsByTagName('img');
        if(jCount>childs.length){
                jCount=1;
        }
        var imgName = imageName+jCount;
        for(var i=0; i<childs.length; i++)
        {
                if (childs[i].id == imgName)
                {
                        childs[i].src = "/images/homepage/fillSqr.gif";
                }
                else
                {
                        childs[i].src = "/images/homepage/blankSqr.gif";
                }
        }
        jCount = jCount+increaseNo;
}
QnA = 2;
function changeScrollImageQnA(parDiv, imageName, increaseNo){
        var par =document.getElementById(parDiv);
        var childs=par.getElementsByTagName('img');
        if(QnA>childs.length){
                QnA=1;
        }
        var imgName = imageName+QnA;
        for(var i=0; i<childs.length; i++)
        {
                if (childs[i].id == imgName)
                {
                        childs[i].src = "/images/homepage/fillSqr.gif";
                }
                else
                {
                        childs[i].src = "/images/homepage/blankSqr.gif";
                }
        }
        QnA = QnA+increaseNo;
}
url="/test_preparation/mba_entrance_exams_preparation"; // Default tab URL Value
function testPrepartionData(tab){
        var par =document.getElementById('testPrepTab');
        var childs=par.getElementsByTagName('li');
        var parDiv =document.getElementById('testPrepDataWrapper');
        var childsDiv=parDiv.getElementsByTagName('div');
        var objBtn = document.getElementById('testPrepButton');
        for(i=0; i<childs.length; i++)
        {
                if (childs[i].id == tab)
                {
                        childs[i].className = "active";
                        childsDiv[i].style.display = 'block';
                        if(tab =="mbaTest"){objBtn.value = "Start Preparation For MBA";objBtn.style.width="250px";url="/test_preparation/mba_exams";}
                        if(tab =="engineerTest"){objBtn.value = "Start Preparation For Engineering";objBtn.style.width="250px";url="/engineering_exams";}
                        if(tab =="mcaTest"){objBtn.value = "Start Preparation For MCA";objBtn.style.width="250px";url="/mca_exams";}
                        if(tab =="cptTest"){objBtn.value = "Start Preparation For CA-CPT";objBtn.style.width="250px";url="/cpt_exam";}
                        if(tab =="gmatTest"){objBtn.value = "Start Preparation For GMAT";objBtn.style.width="250px";url="/gmat_exam";}
                }
                else
                {
                        childs[i].className = "";
                        childsDiv[i].style.display = 'none';
                }
        }
}
function goToPage(){
	window.location = url;
}
currentMenuSelection = null;
function showMenu(val){
        /* Start MainTab Selection */
	currentMenuSelection = val;
        var par =document.getElementById('mainTab');
        var childs=par.getElementsByTagName('li');
        var objDD = document.getElementById('ddMenu');
        var objLI = document.getElementById(val);
        var mainDiv = document.getElementById('mainWrapper');
        objDD.innerHTML = '';
        if(objLI.className=="active" && defaultSelected !=val){
                objDD.style.display = "none";
                objLI.className = '';
        } else {
                for(i=0; i<childs.length; i++)
                {
                        if (childs[i].id == val)
                        {
                                childs[i].className = "active";
                        }
                        else
                        {
                                childs[i].className = "";
                        }
                }
                /* End MainTab Selection */
                var arr = new Array();
                var menuValue = '';
                var menuWidth ='';
                if(val=='mba'){
                        /* 1st value is dropdwnValue and second is drop dwn link */
                        arr[0]=["MBA Institutes", "/mba-colleges"];
                        arr[1]=["MBA Entrance Prep", "/mba-exams"];
                        arr[2]=["Articles", "/article/management_articles/show"];
                        arr[3]=["MBA Events", "/events/management_notifications/show"];
                        arr[4]=["Management FAQ", "/ask-and-answer/show-management-questions"];
                        menuWidth = 'width:150px';
                } else if(val=='engineering'){
                        /* 1st value is dropdwnValue and second is drop dwn link */
                        arr[0]=["Engineering Institutes", "/engineering-colleges"];
                        arr[1]=["IIT JEE/AIEEE/BITSAT Prep", "/engineering-exams"];
                        arr[2]=["Articles", "/article/engineering_articles/show"];
                        arr[3]=["Engineering Events", "/events/engineering_notifications/show"];
                        arr[4]=["Engineering FAQ", "/ask-and-answer/show-engineering-questions"];
                        menuWidth = 'width:175px';
                } else if(val=='courses'){
                        /* 1st value is dropdwnValue and second is drop dwn link */
                        arr[0]=["Banking & Finance", "/finance-institutes"];
                        arr[1]=["Animation", "/animation-institutes"];
                        arr[2]=["Hospitality", "/hotel-management-institutes"];
                        arr[3]=["Mass Communications", "/mass-communications-institutes"];
                        arr[4]=["Law", "/law-colleges"];
                        arr[5]=["Information Technology", "/it-software-institutes"];
                        arr[6]=["Aviation", "/aviation-colleges"];
                        arr[7]=["Fashion Designing", "/fashion-designing-institutes"];
                        arr[8]=["Call Center Training", "/call-center-institutes"];
                        arr[9]=["Retail Management", "/retail-management-colleges"];
                        arr[10]=["Interior Designing", "/interior-designing-institutes"];
                        arr[11]=["Medical", "/medical-colleges"];
                        arr[12]=["Photography", "/photography-institutes"];
                        menuWidth = 'width:150px';
                } else if(val=='testprep'){
                        /* 1st value is dropdwnValue and second is drop dwn link */
                        arr[0]=["MBA Entrance Test Prep", "/mba-exams"];
                        arr[1]=["IIT JEE/AIEEE/BITSAT Test Prep", "/engineering-exams"];
                        arr[2]=["GMAT Test Prep", "/gmat-exam"];
                        arr[3]=["GRE Test Prep", "/gre-exam"];
                        arr[4]=["MCA Entrance Exam Prep", "/mca-exams"];
                        arr[5]=["CA-CPT Test Prep", "/cpt-exam"];
                        arr[6]=["Law Entrance Exam Prep", "/law-exams"];
                        arr[7]=["BBA Entrance Exam Prep", "/bba-exams"];
                        menuWidth = 'width:200px';
                } else if(val=='studyabroad'){
                        /* 1st value is dropdwnValue and second is drop dwn link */
                        arr[0]=["Study in USA", "/usa-universities-colleges"];
                        arr[1]=["Study in UK", "/uk-universities-colleges"];
                        arr[2]=["Study in Singapore", "/singapore-universities-colleges"];
                        arr[3]=["Study in Canada", "/canada-universities-colleges"];
                        arr[4]=["Study in Australia", "/australia-universities-colleges"];
                        menuWidth = 'width:200px';
                } 
                menuValue = '<ul id="menuUL">';
                for (i=0;i<arr.length;i++){
                        if(arr[i][0]){
                                menuValue += '<li style="'+menuWidth+'"><a href="'+arr[i][1]+'">'+arr[i][0]+'</a></li>';
                        }
                }
                menuValue += '</ul>';
                objDD.innerHTML = menuValue;
                objDD.style.display ='';
                if(document.all){
                        objDD.style.left =      objLI.offsetLeft - ((screen.width - mainDiv.offsetWidth)/2)-3+'px';
                } else {
                        objDD.style.left =      objLI.offsetLeft - ((screen.width - mainDiv.offsetWidth)/2)-8+'px';
                }
        }
if(document.getElementById(defaultSelected))
document.getElementById(defaultSelected).className = 'active';
}
function hideMenu(val){
        var par =document.getElementById('mainTab');
        var childs=par.getElementsByTagName('li');
        var objDD = document.getElementById('ddMenu');
        for(i=0; i<childs.length; i++)
        {
                if (childs[i].id == val)
                {
                        childs[i].className = "";
                        //objDD.style.display = "none";
                }
        }
//if(document.getElementById(defaultSelected))
//document.getElementById(defaultSelected).className = 'active';
}
