function validateString(formElementValue)
{
	var retValue = formElementValue;
	while ((retValue.charCodeAt(0) == 160) || (retValue.charCodeAt(0) == 32))
	{ 
		retValue = retValue.substring( 1, retValue.length);
	}
	
	while ((retValue.charCodeAt(retValue.length-1) == 160) || (retValue.charCodeAt(retValue.length-1) == 32))
	{
		retValue = retValue.substring( 0, retValue.length- 1);
	}

	if ((retValue.length == 0) || (typeof formElementValue != "string"))
	{
		return true;
	}
	return false;
	
}

function validateEmail(email) 
{
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

	for (i = 0; i < email.length ;i++)
	{
		if (ok.indexOf(email.charAt(i)) < 0)
		{ 
			return (false);
		}	
	} 

	if (document.images) 
	{
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!email.match(re) && email.match(re_two)) 
		{
			return (false);		
		} 
	}
	
	return (true);
}

function validateURL(url)
{
	if (url.length == 1)
	{
		return true;
	}
	
	var slash = url.charAt(0);
	if (slash != "/")
	{
		return true;	
	}
	
	if ((url.length == 0) || (typeof url != "string"))
	{
		return true;
	}
	
	return false;
}

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 20;
	
function validatePhoneNumber(phone)
{
	if ((phone == null) || (phone == ""))
	{
		return true
	}
	
	if (checkInternationalPhone(phone) == true)
	{
		return true
	}
	return false
 }


function isInteger(s)
{   
	var i;
    for (i = 0; i < s.length; i++)
    {
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   
	var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
	s = stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validateNumber(number)
{
	if (isNaN(number))
	{
		return true;
	}
	return false;
}

function redirect(i)
{
	parent.frames[0].location.href = 'formattributes.php?edit=1&id='+i;
}

function checkselection(selection, values, thischecked)
{
	if (selection == "select" || selection == "radio")
	{
		document.getElementById("htmllabel").innerHTML = "Values";
		var re = new RegExp ('@', 'gi') ;
		var newstr = values.replace(re, ',') ;
		document.getElementById("htmldata").innerHTML = "<textarea name=\"FALdata[valueslist]\">"+newstr+"</textarea>";
	}
	else if (selection == "checkbox")
	{
		document.getElementById("htmllabel").innerHTML = "Default Checked";
		if (thischecked == 1)
			document.getElementById("htmldata").innerHTML = "<input type=\"checkbox\" name=\"FALdata[thischecked]\" value=\"1\" checked=\"checked\" />";
		else
			document.getElementById("htmldata").innerHTML = "<input type=\"checkbox\" name=\"FALdata[thischecked]\" value=\"1\" />";
	}
	else
	{
		document.getElementById("htmllabel").innerHTML = "";
		document.getElementById("htmldata").innerHTML = "";
	}
}

function categorySelect(pluginid, action)
{
	var select = document.getElementById("imagecategory");
	for (var i = 0; i < select.length; i++)
	{
		if (select[i].selected == true)
		{
			var category = select[i].value;
		}
	}
	document.location.href = "/admin/imagelibrary/?pluginid="+pluginid+"&action="+action+"&category="+category;
}

function createurl(title)
{
	var regX = / /gi ;

	s = new String(title);
	s = s.replace(regX, "-");
	s = s.toLowerCase()
	url = "/"+s;
	document.getElementById('url').value = url;	
}