/* ajx_fun.js  */

// Copyright (c) 2008. PSL Technologies.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of PSL Technologies nor the names of its
//     contributors may be used to endorse or promote products derived from this
//     software without specific prior written permission.


<!--
function PSL_clearbx(objId, def) {
 with (document){ if (getElementById){
    var obj = getElementById(objId);} 
	if (obj) {obj.value = (obj.value == def) ? '' : obj.value;}
  }
}
function PSL_set_text(objId,x,newText) { 
  with (document){ if (getElementById){
    var obj = getElementById(objId);} 
	if (obj) {obj.value = (obj.value =='') ? newText : obj.value;}
  }
}

function PSL_copy_val(frm, to) {
	with(document) {
		if (getElementById){
    var from = getElementById(frm);
	var to = getElementById(to);
	to.value = from.value;
	}
		}
}

function PSL_show(elem, height) {
	document.getElementById(elem).style.visibility = 'visible';
	document.getElementById(elem).style.height = height;
}


//function hide_cnt
function hide_cnt(cnt) {
	var elem = document.getElementById(cnt);
	elem.style.visibility = 'hidden';
	elem.style.display = 'none';
	//changing the element id. not necessary in ome cases
	elem.id = cnt + 'old';
	
}


//function to empty the content of an html element

function setAsEmpty(elemid) {
	var elem = document.getElementById(elemid);
	elem.innerHTML = '';
	elem.style.display = 'none';
	
}

//function to fill the content of an html element

function setFill(elemid, value) {
	var elem = document.getElementById(elemid);
	elem.innerHTML = value;
	elem.style.display = 'block';
	
}


//-->


//function to collect form variables
function send_msg(targetDiv)
{
var name = document.getElementById("txtname").value;
var mail = document.getElementById("txtmail").value;
var phone = document.getElementById("txtphone").value;
var interest = document.getElementById("txtinterest").value;
var combinatn = "nme=" + name + "&email=" + mail + "&phn=" + phone + "&msg=" + interest;
getData("proc_contact.php?send=1&" + combinatn , targetDiv);
}


function getData(dataSource, divid)
{

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHttp");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", dataSource);

XMLHttpRequestObject.onreadystatechange = function()
{
document.getElementById(divid).innerHTML = "<span class='frm_status'><img src='loading-1.gif' alt='Loading...' align='left' /> Loading...</span>";
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var response = XMLHttpRequestObject.responseText;
document.getElementById(divid).style.backgroundColor = 'ff9';
document.getElementById(divid).innerHTML = (response == 'empty') ? '' :  "<span class='frm_status'>" + response + "</span>";

delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}
XMLHttpRequestObject.send(null);


}
}


function getDataByPost(dataSource, data, divid)
{

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHttp");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("POST", dataSource);
XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

XMLHttpRequestObject.onreadystatechange = function()
{
document.getElementById(divid).innerHTML = "<span class='frm_status'><img src='loading-1.gif' alt='Loading...' align='left' /> Loading...</span>";
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var response = XMLHttpRequestObject.responseText;
document.getElementById(divid).style.backgroundColor = 'ff9';
document.getElementById(divid).innerHTML = (response == 'empty') ? '' :  response ;

delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
}
}
XMLHttpRequestObject.send(data);


}
}

//---------------------------------------------------------------------



//function to process add friend to clique
function add2clique(gk, c_name, fk, elem) {
	var display = document.getElementById(elem);

	


var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHttp");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("POST", "ajx_msg.php?actn=add2grp");
XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
	var value_old = display.innerHTML;		
	var value_new = "<span class='lgroup' id='"+fk + gk +"'>"+ c_name +"<a title='Remove from Clique'  onclick=\"getDataByPost('ajx_msg.php?actn=r_frm_grp', 'frnd="+fk+" & grp="+gk+"', 'overdiv'), hide_cnt('"+fk + gk +"')\"><strong>x</strong></a></span>";	
var response = XMLHttpRequestObject.responseText;
if(response == 'new') {
	response = value_old + value_new;
} else {
	response = value_old;
}

display.style.backgroundColor = 'ff9';
display.innerHTML = (response == ''|| response == null) ? '' :  response ;

delete XMLHttpRequestObject;
XMLHttpRequestObject = null;

}
}
XMLHttpRequestObject.send('frnd='+fk+' & grp='+gk);

}	
	
	
}


//XMLHttp function to return data to script using Get Method
function ajaxRenamePix(dataSource, lbl, newname)
{

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new
ActiveXObject("Microsoft.XMLHttp");
}
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET", dataSource);

XMLHttpRequestObject.onreadystatechange = function()
{

if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var response = XMLHttpRequestObject.responseText;

	var reclbl = document.getElementById(lbl);
	reclbl.innerHTML = newname;

delete XMLHttpRequestObject;
XMLHttpRequestObject = null;
return(response);


}
}
XMLHttpRequestObject.send(null);


}
}



//----------------------------------------------------------------------------------------


function chg_loc(lnk) {
window.location.href = lnk;
}


//func to check all checkbox

function chk_all(id, nme)
{
if(document.getElementById(id).checked) {
var elem = document.getElementsByName(nme);
for (var i = 0; i < elem.length; i++) {
    elem[i].checked = true;
} //ends for loop

} //ends if
else {
var elem = document.getElementsByName(nme);
for (var i = 0; i < elem.length; i++) {
    elem[i].checked = false;
} //ends loop
} //ends else

}
//end of function


function chkInputs(inp1, inp2, err_msg ) {
var val1 = document.getElementById(inp1).value;
var val2 = document.getElementById(inp2).value;
if(val1 != val2)
{
	alert(err_msg);
	return false;	
}

}


function PSL_set_cont(objId, val) { 
  with (document){ if (getElementById){
    var obj = getElementById(objId);} 
	if (obj) {obj.innerHTML = val;}
  }
}

function TRhlt(elem) {
	document.getElementById(elem).bgColor = "yellow";
}

function UTRhlt(elem) {
	document.getElementById(elem).bgColor = "";
}
