 /*-- 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;
		itemVal = trimString(itemVal);
		document.forms[frmname].elements[objname].value =  itemVal;
		
		
		
		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 IsBlank1(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 UserValidate(divId) {
		blankFlag = 0;
		itemVal = document.getElementById(divId).value;
		itemVal = trimString(itemVal);
		document.getElementById(divId).value =  itemVal;
		
		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(",");
	       var cond = "";
	       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;
		itemVal = trimString(itemVal);
		document.forms[frmname].elements[objname].value =  itemVal;
		
		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;
		 itemVal = trimString(itemVal);
		document.forms[frmname].elements[objname].value =  itemVal;
		
		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;
   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("Please enter a valid Website URL.");
				document.getElementById(ElementName).select();
				return false;
			} else {
				return true;
			}
		}
	}
   
   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){
     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;
	    } 
	  }
	}
	
	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--*/
	
	
	
	
  //validation for bid price
	function BidPrice_validate(val,len){
      
     if(val.indexOf('.') == '-1'){
	    
	    if(len > 4){
	      
	     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(tostrLen == 1){
	        return false;
	    } 
	     
	    if(tostrLen == 1){
	    	if(len > 5){
	    		return false;
	    	}	
	    }else if(tostrLen == 2){
	    	if(len > 6){
	    		return false;
	    	}
	    }else if(tostrLen == 3){
	    	if(len > 7){
	    		return false;
	    	}
	    } 
	  }
	}
	
	/**
	 * Remove HTML Tags 
	 */
	function removeHTMLTags(val) {
        var strInputCode = val;
        /* 
        This line is optional, it replaces escaped brackets with real ones, 
        i.e. &lt; is replaced with < and &gt; is replaced with >
        */ 
        strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1) {
            return (p1 == "lt")? "<" : ">";
        });
        var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
        return strTagStrippedText;
    }