﻿// JScript File 
// Code by Amit Gaur
var iMousePosX = 0;
var iMousePosY = 0;
var iOrigObjTop;
var iOrigObjLeft;
var iDragObjTopDiff;
var iDragObjLeftDiff;
var rightclick = false;
var oDragObj = null;
var oDragObjAttach = null;
function dragPiece(sourceObject,targetObject)
{
	//sourceObject.className = "tagdrag";
	iOrigObjTop = parseInt(sourceObject.style.top);
	iOrigObjLeft = parseInt(sourceObject.style.left);
	iDragObjTopDiff = iMousePosY - iOrigObjTop;
	iDragObjLeftDiff = iMousePosX - iOrigObjLeft;
	oDragObj = sourceObject;
	oDragObjAttach=targetObject;
}
function drop() 
{
	//oDragObj.className = "tagnormal";
	oDragObj = null;
	oDragObjAttach=null;
}
function mouseDown(e) 
{
	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 2);
	if (rightclick) 
	{
		bMouseRightKeyDown = true;
	} 
	else 
	{
		bMouseLeftKeyDown = true;
	}
	return false;
}
function mouseUp(e) 
{
	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 2);
	if (rightclick) 
	{  bMouseRightKeyDown = false; } 
	else 
	{  bMouseLeftKeyDown = false;  }
	return false;
}
function getMouseXY(posX, posY) 
{
	iMousePosX = posX;
	iMousePosY = posY;
	if (oDragObj != null) 
	{
		oDragObj.style.top = (iMousePosY - iDragObjTopDiff) + "px";
		oDragObj.style.left = (iMousePosX - iDragObjLeftDiff) + "px";
		oDragObjAttach.style.top = ((iMousePosY - iDragObjTopDiff)+20) + "px";
		oDragObjAttach.style.left =  (iMousePosX - iDragObjLeftDiff) + "px";
	}
}
function getMouseXYPos(e) 
{
	if (!e) var e = window.event;
	getMouseXY(e.clientX + document.body.scrollLeft,e.clientY + document.body.scrollTop);
	return true;
}



// BEGIN - StringBuilder
// StringBuilder object
function StringBuilder() {
	this.buffer = [];
}
// Append given string to the StringBuilder object
StringBuilder.prototype.Append = function(str) {
	this.buffer[this.buffer.length] = str;
};
// Convert the content StringBuilder object to a string
StringBuilder.prototype.ConvertToString = function() {
	return this.buffer.join('');
};
// END - StringBuilder

////////////////////////// For Email
function isnotemail(email)
{
		var regEx = /^[\w\.\+-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,6}$/;
		if (isempty(email))
		{
			return true;	
		}
		
  		if(!regEx.test(email)) 
  		{
    		return true;
  		}
  		return false;
}
////////////////////////// For Empty
function isempty(st)
{
	if(st=="")
	{
		return true;
	}
	else
	{
		return false;
	}
}
///////////////// For Number
function isnotnumber(st)
{
	if(isNaN(st)) 
	{
		return true;
	}
	if(parseInt(st)<0)
	{
		return true;
	}	
	return false;
}
//////////////////////
function isnegetive(st)
{
	if (parseInt(st)<=0)
	{
		return true;
	}
	else
	{
		return false;
	}
}
//////////////////
function LTrim(ss)
{
    var i = 0;
    var j = ss.length - 1;

    if (ss == null)
            return (false);

    for (i = 0; i < ss.length; i++)
    {
        if (ss.substr(i, 1) != ' ' &&
            ss.substr(i, 1) != '\t')
                break;
    }

    if (i <= j)
        return (ss.substr(i, (j+1)-i));
    else
        return ('');
}
///////////////////////////
function RTrim(ss)
{
    var i = 0;
    var j = ss.length - 1;

    if (ss == null)
        return (false);

    for(j = ss.length - 1; j >= 0; j--)
    {
        if (ss.substr(j, 1) != ' ' &&
                ss.substr(j, 1) != '\t')
        break;
    }

    if (i <= j)
        return (ss.substr(i, (j+1)-i));
    else
        return ('');
}
////////////////////////////////
function Trim(ss)
{
    if (ss == null)
        return ('');

    return RTrim(LTrim(ss));
}
////////////////////////
function randomInt(min, max)
{
    return Math.round(Math.random() * (max - min)) + min;
}
///////////////////////////////////////////
function Alltrim(stringToTrim) 
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
