function popUpImage(URL,wt,ht)
{
 var popwin,winOpts="toolbar=no,location=no,directories=no,status=no,resizable=no,scrolling=auto,scrollbars=no,menubar=no,width="+wt+",height="+ht+",screenX=200,screenY=400,top=200,left=400"; 
 confirmWin=window.open(URL,'theconfirmWin',winOpts);
 popwin=window.open(URL,'theconfirmWin',winOpts);
 popwin.focus();
}

function imagePopUp(URL,wt,ht,top,left)
{
 var popwin,winOpts="toolbar=no,location=no,directories=no,status=no,resizable=yes,scrolling=auto,scrollbars=yes,menubar=no,width="+wt+",height="+ht+",screenX=200,screenY=400,top=top,left=left"; 
 confirmWin=window.open(URL,'theconfirmWin',winOpts);
 popwin=window.open(URL,'theconfirmWin',winOpts);
 popwin.focus();
}

function popUpPage(URL,wt,ht,top,left)
{
 var
winOpts="toolbar=no,location=no,directories=no,status=no,resizable=no,scrolling=auto,scrollbars=no,menubar=no,width="+wt+",height="+ht+",screenX=200,screenY=400,top="+top+",left="+left;
 confirmWin=window.open(URL,'theconfirmWin',winOpts);
 window.open(URL,'theconfirmWin',winOpts);
}


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if ( index == -1 ) {
	   alert("Invalid E-mail ! Please enter a complete email address in the form: yourname@yourdomain.com ");
	   return result;
  }		   
//	alert("Email entered " + email + "");
  if (index > 0) {
     	var pindex = theStr.indexOf(".",index);
     	if ( pindex == -1 ) {
     		alert("Invalid E-mail ! Please enter a complete email address in the form: yourname@yourdomain.com ");
     		return result;
		}     		
    	if ((pindex > index+1) && (theStr.length > pindex+3)) result = true;

    	else alert("Invalid E-mail ! Please enter a complete email address in the form: yourname@yourdomain.com ");
  }
  return result;
}

function mustField(fieldValue,fieldName)
{
  var result = true;
  //alert("Field value = " + fieldValue)
  if (fieldValue == "" || fieldValue == 0)
  {
    alert('Please enter a value for the "' + fieldName +'" field.');
    result = false;
  }
 //  alert("Result = " + result + "");
  return result;
}

function validField(fieldValue,fieldName)
{
  var result = true;
  //alert("Field value = " + fieldValue)
  if (fieldValue == "")
  {
//    alert('Please enter a value for the "' + fieldName +'" field.');
    result = false;
  }
 //  alert("Result = " + result + "");
  return result;
}


function validEmail(fieldValue,fieldName,required) {
  	var result = true;
	//   alert("fieldValue = " + fieldValue + " Field Name = " + fieldName)
	if ( required ) {
  		if (!mustField(fieldValue,fieldName)) {
    		result = false;
    		return result;
  		}
  		if (!isEmailAddr(fieldValue)) {
    		result = false;
    		return result;
  		}
	}
	else {
		if (validField(fieldValue,fieldName) && !isEmailAddr(fieldValue)) {
		 	result = false;
		}
	}  
  return result;
}

function isCurr (c)
{   return (((c >= 0) && (c <= 9)) ||  c == "." || c == ",");
}

function isCurrency(fieldValue, fieldName, required) {
   
   var result = false;

   var len;
   len = fieldValue.length;   
	if (!required && (len == 0 || fieldValue == 0 ))  {
		result = true;
		return result;
	}
    else if (required && (len == 0 || fieldValue <= 0)) {
             result = false;
             alert("Pls enter a valid Currency value in '" + fieldName + "'");
             return result;
    }
      
	if (required) {	            
		 for (var i = 0 ; i < len ; i++) {   
        		// Check that current character is number.
        		
        		var c = fieldValue.charAt(i);                 
        		if (isCurr(c)) {        			
					result = true;
                }
                else {
                      alert("Pls enter a valid Currency value in '" + fieldName + "'");
                      result = false;
                      return result;
		 	     }
   		}
	 return result;
	}
	else if (!required && validField(fieldValue, fieldName)) {
	            //alert("field Value = " + fieldValue);
	            //alert("field Name = " + fieldName);
			for ( var i = 0 ; i < len ; i++) {   
						//alert("field Value in for loop = " + fieldValue);
        				// Check that current character is number.
        			var c = fieldValue.charAt(i);
						//alert("c in for loop = " + c);
        		if (isCurr(c)) {
					result = true;
						//alert("result in NOT isDigit = " + result)
				}
				else {
					result = false;
					alert("Pls enter a valid number in '" + fieldName + "'");
					return result;
				}
    		}
	 return result;
	} 
}

function isPhone(c)
{   return ((c >= "0" && c <= "9") || c == "-" || c == " ");
}

function isDigit (c)
{   return ((c >= 0) && (c <= 9));
}

function isInteger(fieldValue, fieldName, required) {
   
   var result = false;

   var len;
   len = fieldValue.length;   
	if (len == 0 && !required) {
		result = true;
		return result;
	}
    else if (len == 0 && required) {
             result = false;
             alert("Pls enter a valid Integer in '" + fieldName + "'");
             return result;
    }
      
	if (required) {	            
		 for (var i = 0 ; i < len ; i++) {   
        		// Check that current character is number.
        		
        		var c = fieldValue.charAt(i);                 
        		if (isDigit(c)) {        			
					result = true;
                }
                else {
                      alert("Pls enter a valid number in '" + fieldName + "'");
                      result = false;
                      return result;
		 	     }
   		}
	 return result;
	}
	else if (!required && validField(fieldValue, fieldName)) {
	            //alert("field Value = " + fieldValue);
	            //alert("field Name = " + fieldName);
			for ( var i = 0 ; i < len ; i++) {   
						//alert("field Value in for loop = " + fieldValue);
        				// Check that current character is number.
        			var c = fieldValue.charAt(i);
						//alert("c in for loop = " + c);
        		if (isDigit(c)) {
					result = true;
						//alert("result in NOT isDigit = " + result)
				}
				else {
					result = false;
					alert("Pls enter a valid Integer in '" + fieldName + "'");
					return result;
				}
    		}
	 return result;
	} 
}

// function for Phone number validation

function isPhoneNumber(fieldValue, fieldName, required) {
   var i;
   var result = false;

   var len = fieldValue.length;
   
        if (len == 0 && required) {
		result = false;
                alert("Please enter a valid '" + fieldName + "'");
		return result;
	}
	else if (len == 0 && !required) {
		result = true;
		return result;
	}
  
	if (required) {
		for (i = 0 ; i < len ; i++) {   
        		// Check that current character is number.
        		var c = fieldValue.charAt(i);
        		if (isPhone(c)) {
					result = true;
				}
				else {
						result = false;
						alert("Pls enter a valid Phone number in '" + fieldName + "'");
						return result;
				}
   		}
	 return result;
	}
	else if (!required && validField(fieldValue, fieldName)) {
		for (i = 0 ; i < len ; i++) {   
        			// Check that current character is number.
        			var c = fieldValue.charAt(i);
        			if (isPhone(c)) {
						result = true;
					}
					else {
						result = false;
						alert("Pls enter a valid Phone number in '" + fieldName + "'");
						return result;
					}
		}
	 return result;
	} 
}


// For reference..........

//function formValidation() {
//	var valid = false;
//	if (isEmailAddr(document.login.username.value)) valid = true;  
//	else {
//	 	document.login.username.focus();
//	 	valid = false;
//	 	return valid;
//	}	 	
//	alert("valid = " +valid)
//	if (validEmail(document.login.username.value,"Username",true)) valid = true; 
//		  	else { 
//		    	document.login.username.focus();
//				valid = false;
//		    	return valid;
//		  	}
//   if (mustField(document.login.password.value,"Password")) valid = true;   
//   			else {
//   				document.login.password.focus();
//				valid = false;
//   				return valid;
//			}   				
//    return valid;
//}

function isDate( Mon, Day, Year )
    {
                Months = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
               
                /*var monthInt = Mon.selectedIndex;
                var dayInt = Day.selectedIndex;
                var yearInt = parseInt( Year.value );*/
                
                var monthInt = parseInt(Mon);
                var dayInt = parseInt(Day);
                var yearInt = parseInt(Year);
                

                if ( monthInt < 1 || monthInt > 12 || dayInt < 1 || dayInt > 31 || yearInt < 1997 )
                                return ( false );

                        if ( dayInt > Months[monthInt] ) {
								
			                if ( monthInt != 2 )
            			         return false;
			                else if ( dayInt > 29 )
            			        return false;
			                else if ( yearInt % 400 == 0 )
            			         return true;
			                else if ( yearInt % 100 == 0 )
            			         return false;
			                else if ( yearInt % 4 != 0 )
            			         return false;
						}						
            return true;
	}
function dateValid(Dt)
{

var mm,dd,yy;
	dd=(Dt.substring(0,2));
	mm=(Dt.substring(3,5));
	yy=(Dt.substring(6,10));
	if(Dt.length !=10)
		return false;
	else
		if(Dt.substring(2,3)!= "/" || Dt.substring(5,6)!="/")
	    	return false;
			else
				if(isNaN(mm*dd*yy))
					return false;
					else
					if(yy==0000)
					    {
					    return false;
					    }
					 else
						if(dd>31 || mm>12)
						return false;
						else
							if((mm * 1) == 2 && dd > 28 && yy%4 != 0 && yy != 1900)
								return  false;
								else
									if((mm * 1) == 2 && dd > 29)
										return false;
										else
											if((mm * 1) == 2 && dd > 28 && yy == 1900)
												return false;
												else
													if(((mm * 1) == 4 || (mm * 1) == 6 || (mm * 1) == 9 || (mm * 1) == 11) && dd > 30)
														return false;
														else
														return true;
}

// Function for search results.............



function cursorPrev(purl, pcurr_page, ptotal_length, pdisp_no, pinterest)
{
	var url 	= purl;
	var total_length = ptotal_length;
	var disp_no	= pdisp_no;
	var curr_page	= pcurr_page;
	var prev_page	= curr_page - 1;
	var interest	= pinterest;

	var cPrev ;

		if ( curr_page == 1 ) {
			cPrev = "Prev" ;
			Response.write(cPrev);
		}
		else {
				var prev_to = 0;				
			prev_to 	= ((curr_page - prev_page) * disp_no );
			var prev_from 	= (prev_to - disp_no);

			var total_pages = total_length / disp_no;

			total_pages = Math.ceil(total_pages);

			if ( prev_to != 0 && prev_to != NaN) {
				//cPrev = "<a href='" + url + "?interest=" + interest + "&disp_no=" + disp_no + "&cur_start=" + prev_from + "&cur_end=" + prev_to + "&page_no=" + prev_page + "&total_pages=" + total_pages + "&total_length=" + total_length + "'"+">&lt&ltPrev</a>";			
				cPrev = "<a href='"+"javascript:history.back()"+"'"+">&lt&lt&nbspPrev</a>"
				Response.write(cPrev);			
			}
			else {
				cPrev = "Prev" ;
				Response.write("<b>" + cPrev);
			}
		}
	cPrev=""	
}

function cursorNext(nurl, ncurr_page, ntotal_length, ndisp_no, ninterest) 
{
	var url 	= nurl;
	var total_length = ntotal_length;
	var disp_no	= ndisp_no;
	var curr_page	= ncurr_page;
	var next_page	= curr_page + 1;
	var interest	= ninterest;
	

	var cNext;

		if (total_length <= (curr_page * disp_no) ) {
			cNext = "Next";
			Response.write(cNext);
			
		}
		else {	

			var next_from = 0;
		
			next_from 	= (curr_page * disp_no) + 1 ;
				if ( total_length >= (next_page * disp_no) ) {
					var next_to 	= next_from + disp_no ;
				}
				else {
					var next_to	= total_length;
				}
		
			var total_pages = total_length / disp_no;

			total_pages = Math.ceil(total_pages);

			cNext = "<a href='"+ url + "?interest=" + interest + "&disp_no=" + disp_no + "&cur_start=" + next_from + "&cur_end=" + next_to + "&page_no=" + next_page + "&total_pages=" + total_pages + "&total_length=" + total_length + "'"+" >Next&nbsp&gt&gt</a>";

			Response.write("<b>" + cNext);
		}	
	cNext="";
}

function totalPages(ftotal_length, fdisp_no) 
{
		var total_length = ftotal_length;

		var total_pages = total_length / fdisp_no;
			total_pages = Math.ceil(total_pages);
	return total_pages;
	
}

function populateQty(qty,formName,fieldName)
{  
  var objPopulateQty = eval("document." + formName + "." + fieldName);
  objPopulateQty.value = qty;
}

function populateDesc(desc,formName,fieldName)
{
	var objPopulateDesc = eval("document." + formName + "." + fieldName);
	objPopulateDesc.value = desc ;
}


function MoneyFormat(num) {
 num = num.toString().replace(/\£|\,/g,'');
     if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
	if(cents<10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+
		num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}
