
var ajax_server_path = '../remex/views/scripts/resources/ajax/';

function createRequestObject() {
	var xmlHttp;
	
	try {    
		xmlHttp = new XMLHttpRequest();    
	} catch (e) {    
		try {      
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");      
		} catch (e) {      
			try {        
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");        
			} catch (e) {               
				return false;        
			}      
		}    
	} 
	return  xmlHttp;
}

function checkSupportStatus() 
{
	var image;
	var http = createRequestObject();
 	http.open('get', ajax_server_path + 'index.php');
 	
    http.onreadystatechange = function() {
    	
    	if(http.readyState == 4) {
            var response = http.responseText;
            var parser   = new DOMImplementation();
            var domDoc   = parser.loadXML(response)
            var docRoot  = domDoc.getDocumentElement();
            var responsecode = getElementTagName('response', docRoot, 1);
            
            if(responsecode == 1)
            {
            	image = imagepath + 'offline_03.jpg';
            }
            else
            {
            	image = imagepath + 'chicklet02_10.jpg';
            }
            setElement ('livechat', '<img src="'+ image +'" hspace="5" border="0">', 2);
        }
    }
    http.send(null);
}

function forgotPassword() 
{
	
    setElement ('responsemsg', '', 2);
	setElement ('resetbutton', true, 6);
	
	var cu = getElement('cu', 0);
	var pemn = getElement('pemn', 0);
	
	if(cu == '' && pemn == '')
	{
		setElement ('resetbutton', false, 6);
    	setElement ('responsemsg', '<p class="error">Field 1/Field 2 are required.</p>', 2);
		return false;
	}
	else if (cu == '')
	{
		setElement ('resetbutton', false, 6);
    	setElement ('responsemsg', '<p class="error">Field 1 is required.</p>', 2);
		return false;
	}
	else if (pemn == '')
	{
		setElement ('resetbutton', false, 6);
    	setElement ('responsemsg', '<p class="error">Field 2 is required.</p>', 2);
		return false;
	}
	
	
	var image;
	var http = createRequestObject();
 	http.open('get', ajax_server_path + 'forgotpassword.php?cu='+cu+'&pemn='+pemn);
 	
    http.onreadystatechange = function() {
    	
    	if(http.readyState == 4) {
            var response = http.responseText;
            var parser   = new DOMImplementation();
            var domDoc   = parser.loadXML(response)
            var docRoot  = domDoc.getDocumentElement();
            var responsecode = getElementTagName('responsecode', docRoot, 1);
            var responsemsg = getElementTagName('responsemsg', docRoot, 1);
            
            if(responsecode == 0)
            {
            	respmesg = '<p class="success">'+responsemsg+'</p>';
            }
            else
            {
            	respmesg = '<p class="error">'+responsemsg+'</p>';
            }
            
			setElement ('resetbutton', false, 6);
            setElement ('responsemsg', respmesg, 2);
        }
    }
    http.send(null);
}

function setElement (elementname, value, option)
{
	var elementName = elementname;
	var value = value;
	var option = option;
	
	if(option == 1) 
	{
		document.getElementById(elementName).style.display = value;
	}
	else if(option == 2) 
	{
		document.getElementById(elementName).innerHTML = value;
	}
	else if(option == 3)
	{
		document.getElementById(elementName).readOnly = value;
	}
	else if(option == 4)
	{
		document.getElementById(elementName).checked = value;
	}
	else if(option == 5)
	{
		document.getElementById(elementName).style.color = value;
	}
	else if(option == 6)
	{
		document.getElementById(elementName).disabled = value;
	}
	else
	{
		document.getElementById(elementName).value = value;
	}
}

function getElement (elementname, option) 
{	
	var elementName = elementname;
	var value = "";
	
	if(option == 0)
	{
		value = document.getElementById(elementName).value;
	}
    else if(option == 1)
    {
		value = document.getElementById(elementName).checked;
    }
	else
	{
		value = document.getElementById(elementName).innerHTML;
	}
	
	return value;
}

function getElementTagName (elementname, docRoot, option)
{
	var response_data;
	var responsemesg;
	
    response_data = docRoot.getElementsByTagName(elementname).item(0);
    if(option == 1)
    {
    	responsemesg = response_data.getFirstChild().getNodeValue();
    }
    else
    {
    	responsemesg = response_data;
    }
    
    return responsemesg;
}

function debug (val, option) 
{
	if(option == 1) 
	{
		alert(val);
		return false;
	} 
	else if (option == 2) 
	{
		alert(val);
	} 
	else 
	{
		return true;
	}
}
