function stripSpaces(str)
{
	var idx;
	
	while ((idx = str.indexOf(" ")) >= 0) {
		str = str.substring(0,idx) + str.substring(idx+1,str.length);
	}
	return str;
}

function validateMobileNumber(field)
{
	var str = stripSpaces(field.value);
	field.value = str;
	if (str.charAt(0) == '+')
	{
		str = str.substring(1,str.length)
		field.value = str
	}
	if (str.substring(0,2) == "00")
	{
		str = str.substring(2,str.length);
		field.value = str
	}
	if (str.substring(0,1) == "0")
	{
		alert("Drop the leading zero and include the country code in your mobile number");
		field.focus()
		field.select()
		return false
	}
	if (str.length == 0)
		return true
	if (!validNumber(str))	
	{
		alert("Enter only numerical values")
		field.focus()
		field.select()
		return false
	}
	return true
}




function telephonekeys(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	// numbers
	else if ((("0123456789*#").indexOf(keychar) > -1))
		return true;

	return false;
}

function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	// numbers
	else if ((("0123456789-").indexOf(keychar) > -1))
		return true;

	// decimal point jump
	else if (dec && (keychar == ":"))
	{
		myfield.form.elements[dec].focus();
		return false;
	}
	else
		return false;
}

function unsignednumbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;

	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
		return true;

	// decimal point jump
	else if (dec && (keychar == ":"))
	{
		myfield.form.elements[dec].focus();
		return false;
	}
	else
		return false;
}

function fullascii(e)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789.,:;[]{}<>/?~!@#$%^&*()-_= ").indexOf(keychar) > -1))
		return true;
	else
		return false;
}


function letternumber(e)
{
	var key;
	var keychar;

	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
		return true;

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1))
		return true;
	else
		return false;
}


function openPage(name, targetName, properties)
{
	myWin = open(name, targetName, properties);
}

function popup(mylink, windowname, params)
{
	if(! window.focus)
	{
		return true;
	}

	var href;

	if (typeof(mylink) == 'string')
		href=mylink;
	else
		href=mylink.href;

	myWin = window.open(href, windowname, params);
	myWin.focus(true);
	window.onunload = function(){myWin.close()}
	return false;
}

function clearWindow()
{
	location.href='blank.html';
}

function setDefaultField()
{
}

function onLoad()
{
	setDefaultField();
}

function setUpSync()
{
	setTimeout('syncFrames()', 200);
}

function isValid(string)
{
	var success = true;
	var iChars = " *|,\":<>[]{}`\';()@&$#%";

	for (var i = 0; i < string.length; i++)
	{
		if (iChars.indexOf(string.charAt(i)) != -1)
			success = false;
	}

	var check ="0123456789";
	var found = false;

	for (var i=0; i< string.length - 1; i++)
	{
		var chr = string.charAt(i);
		found = false;
		for (var j=0; j <= check.length;j++)
		{
			if (chr == check.charAt(j))
			{
				found = true;
			}
		}
		if (!found)
		{
			success = false;
		}
	}
	return success;
}

function validNumber(number)
{
	var i;
    for (i = 0; i < number.length; i++)
    {   
        // Check that current character is number.
        var c = number.charAt(i);
		if (!isDigit(c))
			return false;
	}
	return true;
}

var decimalPointDelimiter = ".";

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isFloat (s)
{   

	var i;
    var seenDecimalPoint = false;

    if (isEmpty(s)) 
		return false;

    if (s == decimalPointDelimiter) return false;

    // Search through string's characters one by one
    // until we find a non-numeric character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);

        if ((c == decimalPointDelimiter) && !seenDecimalPoint) seenDecimalPoint = true;
        else if (!isDigit(c)) return false;
    }

    // All characters are numbers.
    return true;
}


function validateEmail(field)
{
	var str=field.value

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(str))
	{
		return true
	}
	else
	{
		alert("Please enter a valid email address")
		field.focus()
		field.select()
		return false
	}
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=400,left = 620,top = 250');");
}