// JavaScript Document

function checkhttp(strpassed)
{
		var strr=strpassed.value
		strextn=strr.substr(0,4)
		strextn=strextn.toUpperCase();
		
		if(strextn=='HTTP')
		{
			alert("Do not add http:// before your website URL (eg.www.billboard.com)");
			
		}	
		
		return true;
}

//if (!chkcardno(dom.password,"Enter Password with Minimum 3 Characters")) {  return false; }
function chkcardno(str,msg)
{	
	var strr=str.value;
	var strlen=strr.length;
	if(strlen!=16 || strlen!=15)
	{
		alert(msg);
		str.focus();
		return false;
	}
	return true;
}

function chkcardno16(str,msg)
{	
	var strr=str.value;
	var strlen=strr.length;
	if(strlen!=16)
	{
		alert(msg);
		str.focus();
		return false;
	}
	return true;
}

//Enter Password with Minimum 6 Characters
//if (!chkstrlen(dom.password,"Enter Password with Minimum 6 Characters")) {  return false; }
function chkstrlen(str,msg)
{	
	var strr=str.value;
	var strlen=strr.length;
	alert(strr.length);
	if(strlen<6)
	{
		alert(msg);
		str.focus();
		return false;
	}
	return true;
}


function checkext(strpassed)
{

		var strr=strpassed.value
		
		var lenstrn=strr.length;
		strextn=strr.substr(lenstrn-4)
		strextn=strextn.toUpperCase();
		
		if(strextn!='JPEG' && strextn!='.JPG' && strextn!='.GIF' && strextn!='.PNG' )
		{
			alert("Format of files allowed to upload: GIF, JPEG OR PNG");
			strpassed.focus();
			return false;
		}	
		
		return true;
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf(" ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function

function msg(msg)
{
	
	alert(msg);
}

/*function emailcheck(email) 	                                        
{                                                                       
	                                                                
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email))
	{     
		alert("Enter Valid Email containing @ and .");	
		return false;                                           
	}                                                               
	return true;                                                    
} 
*/

function isFloat(s) 
{
		if(!s.match(/^\d{0,10}[.]{0,1}\d{0,2}$/))
			return false;
		else
			return true ;
}

function isNumber(s) 
{
	if(s.match(/^\d{0,10}$/) && s <= 2147483647)
		return true;		
	else
		return false ;
}

function checknull(Obj,Msg)
{

	if (trim(Obj.value)=="")
		{
			msg(Msg);
			Obj.focus();
			return false;
		}
	else
		{
		return true;
		}
}

function checkoption(Obj,Msg)
{
	if (trim(Obj.options[Obj.selectedIndex].value)=="")
		{
			msg(Msg);
			Obj.focus();
			return false;
		}
		else
		{
			return true;
		}
}

function statustxt(val)
{
// onMouseDown="return statustxt('<? echo $ChildLinkTitle?>')" onMouseMove="return statustxt('<? echo $ChildLinkTitle?>')" onMouseOut="return statustxt('<? echo $ChildLinkTitle?>')" onMouseUp="return statustxt('<? echo $ChildLinkTitle?>')" onMouseOver="return statustxt('<? echo $ChildLinkTitle?>')"
  status=val;
  return true;

}

function checkEmail(obj) {
		
		emailStr=obj.value;

		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("Email address seems incorrect (check @ and .'s)")
            obj.select();
			return false
		}
		return true;
}





//***************
function emailInvalid(s)
{
	if(!(s.match(/^[\w]+([_|\.-][\w]{1,})*@[\w]{2,}([_|\.-][\w]{1,})*\.([a-z]{2,4})$/i) ))
        {
		return false;
	}
	else
		return true;
}
function trim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}
function getObject(nameStr) 
{
	var ie  = (document.all);
	var ns4 = document.layers? true : false;
	var dom = document.getElementById && !document.all ? true : false;

	if (dom) {
		return document.getElementById(nameStr);
	} else if (ie) {
		return document.all[nameStr];
	} else if (ns4) {
		return document.layers[nameStr];
	}
}



// Limit text
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


// For number
function numOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[0-9]/
		return re.test(keyChar);
	}	
}

// For number
function numDotOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\.0-9]/
		return re.test(keyChar);
	}	
}

// For alpha
function alphaOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[a-zA-Z]/
		return re.test(keyChar);
	}	
}

// For alpha space 
function alphaSpaceOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\sa-zA-Z]/
		return re.test(keyChar);
	}	
}

// For alpha and number
function alphaNumOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[a-zA-Z0-9]/
		return re.test(keyChar);
	}	
}

// For alpha number space 
function alphaNumSpaceOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\sa-zA-Z0-9]/
		return re.test(keyChar);			
	}	
}

//For address 
function alphaNumSpaceDot(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\s.,'"()?a-zA-Z0-9_-]/
		return re.test(keyChar);			
	}	
}


//For % - _ Title 
function alphaSomeSpecail(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\s%a-zA-Z0-9_-]/
		return re.test(keyChar);			
	}	
	
}

//For phone Number
function checkPhoneNumber(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\-+()0-9]/
		return re.test(keyChar);			
	}	
}

//For aplha number space and email
function alphaNumSpaceAtOnly(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\s@.a-zA-Z0-9_-]/
		return re.test(keyChar);			
	}	
}

//For http url
function checkurl(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /[\/s.:?a-zA-Z0-9_-]/
		return re.test(keyChar);			
	}	
}

//white space
function noWhiteSpace(evt)
{	
	var charCode = (evt.which) ? evt.which : window.event.keyCode;

	if (charCode <= 13)
	{
		return true;
	}
	else
	{
		var keyChar = String.fromCharCode(charCode);
		var re = /\s/ 
		return !re.test(keyChar);
	}	
}

//Currency
function fnCurrencyOnly(o) {

	var sValue = o.value;
	
	var charCode = (o.which) ? o.which : window.event.keyCode;
	
	var sKey = String.fromCharCode(charCode);

	if (document.selection.createRange().text == sValue) {

		sValue = sKey;

	} else {

		sValue = sValue + sKey;

	}

	var re = new RegExp("^\\d+(?:\\.\\d{0,2})?$");

	if (!sValue.match(re))

		window.event.returnValue = false;

}

//image
function is_image(str)
{
	var x;
	var flag=0;
	var myext= new Array();
	
	myext[0]=".jpg";
	myext[1]=".gif";
	myext[2]=".jpeg";
	myext[3]=".bmp";
	
	for(x in myext)
	{
		if(str.substr(str.lastIndexOf(".",str)).toLowerCase()==myext[x])
		{
			flag=1;
			break;
		}																		
	}
	
	if(flag==0)
	{
		return false;
	}
	else
	{
		return true;
	}																																	
}								

