
//Function for picture enlargement
function movewin(file,Iwidth,Iheight,Scroll,Ileft,Itop) {
window.open(file,'nWin','toolbar=no,location=no,directories=no,status=no,resizable=no,width='+Iwidth+',height='+Iheight+',scrollbars='+Scroll+',left='+Ileft+',top='+Itop+'');
}

//Function To Open Window
	function popup() {
	  var window_left = (screen.width-350)/2;
	  var window_top = 50	
	  details = window.open('','details','width=350,height=150,resizable=no,scrollbars=no,top=' + window_top + ',left=' + window_left + '');
	  details.window.focus();
	}	
	
function checkEMFL(f)
{
if  (checkEmail(f.elements["email"]) && checkLength50(f.elements["email"],"Email" ))
return popup();
else
f.email.focus();
return false;
}

function checkEM(f)
{
if  (checkEmail(f.elements["email"]) && checkLength50(f.elements["email"],"Email" ))
return true;
else
f.email.focus();
return false;
}


var defaultEmptyOK = false
var whitespace = " \t\n\r";

var mPrefix = "Please enter > "
var mSuffix = " "

var pEntryPrompt = "Please enter a "
var iEmail = "Please enter a valid Email"

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

// Maximum Length =50
var mPrefix50 = ""
var mSuffix50 = " too big .It should not be more than 50 charecters"
var CL50 = 50;
function checkLength50(theField, s, emptyOK)
{   
    if(theField.value.length > CL50)		return warnInvalid50 (theField, s);
    else return true;
}
function warnInvalid50(theField, s)
{   theField.focus()
    alert(mPrefix50 + s + mSuffix50)
    return false
}


// Maximum Length =200
var mPrefix200 = ""
var mSuffix200 = " too big .It should not be more than 200 charecters"
var CL200 = 200;
function checkLength200(theField, s, emptyOK)
{   
    if(theField.value.length > CL200)		return warnInvalid200 (theField, s);
    else return true;
}
function warnInvalid200(theField, s)
{   theField.focus()
    alert(mPrefix200 + s + mSuffix200)
    return false
}


// Maximum Length =500
var mPrefix500 = ""
var mSuffix500 = " too big .It should not be more than 500 charecters"
var CL500 = 500;
function checkLength500(theField, s, emptyOK)
{   
    if(theField.value.length > CL500)		return warnInvalid500 (theField, s);
    else return true;
}
function warnInvalid500(theField, s)
{   theField.focus()
    alert(mPrefix500 + s + mSuffix500)
    return false
}

// Maximum Length =1000
var mPrefix1000 = ""
var mSuffix1000 = " too big .It should not be more than 1000 charecters"
var CL1000 = 1000;
function checkLength1000(theField, s, emptyOK)
{   
    if(theField.value.length > CL1000)		return warnInvalid1000 (theField, s);
    else return true;
}
function warnInvalid1000(theField, s)
{   theField.focus()
    alert(mPrefix1000 + s + mSuffix1000)
    return false
}


// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c -- in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

/* FUNCTIONS TO INTERACTIVELY CHECK VARIOUS FIELDS. */

// checkString (TEXTFIELD theField, STRING s, [, BOOLEAN emptyOK==false])
//
// Check that string theField.value is not all whitespace.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function checkString (theField, s, emptyOK)
{   // Next line is needed on NN3 to avoid "undefined is not a number" error
    // in equality comparison below.
    if (checkString.arguments.length == 2) emptyOK = defaultEmptyOK;
    if ((emptyOK == true) && (isEmpty(theField.value))) return true;
    if (isWhitespace(theField.value)) 		
       return warnEmpty (theField, s);      
    else return true;
}

// checkEmail (TEXTFIELD theField [, BOOLEAN emptyOK==false])
//
// Check that string theField.value is a valid Email.
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function checkEmail (theField)
{   
    if (!isEmail(theField.value, false)) 
       return warnInvalid (theField, iEmail);
    else return true;
}

// Notify user that required field theField is empty.
// String s describes expected contents of theField.value.
// Put focus in theField and return false.

function warnEmpty (theField, s)
{   theField.focus()
    alert(mPrefix + s + mSuffix)
    return false
}

// Notify user that contents of field theField are invalid.
// String s describes expected contents of theField.value.
// Put select theField, pu focus in it, and return false.

function warnInvalid (theField, s)
{   
    theField.focus()
    alert(s)    
    return false
}

function Bookmark(){
window.external.AddFavorite("http://www.obiztek.com","OBizTek- Focused Economical e-Business Solutions");
}

function ViewCrossReference (selSelectObject)
{
	if (selSelectObject.options[selSelectObject.selectedIndex].value != "")
	{ 
		location.href=selSelectObject.options[selSelectObject.selectedIndex].value
    }
}

function getRadioButtonValue (radio)
{   for (var i = 0; i < radio.length; i++)
    {   if (!(radio[i].checked))
		{		alert("No selection made!");
        return false;        }
    }
    return true;

}
/* FUNCTIONS TO NOTIFY USER OF INPUT REQUIREMENTS OR MISTAKES. */


// Display prompt string s in status bar.

function prompt (s)
{   window.status = s
}

// Display data entry prompt string s in status bar.

function promptEntry (theField,s)
{   theField.value=''window.status = pEntryPrompt + s
}
