﻿// JScript File

var flagState = 0;
var toExpertID="";
  var divName="";
function openAskMenu(strOpen) {	
	if(this.flagState == 0)
	    show(strOpen);
	else
	    hide(strOpen);	  
}
function hide(str) {
x = document.getElementById(str);
x.style.display = 'none'; // hide the element
this.flagState = 0; // now it's off, keeping track of its state
x.innerHTML="";
}
function show(str) {
 
x = document.getElementById(str);
x.style.display = 'block'; // show the element
this.flagState = 1; // now it's on, keeping track of its state
}     
     var askmeState = 0;
     function open1(tDiv,nickName, askername)
     {
        askmeState = 0;
       if(document.getElementById(divName)!=null)
       {           
            hide(divName);
       }       
        var x=
"<div id='askwin' class='popupBg' style='position:absolute;'><div class='pad5' align='left'>"
+"<h4 class='flLt white'>Ask " + nickName.split("|")[0] +  "</h4> <a href='javascript:return false;' onclick=\"hide('" + tDiv + "'); return false;\"><img src='" + appPath + "images/close-icon.gif' alt='Close'  class='flRt' /></a>"
+"<div class='clearAll spacer10'></div>"    
+"<div id='askMainContent' class='askQnContent' align='left'>"
+"<div  align='left'>"
+"<textarea id='taSubject' name='taSubject' rows='3' class='globalInput' style='color: #c9c9c9; width:95%' onfocus=\"if (this.value == 'e.g., Is it better to join IIM straight after college or after a few years of work?') {this.value = '';this.style.color = '#333';}\"" 
+ "onblur=\"if (this.value == '') {this.value = 'e.g., Is it better to join IIM straight after college or after a few years of work?';this.style.color = '#c9c9c9';}\" value='e.g., Is it better to join IIM straight after college or after a few years of work?' max='160' onkeypress=\"return checkMaxLength(event,this)\" onkeyup=\"textCounter(this,'spnRemaining',160);\">e.g., Is it better to join IIM straight after college or after a few years of work?</textarea>"
+"<div class='clearAll spacer5'> </div>"
+"<small class='flLt white'>Characters allowed: 160<br />"
+"Characters remaining: <span id=\"spnRemaining\">160</span></small>"
+"</div>"
+"<div class='clearAll spacer10'></div>"			 
+  createCats(tDiv)   
+"<p></p><input type='radio'  id='isP' name='isP' value='p' checked>"
+"<label for='public' class='white'>"
+" Public	     </label> <input type='radio'  id='isP' name='isP'  class='marginLeft10' value='r'>"
+"<label for='private' class='white'>Private </label>"
+"<br />  <input type='checkbox' id='chkEmail' value='1' name='r2'>"
+"<label for='email' class='white'>    Email me the answer</label>"
//+"<div class='arr'></div>"
+"<div class='clearAll spacer22'></div>"
+"<div class='flLt'><img id='imgAskExpertNow' src='images/buttons/asknow.gif' alt='Ask' style='cursor:hand;cursor:pointer;' onclick='saveQuestion(\"" + tDiv + "\",\"" + askername + "\");' />" 
+"&nbsp;&nbsp;<input type='image' src='images/buttons/clear.gif' alt='Clear'" +  "onclick= 'resetAll(); return false;' />"
+"</div></div><p style='font-size:10px' id='errorQue' class='clearAll redTxt' >&nbsp;</p>"
+ "<div id='askMsg' class='askQnContent' align='left' style='display:none;'><div class='clearAll spacer18'></div><div class='white flLt' style='font-size:14px;font-weight:bold;text-align:center'>Your question has been sent to " + nickName.split("|")[0] + "</div><div class='clearAll spacer18'><div class='clearAll spacer18'></div></div><div style='font-size:14px;text-align:center'><a href='javascript:return false;' onclick=\"resetAnother();return false;\">Ask another question</a> | <a  href='javascript:return false;' onclick=\"hide('" + tDiv + "'); return false;\">Close</a></div></div>"
+ " </div> </div><div class='arr'></div> ";         
         
       divName=tDiv;         
       var aa=document.getElementById(tDiv);   
       aa.innerHTML=x;      
       openAskMenu(tDiv);      
     }
     function resetAnother()
     {
        document.getElementById('askMsg').style.display = 'none';
        document.getElementById('askMainContent').style.display = 'block';
        resetAll();
        askmeState = 0;
     }
     function resetAll()
     {  
        var s=document.getElementById("taSubject");    
        s.value='e.g., Is it better to join IIM straight after college or after a few years of work?';
        var ct=document.getElementById("ddlCat");           
        ct.selectedIndex=0;         
        document.forms[0].isP[0].checked=true;
        var email=document.getElementById("chkEmail");
        email.checked=false;
        document.getElementById('errorQue').innerHTML='';
     }
     function createCats(tDiv)
     {
        var tb=document.getElementById("hdn"+tDiv);
        var tbVal=tb.value;
        var tbValArr=tbVal.split("^");
        toExpertID=tbValArr[0];
        var arCatIDs=tbValArr[1].split("|");
        var arCatNames=tbValArr[2].split("|");
        var opt="";        
        for(var i=0;i<arCatNames.length;i++)
        {
            opt= opt +"<option value=" + arCatIDs[i] + ">" + arCatNames[i]  + "</option>";            
        }
        return "<select id='ddlCat'><option value='-99'>Select Category</option>" + opt + "</select>";
     }
     function close(tDiv)
     {
        var aa=document.getElementById(tDiv);       
        aa.innerHTML="";
        openAskMenu(tDiv);
     }
     function trimAll(sString)
     {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0,sString.length-1);
        }
        return sString;
     }
     var askmeState = 0;
     function saveQuestion(tDiv, nickname)
     {          
        var s=trimAll(document.getElementById("taSubject").value);           
        s = s.replace(/[\n\r]/g, "");	
        if(s.length == 0 || s == 'e.g., Is it better to join IIM straight after college or after a few years of work?')
	    {
            document.getElementById('errorQue').innerHTML="Enter question";
	        return false;
	    }     
        if(s.length < 20)
        {
            document.getElementById('errorQue').innerHTML="Enter atleast 20 characters";
            return false;	
        }           
        var ct=document.getElementById("ddlCat");           
        if(ct.selectedIndex<=0)
        {
            document.getElementById('errorQue').innerHTML="Select Category";
            return false; 
        } 
        var isP=document.getElementById("isP");  
        var email=document.getElementById("chkEmail");
        var em="0";
        var pr="p";
        
        var user=  document.getElementById("hdnUser").value;  
        
        if(document.forms[0].isP[1].checked)
           pr="r";  
        if(email.checked)
        {
           em="1";
        }   
        //alert('askmeState = ' + askmeState);        
        if(askmeState == 0)
        {
            askmeState = 1;
            AutoComplete.saveQuestion(s,ct.value,ct.options[ct.selectedIndex].text,pr,em,user.split("|")[0],user.split("|")[1],toExpertID, nickname,saveQuestion_Callback);     
        }  
     }
     function saveQuestion_Callback(res,eventArgs)
     {  
        //alert('res.value = ' + res.value);
         if(res.value=="1")
         {            
           //resetAll();
            document.getElementById('askMainContent').style.display = 'none';
            document.getElementById('askMsg').style.display = 'block';
         }
         else
         { 
            if(arr[0]=="2")
            {
                document.getElementById('errorQue').innerHTML = 'Please login to ask question';
            }
            else if(arr[0]=="3")
            {
                document.getElementById('errorQue').innerHTML = 'Enter question';
                document.getElementById("taSubject").focus();
            }
            else if(arr[0]=="5")
            {
                document.getElementById('errorQue').innerHTML = 'Enter atleast 20 characters in question';
                document.getElementById("taSubject").focus();
            }
            else if(arr[0]=="6")
            {
                document.getElementById('errorQue').innerHTML = '160 characters allowed in question';
                textCounter(document.getElementById("taSubject"),'spnRemaining',160);
                document.getElementById("taSubject").focus();
            }
            else
               alert("There is a problem in posting the question");
            //document.getElementById("imgAskExpertNow").disabled = "false";
         } 
         askmeState = 0;       
     }
 function textCounter(field,cntfield,maxlimit)
 {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);    
    else    // otherwise, update 'characters left' counter
        document.getElementById(cntfield).innerHTML = maxlimit - field.value.length;
}
function checkMaxLength(e,el) 
{  
    switch(e.keyCode) 
    {
        case 37: // left
        return true;
        case 38: // up
        return true;
        case 39: // right
        return true;
        case 40: // down
        return true;
        case 8: // backspace
        return true;
        case 46: // delete
        return true;
        case 27: // escape
        el.value='';
        return true;
    }  
    var str = trimAll(document.getElementById('taSubject').value);  
    str = str.replace(/[\n\r]/g, "");     
    var len = str.length;
    if(len == 0)
        document.getElementById('taSubject').value = str;
    if(len<160)
    {          
      if(e.keyCode==13) 
      {
            if(len<=160 && len != 0)             
           {     
               //getURLParameters();
           }
           else
           {                  
                if(len == 0)            
                {
                    document.getElementById('taSubject').value = '';
                    document.getElementById('errorQue').innerHTML='';
                    return;
                }
                else
                    alert("Characters allowed: 160");
           }   
      }
      document.getElementById('errorQue').innerHTML='';
      return true;
    }       
    else
    {      
     if(e.keyCode==13)   
        if(len==160)
        {          
          getURLParameters();
        }    
      return false;
    }
}
function trimAll(sString)
{
    while (sString.substring(0,1) == ' ')
    {
    sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
    sString = sString.substring(0,sString.length-1);
    }
    return sString;
}