function hide_dialogue(id)
{
document.getElementById(id).style.display = "none";
}


function sendRequest(action)
{ 
if (action=='ajax_front_page')
{
var my_rand = Math.random();
http.open('get', 'http://www.rockle.com/yap/mingleprep?logout=search&rand=' + my_rand);
http.onreadystatechange = handleOnlineResponse;
http.send(null);
}

} 

function add_buddy(username,app)
{
if (readCookie('username')==null)
{
var message = 'Please login to add this user as a ';
if(app=='lingomigo')
{
message = message + 'language buddy';
}
else if(app=='fanmigo')
{
message = message + 'fanmigo';
}
else if(app=='travelmigo')
{
message = message + 'travelmigo';
}
else if(app=='minglepet')
{
message = message + 'minglepet buddy';
}
else if(app=='ride_share')
{
message = message + 'ride_share buddy';
}
else if(app=='roommates')
{
message = message + 'roommates buddy';
}
else if(app=='mingleprep')
{
message = message + 'test buddy';
}
alert(message);
return false;
}
else
{
window.open('http://www.rockle.com/yap/addPersonalContactsServlet?destination='+username+'&app='+app,'buddy_'+username,'location=0','status=0','resizeable=0','width=300','height=300');
}
}


function createRequestObject()
{

var req;

if(window.XMLHttpRequest)
{

// Firefox, Safari, Opera...

req = new XMLHttpRequest();
} 

else if(window.ActiveXObject)
{

// Internet Explorer 5+

req = new ActiveXObject("Microsoft.XMLHTTP");

} else {

// There is an error creating the object,
// just as an old browser is being used.

alert('Problem creating the XMLHttpRequest object');

}

return req;

}




// Make the XMLHttpRequest objects

var http = createRequestObject();

var http_1 = createRequestObject();


var gre = "";
var gmat = "";
var sat = "";
var lsat = "";
var iitjee = "";
var cat = "";


function compose_message(link)
{

if (readCookie('username')==null)
{
alert('Please login to access inbox. You need to login to your inbox to send and receive messages...');
return false;
}
else
{
window.open(link,"inbox");
return false;
}

}





function load_gre()
{
document.getElementById("gre").innerHTML = gre;
}

function load_gmat()
{
document.getElementById("gmat").innerHTML = gmat;
}

function load_sat()
{
document.getElementById("sat").innerHTML = sat;
}

function load_lsat()
{
document.getElementById("lsat").innerHTML = lsat;
}

function load_iitjee()
{
document.getElementById("iitjee").innerHTML = iitjee;
}

function load_cat()
{
document.getElementById("cat").innerHTML = cat;
}






function request_reset_password(reset_pass)
{
http_1.open('get', 'http://www.rockle.com/yap/mingleprep?logout=reset_pass&reset_pass='+reset_pass+'&username='+uname);
http_1.onreadystatechange = handle_pass_response;
http_1.send(null);
}


function check_form_entries()
{

if(document.reg_form.newusername.value=="")
{
alert('Please enter a username');
return false;
}
else if(document.reg_form.newpassword.value=="")
{
alert('Please enter a password');
return false;
}
else if(document.reg_form.newpassword.value.length<6)
{
alert('Password must be at least 6 characters long');
return false;
}
else if(document.reg_form.newpassword2.value=="")
{
alert('Please confirm the password you entered');
return false;
}
else if(document.reg_form.newpassword.value!=document.reg_form.newpassword2.value)
{
alert('The password you entered a second time does not match the password you entered the first time');
return false;
}
else if(isEmail(document.reg_form.newemail.value)==false)
{
alert('Please enter a valid email address');
return false;
}
else if(document.reg_form.register_country.value==" ")
{
alert('Please choose your country');
return false;
}
else if(verify_username(document.reg_form.newusername.value)==false)
{
alert('The username'+document.reg_form.newusername.value+' is already taken...');
return false;
}

}


function startim(name,app)
{

// if not logged in...show dialog else open im window...

if (readCookie('username')==null)
{

alert('Please login to start chatting');

}
else
{

var username = readCookie('username');
var destination = name;
var url = 'http://www.rockle.com/yap/chat/'+username+'/'+name+'/'+app;
window.open(url,name);

}

}

function openinbox()
{
if (readCookie('username')==null)
{

alert('Please login to access your inbox');

return false;

}
else
{

window.open('http://www.rockle.com/yap/inbox?app=mingleprep','inbox');

return false;

}

}

function readCookie(name) { 
var nameEQ = name + "="; 
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i]; 
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null; 
} 



function handleOnlineResponse()
{ 
if(http.readyState == 4 && http.status == 200)
{
 var response = http.responseText;
 var lists = new Array();
 lists = response.split(/<rockle-user-list-delimiter-tag>/);
if(response)
{ 
document.getElementById("online").innerHTML = lists[0];
gre  = lists[1];
gmat  = lists[2];
sat = lists[3];
lsat = lists[4];
iitjee = lists[5];
cat = lists[6];
}
}
}



function isEmail(str) {
  // are regular expressions supported?
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
 var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}


window.onload = function() {
document.getElementById('online').innerHTML= '<center><img src="http://www.rockle.com/language/amigo/images/loading.gif"><br><br><font color="777777">Loading user lists...</font></center>';
sendRequest('ajax_front_page');
}

