 /*-- FUNCTION POPUPWINDOW(URL) STARTS HERE --*/ 
   function winopen(url)  {  
     window.open(url,"self","toolbar=no,scrollbars=yes,menubar=no,resizable=yes,width=700,height=400");
   }  
   function pop_window(url) {   
	     window.open(url,'ImageWindow','resize=yes,scrollbars=yes,width=500,height=400');
  
   } /*-- FUNCTION POPUPWINDOW(URL) ENDS HERE --*/ 
   
  	 function isDigit(c) {
	     var test = "" + c;
		 if (test=="0" || test=="1" || test=="2" || test == "3" ||
		     test == "4" || test=="5" || test=="6" || test=="7" || 
		     test=="8" ||test=="9")
		 {
		     return true;
		 }
		 return false;
	 }   
  
   function IsBlank(frmname,objname) {	
   
		blankFlag=0;
		itemVal = document.forms[frmname].elements[objname].value;
		for(i=0;i<itemVal.length;i++)
		{
		   if(itemVal.charAt(i)==' ')
		    {
	 		 blankFlag++;
		    }
		}
		if(blankFlag==i)
		{
		  //document.forms[frmname].elements[objname].value='';
		  document.forms[frmname].elements[objname].focus();
		  return 1;
		}
	
   } /*-- FUNCTION IsBlank(frmname,objname) ENDS HERE --*/
   
   function phoneNumberValidate(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9\-\,]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }
   
   function UserValidate(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z\_\-\'\ ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }/*--Function Validate user name--*/
    
    
     function UserNameValid(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
	    var objRegEx = /^[0-9a-zA-Z\-\'\ ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			
		    blankFlag = 1;
		}
		return blankFlag;
    } /*--Function Validate user name--*/
    
    function CompanyNameValid(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	    var objRegEx = /^[0-9a-zA-Z\-\,\'\ ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			
		    blankFlag = 1;
		}
		return blankFlag;
	} /*--Function Validate company name--*/
    
    function InternalFirstLastNameValidate(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z-\'\ ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }
    
    function InternalUserNameValidate(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z_]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }/*--Function Validate user name--*/
    
    function companyNameValidate(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z_& ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }
    
    function alphaNumeric(elementId) {
		blankFlag = 1;
	    itemVal = document.getElementById(elementId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 0;
		    document.getElementById(elementId).focus();
		}
		return blankFlag;
    }/*--Function Validate user name--*/
    
    function alphaNumeric1(elementId) {
		blankFlag = 1;
	    itemVal = document.getElementById(elementId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 0;
		    document.getElementById(elementId).focus();
		}
		return blankFlag;
    }/*--Function Validate user name--*/
    
     function isAlpha(elementId) {
		blankFlag = 1;
	    itemVal = document.getElementById(elementId).value;
	     
	    var objRegEx = /^[a-zA-Z]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 0;
		    document.getElementById(elementId).focus();
		}
		return blankFlag;
    }
    
    function MemberNameValidate(divId) {
		blankFlag = 0;
	    itemVal = document.getElementById(divId).value;
	     
	    var objRegEx = /^[0-9a-zA-Z\-\'\ ]*$/i;
		res = objRegEx.test(itemVal);
		 
		if(!res){
			//document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }/*--Function Validate user name--*/
   
   function ImageValidate(fieldId,type) {
	  var blankFlag = 1;
	  var Imagevalue = document.getElementById(fieldId).value;
	  var Img1 = new Image()
	       Img1.src = Imagevalue;
	       var j=Imagevalue.lastIndexOf('.')+1;
	       var ext=Imagevalue.substr(j);
	
	       var types = type.split(",");
	       
	       for(var j=0;j<types.length;j++) {
	           if(ext == types[j]) {
	              blankFlag = 0;
	           }
	       }
	       
	       if(blankFlag == 1) {
	          document.getElementById(fieldId).focus();
	          return blankFlag;          
	       }
	 }  /*-- Function Validate Image File Extension --*/

  
function IsEmail(frmname,objname) {
		itemVal = document.forms[frmname].elements[objname].value;
		blankFlag=0;
		//var objRegEx = /^[a-zA-Z0-9][a-zA-Z0-9\.-_]*@(|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
		//var objRegEx   = /^[a-zA-Z0-9][a-zA-Z0-9.\-_]*[^.]@[^.](|)[a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
		var objRegEx = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		 
		
		res = objRegEx.test(itemVal);
		if(!res)
		{
		//document.forms[frmname].elements[objname].value='';
		document.forms[frmname].elements[objname].focus();
		 blankFlag=1;
		 }
		 return blankFlag;
	} /*-- FUNCTION IsEmail(frmname,objname) ENDS HERE --*/ 
	
	function IsEmail_Register(frmname,objname) {
		itemVal = document.forms[frmname].elements[objname].value;
		blankFlag=0;
		var objRegEx = /^[a-zA-Z][a-zA-Z0-9\.-_]*@(|)[0-9a-zA-Z][a-zA-Z0-9-_]*\.(|)[a-zA-Z][a-zA-Z0-9-_\.]*[a-zA-Z0-9]$/i;
		res = objRegEx.test(itemVal);
		if(!res)
		{
		  //document.forms[frmname].elements[objname].value='';
		  document.forms[frmname].elements[objname].focus();
		  blankFlag=1;
		 }
		 return blankFlag;
	} /*-- FUNCTION IsEmail(frmname,objname) ENDS HERE --*/ 
	
	function isPressEnterKey(e) { //e is event object passed from function invocation
		var characterCode 		
		if(e && e.which){ //if which property of event object is supported (NN4)
			e = e
			characterCode = e.which //character code is contained in NN4's which property
		}
		else{
			e = event
			characterCode = e.keyCode //character code is contained in IE's keyCode property
		}		
		if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
			return false 
		}
		else{
			return true 
		}		
	}	
	
	 
	function confirm_delete(msg) {
      var agree=confirm(msg);
		  if (agree)
			return true ;
		  else
			return false ;
    }  
	 	  
    function editDelConfirm(msg,rtFileName) {
      	  var agree=confirm(msg);
		  if (agree) 
			  document.location =rtFileName;
		  else
			  return false ;
    } 
    
/*-- IP ADDRESS VALIDATION --*/
function verifyIP (IPvalue) {
errorString = "";
theName = "IPaddress";

var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
var ipArray = IPvalue.match(ipPattern);

if (IPvalue == "0.0.0.0"){
   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
 }
else if (IPvalue == "255.255.255.255"){
   errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
 }
if (ipArray == null){
   errorString = errorString + theName + ': You have entered an invalid Login IP, please correct and then click the Save button. ';
 }
else {
 for (i = 0; i < 4; i++) {
  thisSegment = ipArray[i];
  if (thisSegment > 255) {
   errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';
   i = 4;
 }
if ((i == 0) && (thisSegment > 255)) {
    errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';
    i = 4;
    }
  }
}
extensionLength = 3;
if (errorString == "")
  return true;
else
alert (errorString);
return false;
}


/*-- IP ADDRESS VALIDATION ENDS--*/


  function trimString (str) {
     str = this != window? this : str;
     return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
  }
  
  function isNumeric(c) {
   var test = "" + c;
  // alert(test);
   if (test=="0" || test=="1" || test=="2" || test == "3" ||
       test == "4" || test=="5" || test=="6" || test=="7" || 
       test=="8" ||test=="9" ||test==".")
   {
       return true;
   }
   return false;
  }
  
  
  function isValidDigit(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		document.getElementById(field_id).focus();
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isDigit(c) == false) 
		{
			alert(message);
			document.getElementById(field_id).focus();
			return false;
		}
	}
	return true;
  }
  
  function isValidNumber(form_name, field_id, message){
  	if(IsBlank(form_name,field_id)){
		alert(message);
		document.getElementById(field_id).focus();
		return false;
	}
  	var match_val = document.getElementById(field_id).value;
	var match_val_len = match_val.length;
	for (var k=0;k<match_val_len; k++){
		var c = match_val.substring(k,k+1);
		if (isNumeric(c) == false) 
		{
			alert(message);
			document.getElementById(field_id).focus();
			return false;
		}
	}
	return true;
  }
  
  function numbersonly(e)
  {
  var unicode=e.charCode? e.charCode : e.keyCode
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
		if (unicode<48||unicode>57) //if not a number
		return false //disable key press
  	}
  }
  
  	function validURL(ElementName)
	{
		
		lengthValue = document.getElementById(ElementName).value;
		lengthValue = lengthValue.length;
		if(lengthValue != 0)
		{
			var j = new RegExp();
			j.compile("^[A-Za-z]+://[A-Za-z0-9-]+\.[A-Za-z0-9]+");
			lengthValue = document.getElementById(ElementName).value;
			if (!j.test(lengthValue))
			{
				alert(websiteMessage);
				document.getElementById(ElementName).select();
				return false;
			} else {
				return true;
			}
		}
	}
	
	
	function isURL(s) {
 	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
 	return regexp.test(s);
    }
	
	
	
   
        function insertValueQuery() {
	    var myQuery = document.frm_EmailContent.email_content;
	    var myListBox = document.getElementById('tablefields');
	
	    if(myListBox.options.length > 0) {
	        sql_box_locked = true;
	        var chaineAj = "";
	        var NbSelect = 0;
	        for(var i=0; i<myListBox.options.length; i++) {
	            if (myListBox.options[i].selected){
	                NbSelect++;
	                if (NbSelect > 1)
	                    chaineAj += ", ";
	                chaineAj += myListBox.options[i].value;
	            }
	        }
	
	        //IE support
	        if (document.selection) {
	            myQuery.focus();
	            sel = document.selection.createRange();
	            sel.text = chaineAj;
	            document.sqlform.insert.focus();
	        }
	        //MOZILLA/NETSCAPE support
	        else if (document.frm_EmailContent.email_content.selectionStart || document.frm_EmailContent.email_content.selectionStart == "0") {
	            var startPos = document.frm_EmailContent.email_content.selectionStart;
	            var endPos = document.frm_EmailContent.email_content.selectionEnd;
	            var chaineSql = document.frm_EmailContent.email_content.value;
	
	            myQuery.value = chaineSql.substring(0, startPos) + chaineAj + chaineSql.substring(endPos, chaineSql.length);
	        } else {
	            myQuery.value += chaineAj;
	        }
	        sql_box_locked = false;
	    }
	    return false;
	}	
	
	//state city validation
	function IsStateCity(divId){
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[' a-zA-Z0-9]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			document.getElementById(divId).focus();
			document.getElementById(divId).select();			
		    blankFlag = 1;
		}
		return blankFlag;
	}
	
	
	
	//validation for price
	function Price_validate(val,len){
     alert(val.indexOf('.'));
      if(val.indexOf('.') == '-1'){
	    if(len > 10){
	     return false;
	    } 
      }else{
  		var j = val.indexOf('.');
	    var tostr     = val.substring(j);
	    var frmstr    = val.substring(0,j);
	    var tostrLen  = tostr.length;
	    var frmstrLen = frmstr.length;
	    if(tostrLen > 3 ){
 	       	return false;
	    } 
	    if(frmstrLen > 10){
	    	return false;
	    } 
	  }
	}
	
	
	//validation for price
	function number_validate(val,len){
       var j = val.indexOf('.');
       if(j != -1){
	     var tostr     = val.substring(j);
	     var frmstr    = val.substring(0,j);
	     var tostrLen  = tostr.length;
	     var frmstrLen = frmstr.length;
	     if(tostrLen > 3 ){
 	      	return false;
	      } 
	    }
	 }
	
	function IsBlank1(divId) {	
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		for(i=0;i<itemVal.length;i++)
		{
		   if(itemVal.charAt(i)==' ')
		    {
	 		 blankFlag++;
		    }
		}
		if(blankFlag==i)
		{
		    document.getElementById(divId).value='';
		    document.getElementById(divId).focus();
		    return 1;
		}	
    }
	
	
	
	
	function ValidateNumber(divId){
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9a-zA-Z\.]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			document.getElementById(divId).focus();
		    blankFlag = 1;
		}
		return blankFlag;
    }/*--Function Validate user name--*/
    
    function Isnumeric(value)
	{
	var strValidChars = "0123456789";
	var strString;
	var strChar;
	strString=value;
	
		for (i = 0; i < strString.length; i++)
		{
		strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
			{
			value = value.substring(0, i);
			value.length = i
			return false;
			}
		}
		
		return true;
   } 
    
    function ValidateWebsite(divId){
		blankFlag = 1;
		itemVal = document.getElementById(divId).value;
		var objRegEx = /^[0-9a-zA-Z@\.]*$/i;
		res = objRegEx.test(itemVal);
		if(!res) {
			document.getElementById(divId).focus();
		    blankFlag = 0;
		}
		return blankFlag;
    }
	
	
	
  //validation for bid price
	function BidPrice_validate(val,len){
     if(val.indexOf('.') == '-1'){
	    if(len > 8){
	     return false;
	    } 
      }else{
  		var j = val.indexOf('.');
	    var tostr     = val.substring(j);
	    var frmstr    = val.substring(0,j);
	    var tostrLen  = tostr.length;
	    var frmstrLen = frmstr.length;
	    if(tostrLen > 3 ){
 	       	return false;
	    } 
	    if(frmstrLen > 8){
	    	return false;
	    } 
	  }
	}
	
	function validatePhone(phoneNumber, idField)
	{ 
	  var fieldLength = phoneNumber.length;
	  if(fieldLength > 14){
	  		alert("Phone number invalid. Accepted formats are (xxx-xxx-xxxx and xxx.xxx.xxxx and (xxx) xxx-xxxx and xxxxxxxxxx)");
	  		return false;
	  } else {
		  var regExpObj = /\d\d\d-\d\d\d-\d\d\d\d/;
		  var regExpObj1 = /\d\d\d.\d\d\d.\d\d\d\d/;
		//  var regExpObj2 = /(\d\d\d)\d\d\d-\d\d\d\d/;
		  var regExpObj3 = /\d\d\d\d\d\d\d\d\d\d/;
		  var regExpObj4 = /^\(\d{3]\) \d{3}-\d{4}$/;
		  phoneRegex = /^\(\d\d\d\) \d\d\d-\d\d\d\d$/;
		  if(regExpObj.exec(phoneNumber) == null && regExpObj1.exec(phoneNumber) == null && regExpObj3.exec(phoneNumber) == null && !phoneNumber.match( phoneRegex )){
		  	alert("Phone number invalid. Accepted formats are (xxx-xxx-xxxx and xxx.xxx.xxxx and (xxx) xxx-xxxx and xxxxxxxxxx)");
			return false;
		  } else {
		  	return true;
		  }
		}
	}
	
	
	  function checkPhone( phone ) {
		  phoneRegex = /^\(\d\d\d\) \d\d\d-\d\d\d\d$/;
		 if( !phone.match( phoneRegex ) ) {
		  alert( 'Please enter a valid phone number' );
		  return false;
		 }
		 return true;
		}
	
	
	
	function textCounter(field,cntfield,maxlimit) {
		if (document.getElementById(field).value.length > maxlimit) {
			document.getElementById(field).value = document.getElementById(field).value.substring(0, maxlimit);
		} else {
			document.getElementById(cntfield).value = maxlimit - document.getElementById(field).value.length;
			document.getElementById('characters_left').innerHTML = maxlimit - document.getElementById(field).value.length;
		}
	}
	
	function CheckCheckAll(fmobj) {
	  var TotalBoxes = 0;
	  var TotalOn = 0;
	  for (var i=0;i<fmobj.elements.length;i++) {
	    var e = fmobj.elements[i];
	    if ((e.name != 'allbox') && (e.type=='checkbox')) {
	      e.checked = fmobj.allbox.checked;
	      TotalBoxes++;
	      if (e.checked) {
	       TotalOn++;
	      }
	    }
	  }
	  if (TotalBoxes==TotalOn) {
	    fmobj.allbox.checked=true;
	  }
	  else {
	   fmobj.allbox.checked=false;
	  }
	}
	
	function CheckAll(fmobj) {
	  alert('here');
	  return false;
	  for (var i=0;i<fmobj.elements.length;i++) {
	    var e = fmobj.elements[i];
	    alert('here');
	    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
	      alert('here');
	      e.checked = fmobj.allbox.checked;
	    }
	  }
	}
	
//added by antony
function IsPhone(divId) {
  itemVal = document.getElementById(divId).value;
  blankFlag=0;  
  var objRegEx = /^[0-9]{10}$/i;
  res = objRegEx.test(itemVal);
  if(!res) {
   var objRegEx = /^[0-9]{3}?[-. ]?[0-9]{3}?[-. ]?[0-9]{4}$/i;
   res = objRegEx.test(itemVal);
  }
  if(!res) {
   var objRegEx = /^[0-9]{1}?[-. ]?[0-9]{3}?[-. ]?[0-9]{3}?[-. ][0-9]{4}$/i;
   res = objRegEx.test(itemVal);
  }  
  if(!res) {
   var objRegEx = /^[0-9]{1}?[ ]?[(]?[0-9]{3}[)]?[ ]?[0-9]{3}?[-][0-9]{4}$/i;
   res = objRegEx.test(itemVal);
  }
  if(!res) {
   var objRegEx = /^[0-9]{1}?[(]?[0-9]{3}[)]?[0-9]{3}?[-][0-9]{4}$/i;
   res = objRegEx.test(itemVal);
  }
  if(!res) {
   var objRegEx = /^[(]?[0-9]{3}?[)]?[ ]?[0-9]{3}?[-][0-9]{4}$/i;
   res = objRegEx.test(itemVal);
  }
  if(!res)
  {
    alert("Phone number invalid. Accepted formats are (xxx-xxx-xxxx and xxx.xxx.xxxx and (xxx)xxx-xxxx and xxxxxxxxxx)");
      document.getElementById(divId).focus();
      blankFlag=1;
      return false;
  }
  return blankFlag;
 }	
 
  function bookmark(){
	 var url;
	 url=window.location;
	 
	 title="";
	 if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
	 window.external.AddFavorite(url,title);
	 } else if (navigator.appName == "Netscape") {
	   window.sidebar.addPanel(title,url,"");
	       
	 } else {
	   alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
	 }
	}
	