﻿/* Function create HttpRequest object or ActiveXObject (according to browser). And post to it for receiving data */
function DoAction(actionName, parameters)
{
    var obj;
    try
    {
        obj = new ActiveXObject( "Msxml2.XMLHTTP" ); 
    }
    catch(e)
    {
        obj = new XMLHttpRequest();  
    }      
    var url = '../WebServices/Actions.ashx?Type=' + actionName + '&' + parameters;
    try
    { 
        obj.open( "POST",url, false );
        obj.send(null);
    }
    catch(e)
    {
        alert(e);
        return '';
    } 
   return obj.responseText;       
}

function RoundNumber(num, dec) 
{
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}

function OpenWaitDiv()
{
    document.getElementById('waitDiv').style.display = '';
    return true;
}

/*function add new line to text box*/
function AddNewLine(obj,e)
{
     if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
          
    if (keyPressed==13)
    { 
        obj.value = obj.value + '\r\n ';
    }
}

/*function allow to enter only numbers*/
function ShowNumbersOnly(obj,e)
{
    if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
    if (keyPressed == 0 || keyPressed == 8)
        return;
    
    if (keyPressed < 48 || keyPressed > 57)
    {
        if(window.event) 
            window.event.keyCode = 0;
        else
            e.preventDefault(); 
    }
}

/*function allow to enter only numbers*/
function ReturnShowNumbersOnly(obj,e)
{
    if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
    if (keyPressed == 0 || keyPressed == 8)
        return;
    
    if (keyPressed < 48 || keyPressed > 57)
    {
        return false;
    }
   
    return true;
    
}



/*function allow to enter only numbers*/
function ShowSenderNumber(obj,e)
{
    if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
    if (keyPressed == 0 || keyPressed == 8)
        return; 

    if ((keyPressed < 48 || keyPressed > 57) && (keyPressed != 42))
    {
        if(window.event) 
            window.event.keyCode = 0;
        else
            e.preventDefault(); 
    }
} 

/* return 1 if Hebrew and 0 otherwise*/
function CheckIfHebrew(str)
{
	for (i=0 ; i< str.length ; i++)
	{			
		if ((str.charAt(i) >= "א") && (str.charAt(i) <= "ת"))
			return 1;
	}
	return 0;
}

function HandleCheckPhoneListLen(str)
{
	// check thegth of the phone list
	str2 = str.split("\n");
	len = 0;
	for (i=0 ; i< str2.length ; i++)
	{
		if ((str2[i].charAt(0) == "0") || (str2[i].charAt(0) == "5") || (str2[i].charAt(0) == "6"))
			len++;
	}
	PhoneListNumberOfLinesLbl.innerHTML = len;
}

/* function add clipboard value to the control */
function AddClipboardValueToTextArea(obj,count)
{
    var maxChars = 500;
    if (count != null)
        maxChars =  count;
    
   var diffLength = eval(maxChars) - eval(obj.value.length);

    if (diffLength <= 0)
        return;
 
   var cliboardText = clipboardData.getData('Text');
   var textToAdd = '';
   if (cliboardText.length <= diffLength)
        textToAdd =  cliboardText;
    else
         textToAdd =  cliboardText.substring(0,diffLength);
         
    var IE = document.all?true:false;
    if (IE)
    { 
        obj.focus(); //Makes sure tags are being added to the textarea
        var range = document.selection.createRange();
        range.text = textToAdd; //Adds beginning and end tags.
        obj.focus();
    }
    else
    {
        var selLength = obj.textLength;
	    var selStart = obj.selectionStart;
	    var selEnd = obj.selectionEnd;
	    var s1 = (obj.value).substring(0,selStart);
	    var s2 = (obj.value).substring(selStart, selEnd)
	    var s3 = (obj.value).substring(selEnd, selLength);
	    obj.value = s1 + textToAdd + s3;  //s2 +
    }
     
}

/* function add value inside text area object*/
function AddEnterToTextAreaNoLimit(obj,e, count)
{
    var ie = document.all ? true : false;

    if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
          
    if (keyPressed==13)
    { 
        if (ie)
        { 
            obj.focus(); //Makes sure tags are being added to the textarea
            var range = document.selection.createRange();
            range.text = '\n\r '; //Adds beginning and end tags.
            obj.focus();
        }
        else
        {
            var selLength = obj.textLength;
		    var selStart = obj.selectionStart;
		    var selEnd = obj.selectionEnd;
		    var s1 = (obj.value).substring(0,selStart);
		    var s2 = (obj.value).substring(selStart, selEnd)
		    var s3 = (obj.value).substring(selEnd, selLength);
		    
		    obj.value = s1 + '\n ' + s3;  //s2 +
        }
    }
}

/* function add value inside text area object*/
function AddEnterToTextArea(obj,e, count)
{
    var ie = document.all ? true : false;
    var maxChars = 499;
    if (count != null)
        maxChars =  count - 1;

    if(window.event)
          keyPressed = window.event.keyCode;     //IE
     else
          keyPressed = e.which; //FF
          
     if (obj.value.length > maxChars && keyPressed != 8 && keyPressed != 0)
     {
        if (ie)
            event.returnValue=false ;
       else
            e.preventDefault(); 
        return false;
     }
          
    if (keyPressed==13)
    { 
        if (ie)
        { 
            obj.focus(); //Makes sure tags are being added to the textarea
            var range = document.selection.createRange();
            range.text = '\n\r '; //Adds beginning and end tags.
            obj.focus();
        }
        else
        {
            var selLength = obj.textLength;
		    var selStart = obj.selectionStart;
		    var selEnd = obj.selectionEnd;
		    var s1 = (obj.value).substring(0,selStart);
		    var s2 = (obj.value).substring(selStart, selEnd)
		    var s3 = (obj.value).substring(selEnd, selLength);
		    
		    obj.value = s1 + '\n ' + s3;  //s2 +
        }
    }
}

/*function add value inside textarea object*/
function AddContentToTextArea(objname, openTag, closeTag, value) 
{
    closeTag = closeTag + ' ';
    var IE = document.all?true:false;
    var el = document.getElementById(objname); 
    if (IE)
    { 
        el.focus(); //Makes sure tags are being added to the textarea
        var range = document.selection.createRange();
        range.text = openTag + value + closeTag; //Adds beginning and end tags.
        el.focus();
    }
    else
    {
        var selLength = el.textLength;
		var selStart = el.selectionStart;
		var selEnd = el.selectionEnd;
		var s1 = (el.value).substring(0,selStart);
		var s2 = (el.value).substring(selStart, selEnd)
		var s3 = (el.value).substring(selEnd, selLength);
		
		el.value = s1 + openTag + value +  closeTag + s3;  //s2 +

    }
   
   el.value = el.value.replace(closeTag + ' ' , closeTag);
}

/* check if string is phone number. function return boolean answer */
function isPhoneNumber(s) 
{
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }
return true;
}

/* Functiom check if phone number contain only digits */
function IsNumeric(sText)
{
    var ValidChars = "0123456789.";
    var IsNumber=true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
   } 
    return IsNumber;
}


/* Function check if cellular number text box is empty. If true - return it's default value*/
function CheckEmptyContent(obj)
{
    if (obj.value == '')
        obj.value = obj.OrigValue;
} 

/* Function check if value of cellular number text box is valid. If no - make his empty */
function ClearField(obj)
{
    if (!IsNumeric(obj.value))
        obj.value = '';
}

      
 /*Function get cursor position on page*/             
function getPosition(e) 
{   
   //var e = new Object();
   if (IE) 
   {
    cursor.x = event.clientX + document.body.scrollLeft;
    cursor.y = event.clientY + document.body.scrollTop;
   } 
   else 
   {  // grab the x-y pos.s if browser is NS
        cursor.x = e.pageX;
        cursor.y = e.pageY;
   }  
   if (cursor.x < 0){cursor.x = 0}
  if (cursor.y < 0){cursor.y = 0}  
   return cursor;
   
}


		
			
	
