﻿/*--==========================================================================================
 Project              : MYC
 File Name            : GeneralFunctions.ja
 Program Description  : Javascript file Which Contains Generalized function for MYC
 Programmed By        : RakeshK
 Programmed On        : 28-Aug-2008. 
 Modification History :
==========================================================================================--*/
var ProductX = 0;
var ProductY = 0;

// Start :// Function for compatibility in mozilla:equivalent to innerText in IE//
var isIEBrowser = (window.navigator.userAgent.indexOf("MSIE") > 0);
if (! isIEBrowser) {
HTMLElement.prototype.__defineGetter__("innerText",
function () { return(this.textContent); });
HTMLElement.prototype.__defineSetter__("innerText",
function (txt) { this.textContent = txt; });
}
// End :// Function for compatibility in mozilla:equivalent to innerText in IE//

// Start :// Function for detecting the browser and setting the height of the button//
var browser = '';
var version = '';
var entrance = '';
var cond = '';
// BROWSER?
if (browser == ''){
if (navigator.appName.indexOf('Microsoft') != -1)
browser = 'IE'
else if (navigator.appName.indexOf('Netscape') != -1)
browser = 'Netscape'
else browser = 'IE';
}
if (version == ''){
version= navigator.appVersion;
paren = version.indexOf('(');
whole_version = navigator.appVersion.substring(0,paren-1);
version = parseInt(whole_version);
}
// End :// Function for detecting the browser and setting the height of the button//



//function added::Rakesh january 23,2008
function trimAll(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
    sString = sString.substring(1, sString.length);
    }
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
    sString = sString.substring(0,sString.length-1);
    }
    return sString;
}



//Function:Find Absolute Positioning of Div

function findPosX(obj)
  {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft; 
  }

function findPosY(obj)
  {
	 var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
		return curtop; 
  }
  
  
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 PhoneNumberValidated(Phone)
{
    for(i=0;i<Phone.length;i++)
        {
            var c=Phone.charAt(i);
            if((!isNaN(c)&&c!=' ')||c=='+'||c=='-'||c=='('||c==')')
            {
                continue;
            }
            else
            {
                return false;
            }
        }
    return true;
}


function isValidEmail(str) {
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}	
// JScript File

function calcCharLen(sForm, sTextArea, sTextInput, iMaxLimit)
{
	var _oDF        = document.forms[sForm];
	var _oTxtA      = _oDF.elements[sTextArea];
	var _iMaxLength = (!iMaxLimit) ? 100 : iMaxLimit;
	var _iCharLeft  = _oTxtA.value.length;

	//_oDF.elements[sTextInput].value = _iCharLeft ;
	//_oDF.elements[sTextInput].innerText = _iCharLeft;
	if((iMaxLimit-_iCharLeft)>0)
	{
	 document.getElementById(sTextInput).innerHTML ="<span class='bold'>"+(iMaxLimit-_iCharLeft)+ "</span>&nbsp;<span>characters&nbsp;remaining.</span> ";
    }
    else
	{
		 document.getElementById(sTextInput).innerHTML ="<span class='bold'>0</span>&nbsp;<span>characters&nbsp;remaining.</span> ";
	}
	if(_iCharLeft > _iMaxLength)
	{
		_oTxtA.value = _oTxtA.value.substring(0, _iMaxLength);
		//_oDF.elements[sTextInput].value = _iMaxLength + " characters remaining. ";
		if((iMaxLimit-_iCharLeft)>=0)
	     {
		 document.getElementById(sTextInput).innerHTML ="<span class='bold'>"+(iMaxLimit-_iCharLeft)+   "</span>&nbsp;<span>characters&nbsp;remaining.</span> ";;
		 }
		 else
		 {
		 document.getElementById(sTextInput).innerHTML ="<span class='bold'>0</span>&nbsp;<span>characters&nbsp;remaining.</span> ";
		 }
		//alert('You can enter only '+_iMaxLength+' characters.');
	}
}
 
function openMyWindow( pageToLoad, winName, width, height, center)
{
     xposition=0; yposition=0;
     if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
         xposition = (screen.width - width) / 2;
         yposition = (screen.height - height) / 2;
     }
 	
    var args = "";
    	args += "width=" + width + "," + "height=" + height + ","
		+ "location=0,"
		+ "menubar=0,"
		+ "resizable=0,"
		+ "scrollbars=0,"
		+ "statusbar=false,dependent,alwaysraised,"
		+ "status=false,"
		+ "titlebar=no,"
		+ "toolbar=0,"
		+ "hotkeys=0,"
		+ "screenx=" + xposition + ","  //NN Only
		+ "screeny=" + yposition + ","  //NN Only
		+ "left=" + xposition + ","     //IE Only
		+ "top=" + yposition;           //IE Only
		//fullscreen=yes, add for full screen
    	var dmcaWin = window.open(pageToLoad,winName,args );
    	dmcaWin.focus();
    //window.showModalDialog(pageToLoad,"","dialogWidth:650px;dialogHeight:500px");
}