// Create HTTP Request object
function GetXmlHttpObject()
{
        var httpRequest;

        try
        {
                // Mozilla & IE 7
                httpRequest = new XMLHttpRequest();
        }
        catch( e )
        {
                // IE <= 6
                var Versions = new Array(        "MSXML2.XMLHTTP.6.0",
                                                                        "MSXML2.XMLHTTP.5.0",
                                                                        "MSXML2.XMLHTTP.4.0",
                                                                        "MSXML2.XMLHTTP.3.0",
                                                                        "MSXML2.XMLHTTP",
                                                                        "Microsoft.XMLHTTP"        );

                for ( i = 0; i < Versions.length && !httpRequest; i++ )
                {
                        try
                        {
                                httpRequest = new ActiveXObject( Versions[i] );
                        }
                        catch( e ) { }
                }
        }

        if ( !httpRequest )
        {
                throw new error( 'Error creating XMLHttpRequest object' );
                return false;
        }

        return httpRequest;
}

function loginCheck() {
	var rnd = Math.floor(Math.random()*1000000 );
	var url = 'loginCheck.php?rnd=' + rnd;
	var email = document.getElementById('lemailId').value;
	var password = document.getElementById('lpassword').value;
	var group = document.getElementById('group').value;

	var postVar = 'email=' +email +'&password='+password +'&group='+group;
	var request_login = GetXmlHttpObject();
	request_login.onreadystatechange = function(){loginSuccess(request_login)};
	request_login.open( "POST", url, true );
	request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
	request_login.send( postVar );
}

function loginSuccess(request_login) {
	var state = 0;
	var status = 0;

		try
	{
		status = request_login.status;
		state = request_login.readyState;
	}
	catch(e) {}
	if ( ( state == 4 || state == "complete" ) && ( status == 200 ) ) {
		if(request_login.responseText == "Not Logged in!") {
			alert('Wrong Details! Kindly check your Login details and try again.');
		} else {
			document.getElementById('logon').innerHTML = request_login.responseText;
			document.getElementById('myaccId').style.display="";
			/*if(document.getElementById('bidBox')) {
				document.getElementById('bidBox').style.display="";
			}*/
			$("div#loginPop").fadeOut(600);	
			$("div#overlay").css("display","none");
			window.location.reload();
		}
	}
}

function registerUser() {
	var statvar = true;
	var name = ltrim(document.getElementById('rname').value);
	var remailId = ltrim(document.getElementById('remailId').value);
	var rpassword = ltrim(document.getElementById('rpassword').value);
	var rcpassword = ltrim(document.getElementById('rcpassword').value);
	var rphone = ltrim(document.getElementById('rphone').value);

	if(name == '') {
		alert('Please enter your Name.');
		statvar = false;
	}

	if(remailId == '') {
		alert('Please enter your Email Address.');
		statvar = false;
	}

	if(rpassword == '') {
		alert('Please enter a Password.');
		statvar = false;
	}	

	if(rcpassword == '') {
		alert('Kindly reenter the same password as in Password field.');
		statvar = false;
	}	

	if(rcpassword != rpassword) {
		alert('Passwords do not match. Kindly retry.');
		statvar = false;
	}
	if(statvar == true) {
		var rnd = Math.floor(Math.random()*1000000 );
		var url = 'registerUser.php?rnd=' + rnd;
		var postVar = 'email=' +remailId +'&password='+rpassword +'&group=user&name='+name+'&cpassword='+rcpassword+'&phone='+rphone;
		var request_login = GetXmlHttpObject();
		request_login.onreadystatechange = function(){registerSuccess(request_login)};
		request_login.open( "POST", url, true );
		request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
		request_login.send( postVar );
	}
}

function registerSuccess(request_login) {
	var state = 0;
	var status = 0;

		try
	{
		status = request_login.status;
		state = request_login.readyState;
	}
	catch(e) {}
	if ( ( state == 4 || state == "complete" ) && ( status == 200 ) ) {
		if ( request_login.responseText.indexOf('logout.php')!=-1 ) {
			document.getElementById('myaccId').style.display="";
			document.getElementById('logon').innerHTML = request_login.responseText;
			$("div#registerPop").fadeOut(600);	
			$("div#overlay").css("display","none");
		} else {
			alert(request_login.responseText);
		}
	}
}


function ltrim(str){
	return str.replace(/^\s+/, '');
}


function insertAmount(itemid, userid) {
	var rnd = Math.floor(Math.random()*1000000 );
	var amount = ltrim(document.getElementById('biddingValue').value);
	var objRegExp = /^([0-9]{1,}|[0-9]{1,}\.[0-9]{1,2})$/;
	var cubid = (document.getElementById('recentbd').value)/1;
	if(amount > cubid) {
		if(objRegExp.test(amount))  {
			var url ='insert_bid.php';
			var postVar = 'itemid=' +itemid +'&userid='+userid +'&amount='+amount+'&rnd='+rnd;
			var request_login = GetXmlHttpObject();
			request_login.onreadystatechange = function(){showBidresult(request_login)};
			request_login.open( "POST", url, true );
			request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
			request_login.send( postVar );
			
		} else {
			alert("Please enter a numerical value, without commas.");
		}
	} else {
		alert("Please enter an amount greater than the current bid!");
	}
}

function showBidresult(request_login) {

	if ( ( request_login.readyState == 4 || request_login.readyState == "complete" ) && ( request_login.status == 200 ) ) {
		if ( request_login.responseText.indexOf('-')!=-1 ) {
			var resultArray = request_login.responseText.split("-");
			document.getElementById('recentbd').value = resultArray[0];
			document.getElementById('nobid').innerHTML = resultArray[1];
			document.getElementById('curbid').innerHTML = resultArray[2];
			 var sh = document.body.scrollHeight;
					 var sw = document.body.scrollWidth;
					 var mlv = (sw-350)/2;
					 $("div#overlay").css("height",sh+"px");
					 $("div#delete_user").css("left",mlv+"px");
					 $("div#delete_user").css("top","300px");
					 $("div#delete_user").fadeIn(600);	
					 $("div#overlay").css("display","block");
					
		} else {
			alert(request_login.responseText);
		}
	}
}

function viewTop10(itemid) {
	var rnd = Math.floor(Math.random()*1000000 );
	var url ='view_bids.php?rnd='+rnd+'&limit=10&item_id='+itemid;
	var request_top = GetXmlHttpObject();
	request_top.onreadystatechange = function(){displayTop(request_top)};
	request_top.open( "GET", url, true );
	request_top.send( null); 
}


function displayTop(request_top) {
	if ( ( request_top.readyState == 4 || request_top.readyState == "complete" ) && ( request_top.status == 200 ) ) {
			document.getElementById('viewBids').innerHTML = request_top.responseText;
			var sh = document.body.scrollHeight;
			var sw = document.body.scrollWidth;
			var mlv = (sw-397)/2;
			$("div#overlay").css("height",sh+"px");
			$("div#topBids").css("left",mlv+"px");
			$("div#topBids").css("top","130px");
			$("div#topBids").fadeIn(600);	
			$("div#overlay").css("display","block");
			scroll(0,0);
	}
}


function changePass() {
	var password = ltrim(document.getElementById('password').value);
	var rpassword = ltrim(document.getElementById('rpassword').value);

	var statvar = true;
	if(password == '') {
		alert('Please enter a new password.');
		statvar = false;
	}

	if(rpassword == '') {
		alert('Please re-enter the password.');
		statvar = false;
	}

	if(statvar == true) {
		document.getElementById('passch').submit();
	}

}


function showPopDelete(bidid, itemid, divname) {

				document.getElementById('textid').innerHTML = "Are you sure you want to delete this Bid?";
				document.getElementById('yesbtn').onclick = function() { deleteBid(bidid, itemid, divname);	}
					var sh = document.body.scrollHeight;
					var sw = document.body.scrollWidth;
					var mlv = (sw-350)/2;
					$("div#overlay").css("height",sh+"px");
					$("div#delete_user_bid").css("left",mlv+"px");
					$("div#delete_user_bid").css("top","300px");
					$("div#delete_user_bid").fadeIn(600);	
					$("div#overlay").css("display","block");
					scroll(0,0);
					
				
}

function deleteBid(bidid, itemid, divname) {
		var rnd = Math.floor(Math.random()*1000000 );
		var url = 'deleteBid.php?rnd=' + rnd;
		var postVar = 'bidid=' +bidid +'&itemid='+itemid;
		var request_login = GetXmlHttpObject();
		request_login.onreadystatechange = function(){registerBidSuccess(request_login, divname)};
		request_login.open( "POST", url, true );
		request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
		request_login.send( postVar );
}

function registerBidSuccess(request_login, divname) {
	if ( ( request_login.readyState == 4 || request_login.readyState == "complete" ) && ( request_login.status == 200 ) ) {
		$("div#delete_user_bid").fadeOut(600);	
		$("div#overlay").css("display","none");
		document.getElementById(divname).innerHTML = request_login.responseText;
	}
}

function changeStatus() {
					document.getElementById('textid').innerHTML = "Are you sure want to change the status?";
					document.getElementById('yesbtn').onclick = function() {chStatus();}
					var sh = document.body.scrollHeight;
					var sw = document.body.scrollWidth;
					var mlv = (sw-350)/2;
					$("div#overlay").css("height",sh+"px");
					$("div#delete_user_bid").css("left",mlv+"px");
					$("div#delete_user_bid").css("top","300px");
					$("div#delete_user_bid").fadeIn(600);	
					$("div#overlay").css("display","block");
					scroll(0,0);
}

function chStatus() {
	document.getElementById('mangBids').submit();
}

function sortPage(option) {
	var rnd = Math.floor(Math.random()*1000000 );
	var url = 'manUserDetials.php?rnd='+ rnd+'&sort='+option;

	var request_top = GetXmlHttpObject();
	request_top.onreadystatechange = function(){displayUsers(request_top)};
	request_top.open( "GET", url, true );
	request_top.send( null); 
}

function displayUsers(request_top) {
	if ( ( request_top.readyState == 4 || request_top.readyState == "complete" ) && ( request_top.status == 200 ) ) {
		document.getElementById('chken').innerHTML = request_top.responseText;
	}
}


function showDeleteParticularUser(userid) {
	document.getElementById('textid').innerHTML = "Are you sure you want to delete this User?";
	document.getElementById('yesbtn').onclick = function() { deleteParticularUser(userid);	}
	showOverLay();
} 

function deleteParticularUser(userid) {
	var rnd = Math.floor(Math.random()*1000000 );
	var url = 'manUserDetials.php?rnd='+ rnd+'&usermainid='+userid;

	var request_top = GetXmlHttpObject();
	request_top.onreadystatechange = function(){displayDeleteUsers(request_top)};
	request_top.open( "GET", url, true );
	request_top.send( null); 
}

function displayDeleteUsers(request_top) {
	if ( ( request_top.readyState == 4 || request_top.readyState == "complete" ) && ( request_top.status == 200 ) ) {
		document.getElementById('chken').innerHTML = request_top.responseText;
		$("div#delete_user_bid").fadeOut(600);	
		$("div#overlay").css("display","none");
	}
}


function getUserDetails(userid, name, email, phone) {
	document.getElementById('fname').value = name;
	document.getElementById('femailId').value = email;
	document.getElementById('fphone').value = phone;

					 var sh = document.body.scrollHeight;
					 var sw = document.body.scrollWidth;
					 var mlv = (sw-397)/2;
					 $("div#overlay").css("height",sh+"px");
					 $("div#edit_user").css("left",mlv+"px");
					 $("div#edit_user").css("top","300px");
					 $("div#edit_user").fadeIn(600);	
					 $("div#overlay").css("display","block");
				document.getElementById('savebtn').onclick = function () {saveUserdetails(userid);}
				scroll(0,0);

}

function showOverLay() {
	var sh = document.body.scrollHeight;
	var sw = document.body.scrollWidth;
	var mlv = (sw-350)/2;
	$("div#overlay").css("height",sh+"px");
	$("div#delete_user_bid").css("left",mlv+"px");
	$("div#delete_user_bid").css("top","300px");
	$("div#delete_user_bid").fadeIn(600);	
	$("div#overlay").css("display","block");
	scroll(0,0);
}

function saveUserdetails(userid) {
	statvar = true;
	name = ltrim(document.getElementById('fname').value);
	remailId = ltrim(document.getElementById('femailId').value);
	phone = ltrim(document.getElementById('fphone').value);
	rpassword = ltrim(document.getElementById('fpassword').value);
	rcpassword = ltrim(document.getElementById('fcpassword').value);

	if(name == '') {
		alert('Please enter a Name.');
		statvar = false;
	}

	if(remailId == '') {
		alert('Please enter an Email Address.');
		statvar = false;
	}

	
	if(rcpassword != rpassword && rpassword != '') {
		alert('Passwords do not match. Kindly retry!');
		statvar = false;
	}
	if(statvar == true) {
		var rnd = Math.floor(Math.random()*1000000 );
		var url = 'editUserDetails.php?rnd=' + rnd;
		var postVar = 'email=' +remailId +'&password='+rpassword +'&group=user&name='+name+'&cpassword='+rcpassword+'&phone='+phone+'&userid='+userid;
		var request_login = GetXmlHttpObject();
		request_login.onreadystatechange = function(){editUsr(request_login)};
		request_login.open( "POST", url, true );
		request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
		request_login.send( postVar );
	}

}

function editUsr(request_login) {
	var state = 0;
	var status = 0;

		try
	{
		status = request_login.status;
		state = request_login.readyState;
	}
	catch(e) {}
	if ( ( state == 4 || state == "complete" ) && ( status == 200 ) ) {
		if ( request_login.responseText.indexOf('Error')!=-1 ) {
			alert(request_login.responseText);	
		} else {
			document.getElementById('chken').innerHTML = request_login.responseText;
			$("div#edit_user").fadeOut(600);	
			$("div#overlay").css("display","none");
		}
	}
}

function showPopBidDelete(bidid, userid, divname) {

				document.getElementById('textid').innerHTML = "Are you sure you want to delete this Bid?";
				document.getElementById('yesbtn').onclick = function() { deleteUserBid(bidid, userid, divname);	}
				showOverLay();

				
}

function deleteUserBid(bidid, userid, divname) {
		var rnd = Math.floor(Math.random()*1000000 );
		var url = 'deleteUserBid.php?rnd=' + rnd;
		var postVar = 'bidid=' +bidid +'&userid='+userid+'&divname='+divname;
		var request_login = GetXmlHttpObject();
		request_login.onreadystatechange = function(){registerUserSuccess(request_login, divname)};
		request_login.open( "POST", url, true );
		request_login.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf8");
		request_login.send( postVar );
}

function registerUserSuccess(request_login, divname) {
	if ( ( request_login.readyState == 4 || request_login.readyState == "complete" ) && ( request_login.status == 200 ) ) {
		$("div#delete_user_bid").fadeOut(600);	
		$("div#overlay").css("display","none");
		document.getElementById(divname).innerHTML = request_login.responseText;
	}
}
