function isValidLetter(field)
{
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890\\~!@#$%^&*()_+`-=\][;\'/.,<>?:{}|\"\f\t\r\b\n ";
	if (valid.indexOf(field) == "-1") 		
		return false;
  	else
		return true;	
}

function regexpNo(field,reg)
{
	var valid = reg;
	var ok = "no";
	var temp;   
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if(isValidLetter(temp))
		{
			if (valid.indexOf(temp) >= 0) ok = "yes";
		}
		else
			ok = "yes";		
	}
	if (ok == "no") 
		return true;
  	else
		return false;   	
}

function regexp(field,reg)
{
	var valid = reg;
	var ok = "yes";
	var temp;   
	for (var i=0; i<field.value.length; i++) 
	{
		temp = "" + field.value.substring(i, i+1);
		if(isValidLetter(temp))
		{	
			if (valid.indexOf(temp) == "-1") ok = "no";
		}
		else
			ok = "no";
	}
	if (ok == "no") 
		return false;
  	else
		return true;   	
}

function regexpF(field,reg)
{
	var valid = reg;
	var ok = "yes";
	var temp;   
	temp = "" + field.value.substring(0, 1);
	if (valid.indexOf(temp) == "-1") ok = "no";
	if (ok == "no") 
		return false;
  	else
		return true;   	
}

function emailCheck (emailStr)
{
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) 
	{
		alert("Your Email Address must be valid!")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	if (user.match(userPat)==null)
	{
		alert("Your Email Address must be valid!")
		return false;
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++) 
		{
	    	if (IPArray[i]>255) 
			{
				alert("Your Email Address must be valid!")
				return false
	    	}
    	}
    	return true
	}
	var domainArray=domain.match(domainPat)
	if (domainArray==null) 
	{
		alert("Your Email Address must be valid!")
	    return false
	}
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) 
	{
		alert("The Email Address must end in a three-letter domain, or two letter country.")
		return false
	}
	if (len<2)
	{
		alert("Your Email Address is invalid.")
		return false
	}
	return true;
}

function trim(inputString) 
{
   if (typeof inputString != "string") 
   { 
     return inputString; 
	}
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") 
   {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") 
   {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) 
   { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
   }
   return retValue;
}


var title=new Array()
var hlink=new Array()
var which=0

function doSVMove()
{           
	setTimeout("doSVMove()", 5000);
	//changeOpac(1000, "lblNews");
	forward();
}
function doSetSV()
{        
	//alert("Sam");
	title = document.getElementById("hidNewstext").value.split('~');	        
	setTimeout("doSVMove()", 1000);
}
function forward()
{
	//blendimage("lblNews",title[which++],100)		    
	document.getElementById("lblNews").innerHTML=title[which++]
	if (which>=title.length-1)
		which=0;
}

function changeOpac(opacity, id) 
{
	//alert(id);
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function isWeb(theUrl)
{
	if((theUrl.indexOf("http:\/\/") == 0) || (theUrl.indexOf("www.") >= 0))
		return true;
	else
		return false;
}

/*

Examples to do

-- Check the field is empty or not
if(trim(document.getElementById("txtFLength").value) == "")
{
	alert("Please Enter the Film Length");
	document.getElementById("txtFLength").focus();
	return false;
}

-- Checks the regular expression
if(!regexp(document.getElementById("txtFLength"), "0123456789."))
{
	alert("Your Film Length Contains Invalid Characters.\n Only the following characters are allowed : 0123456789");
	document.getElementById("txtFLength").select();
	document.getElementById("txtFLength").focus();
	return false;
}

-- Checks the valid email id
if(!emailCheck(document.frmAdminUserCreation['txtEmail'].value))
{
	document.frmAdminUserCreation['txtEmail'].select();
	document.frmAdminUserCreation['txtEmail'].focus();
	return false;
}

-- Checks the format is correct or not
if (isDate(document.all['txtToDate'].value)==false)
{
	document.all['txtToDate'].focus();
	document.all['txtToDate'].select();
	return false;
}

var FromDateValid = document.all['txtFromDate'].value;
	
var fromMonth = FromDateValid.substring(0, FromDateValid.indexOf("/"));
var fromDate = FromDateValid.substring(FromDateValid.indexOf("/")+1, FromDateValid.lastIndexOf("/"));
var fromYear = FromDateValid.substring(FromDateValid.lastIndexOf("/")+1, FromDateValid.length);

var ToDateValid = document.all['txtToDate'].value;

var toMonth = ToDateValid.substring(0, ToDateValid.indexOf("/"));
var toDate = ToDateValid.substring(ToDateValid.indexOf("/")+1, ToDateValid.lastIndexOf("/"));
var toYear = ToDateValid.substring(ToDateValid.lastIndexOf("/")+1, ToDateValid.length);

if(fromYear > toYear)
	{
		alert('From date should be Lesser than To date');
		document.all['txtFromDate'].focus();
		document.all['txtFromDate'].select();
		return false;
	}
	else if(fromYear <= toYear)
	{	
		if(parseInt(fromMonth * 1) > parseInt(toMonth * 1))
		{
			alert('From date Should be Lesser than To date');
			document.all['txtFromDate'].focus();
			document.all['txtFromDate'].select();
			return false;
		}
		else if(parseInt(fromMonth * 1) <= parseInt(toMonth * 1))
		{
			if(parseInt(fromDate * 1) > parseInt(toDate * 1) && parseInt(fromMonth * 1) >= parseInt(toMonth * 1))
			{
				alert('From date should be Lesser than to date');
				document.all['txtFromDate'].focus();
				document.all['txtFromDate'].select();
				return false;
			}
		}
	}
}
else
{
	alert("Please Select or Enter From Date and To Date");
	return false;
}

-- to check the image format
tv = document.frmAdvertiserUpload.filePicture.value;	
if(tv == "")
{
	alert("Please Select the Picture");
	document.all['filePicture'].focus();
	return false;				
}		
if(tv != "")
{
	if (!((tv.substr((tv.length-3),3).toLowerCase() == "jpg") || (tv.substr((tv.length-3),3).toLowerCase() == "gif")))
	{
		alert("Select JPG or GIF formats for Picture");
		document.all['filePicture'].focus();
		document.all['filePicture'].select();
		return false;
	}
	else
	{
		var img = new Image();
		img.src = tv;
		if (img.width < 450 || img.height < 60)
		{
			var cfrmPopup=confirm("Your picture size is less than 450 x 60. \n It may cause the picture as stretched. \n Are you sure to continue with this picture");
			if (cfrmPopup==false)
			{
				document.all['filePicture'].focus();
				return false;						
			}
		}							
	}
}

-- to check the url is correct or not


if(isWeb(document.frmUserCategoryUpload['txtWebsiteURL'].value)==false)
{
	alert("Please enter the valid Url for Website");
	document.frmUserCategoryUpload['txtWebsiteURL'].focus();
	return false;
}

*/
