// JavaScript Document
/*---- Variable Declaration ----*/
var xmlHttp;
var globalElementID;
var globalCategoryId;

//#############################################
function test_data(field,id) {
     var value = field.value;
     // get input value
     // Change the backgroundColor of the input field based on whether or not
     // the value of the input field is a number.
     if(isNaN(value)) {
          field.style.backgroundColor = 'red';
          document.getElementById("msg_"+id).innerHTML = "Please enter a numeric value.";
          document.getElementById("msg_"+id).style.color ="red";
     } else {
          field.style.backgroundColor = 'white';
          document.getElementById("msg_"+id).innerHTML = "";
     }
     
}
//#############################################
/*
** Switch the display mode of a specific object
** Simply, pass the id of your element to this funciton to 
** hide or visible that element.
*/
function switchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' )
	{
		el.style.display = 'none';
	}
	else
	{
		el.style.display = '';
	}
}

//#############################################
/*
** This function creates a xmlHTTPRequest object and return the object.
** 
*/
function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}
//#############################################
// remove any html tags from the given text (recursive call)
function Del(Word) {
a = Word.indexOf("<");
b = Word.indexOf(">");
len = Word.length;
c = Word.substring(0, a);
if(b == -1) b = a;
d = Word.substring((b + 1), len);
Word = c + d;
tagCheck = Word.indexOf("<");
if(tagCheck != -1) Word = Del(Word);
return Word;
}

//#############################################
// save the given answer by calling saveanswer.php file
function saveAnswer(bpq_id,q_id,cat_id){
   
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp)
    {
        globalElementID = q_id;
        globalCategoryId = cat_id;
        var url="/sme/saveanswer.php";
        var textEle = "txt_"+q_id;
        parra="txt="+document.getElementById(textEle).value+"&bpq="+bpq_id+"&catid="+cat_id;
        
        xmlHttp.onreadystatechange=saveAnswer_stateChanged;
        xmlHttp.open("POST",url,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", parra.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(parra);
    }
    else
    {
        alert ("Browser does not support HTTP Request");
    } 
}
//#############################################
// function for checking the state of saving answers
function saveAnswer_stateChanged()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {   
        var resp_array = xmlHttp.responseText.split('|');  
        if (resp_array[0]=="1")
        {
            switchMenu("btnSave_"+globalElementID);
            originalText = document.getElementById("txt_"+globalElementID).value;
            document.getElementById("txt_"+globalElementID).value = Del(originalText);
            document.getElementById("GA_"+globalElementID).style.display='none';
            document.getElementById("btnDel_"+globalElementID).style.display='none';
            document.getElementById("txt_"+globalElementID).style.display='none';
            document.getElementById("aswr_"+globalElementID).style.display='';
            var txtValue = document.getElementById("txt_"+globalElementID).value;
            if (document.getElementById("total_"+globalCategoryId) != null)
            {
                document.getElementById("total_"+globalCategoryId).innerHTML = resp_array[1];
            }
            
            document.getElementById("lbl_answer_"+globalElementID).innerHTML = txtValue;
            document.getElementById("EA_"+globalElementID).style.display='';
            document.getElementById("msg_"+globalElementID).innerHTML = "Successfully saved";
            document.getElementById("msg_"+globalElementID).style.color = "green";
            if (document.getElementById("A_"+globalElementID)){
               document.getElementById("A_"+globalElementID).innerHTML = "";
            }
            
            
        }
        
        else {
            document.getElementById("msg_"+globalElementID).innerHTML = xmlHttp.responseText;
            document.getElementById("msg_"+globalElementID).style.color = "red";
        }
        
    }
}
//#############################################
function editAnswer(elementId){
    document.getElementById("msg_"+elementId).innerHTML = "";
    switchMenu("aswr_"+elementId);
    switchMenu("txt_"+elementId);
    switchMenu("btnSave_"+elementId);
    switchMenu("btnDel_"+elementId);
    
}
//#############################################
// used for the dynamic html background (login form)
function showlink()
{
    document.getElementById('grayBG').style.display = 'block';
    document.getElementById('popup').style.display = 'block';    
}

//#############################################   
// used for the dynamic html background (login form)
function hidelink()
{   
    document.getElementById('grayBG').style.display = 'none'; 
    document.getElementById('popup').style.display = 'none';
}
//#############################################   
// Removing the chosen answer from the database
function deleteAnswer(bpq_id,q_id,cat_id)
{
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp)
    {
        globalElementID = q_id;
        globalCategoryId = cat_id;
        var url="/sme/saveanswer.php";
        parra="del=1&bpq="+bpq_id+"&catid="+cat_id;
        
        xmlHttp.onreadystatechange=deleteAnswer_stateChanged;
        xmlHttp.open("POST",url,true);
        xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("Content-length", parra.length);
        xmlHttp.setRequestHeader("Connection", "close");
        xmlHttp.send(parra);
    }
    else
    {
        alert ("Browser does not support HTTP Request");
    } 
}

//#############################################   
// the state check function of "deleteAnswer"
function deleteAnswer_stateChanged()
{ 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {   
        if (xmlHttp.responseText !="err"){
            var resp_array = xmlHttp.responseText.split('|');
            
            if (resp_array[0]=="5")
            {
                var txtValue = document.getElementById("txt_"+globalElementID).value;
                if (document.getElementById("total_"+globalCategoryId) != null)
                {
                    document.getElementById("total_"+globalCategoryId).innerHTML = resp_array[1];
                }
                
                document.getElementById("btnDel_"+globalElementID).style.display = 'none';
                document.getElementById("EA_"+globalElementID).style.display = 'none';
                document.getElementById("GA_"+globalElementID).style.display = '';
                document.getElementById("txt_"+globalElementID).value = '';
                document.getElementById("msg_"+globalElementID).style.color = "green";
                document.getElementById("msg_"+globalElementID).innerHTML = 'Successfully removed';
                if (document.getElementById("A_"+globalElementID)){
                    document.getElementById("A_"+globalElementID).innerHTML = "";
                }
                switchMenu("cell_"+globalElementID);
            }else{
                document.getElementById("msg_"+globalElementID).innerHTML = xmlHttp.responseText;
                document.getElementById("msg_"+globalElementID).style.color = "red";
            }
        }else{
            document.getElementById("msg_"+globalElementID).innerHTML = "Error occured";
            document.getElementById("msg_"+globalElementID).style.color = "red";
        }
    }
}
//#############################################   
// this is used to toggle all the bottons related to business plane questions/answers
function toggleButtons(count)
{
    for (i=0;i<=count;i++)
    {
        var temp = document.getElementById("A_" + i);
        if (temp != null) {
            switchMenu("EA_" + i);
        }
        else 
        {
            switchMenu("GA_" + i);
        }
    }
    document.getElementById("btn_activate").disabled = true;
}
//#############################################   
/*function editProfile()
{
    document.getElementById("txt_fn").style.display = '';
    document.getElementById("lbl_fn").style.display = 'none';
    document.getElementById("txt_ln").style.display = '';
    document.getElementById("lbl_ln").style.display = 'none';
    document.getElementById("txt_addr").style.display = '';
    document.getElementById("lbl_addr").style.display = 'none';
    document.getElementById("txt_state").style.display = '';
    document.getElementById("lbl_state").style.display = 'none';
    document.getElementById("txt_pc").style.display = '';
    document.getElementById("lbl_pc").style.display = 'none';
    document.getElementById("txt_country").style.display = '';
    document.getElementById("lbl_country").style.display = 'none';
    document.getElementById("txt_compName").style.display = '';
    document.getElementById("lbl_compName").style.display = 'none';
    document.getElementById("txt_compAddr").style.display = '';
    document.getElementById("lbl_compAddr").style.display = 'none';
    document.getElementById("lbl_oldPass").style.display = '';
    document.getElementById("txt_oldPass").style.display = '';
    document.getElementById("lbl_newPass").style.display = '';
    document.getElementById("txt_newPass").style.display = '';
    document.getElementById("lbl_confPass").style.display = '';
    document.getElementById("txt_confPass").style.display = '';
    document.getElementById("btn_ChProf").style.display = '';

}*/
//############################################# 
/*---- Functions Declaration-END ----*/

function showmessagepopup(messagepop)
{
	document.getElementById(messagepop).style.display="block";
}
//############################################# 
/*
* search box : when you click on search box (search the web site) removes the default value
*/
function search_click(keyword_value)
{
    if (keyword_value=="Keyword Search")
    {
        document.getElementById("search_keyword").value="";
    }
}
function redirect_module(link)
{
    //alert(link);
    window.location=link;
}
