function WindowPosition(widthX,heightX)
{
	var width = (screen.width);
	var height = (screen.height - 25);
	var centerleft = 0;
	var centertop = 0;
	var centerleft = (width/2) - (widthX/2);
	var centertop = (height/2) - (heightX/2);
	var width=widthX;
	var height=heightX;
	window.moveTo(centerleft,centertop);
	window.resizeTo(width, height);
	window.focus();
}

function CheckNum(val)
{
	regExpr=new RegExp(/^\d*$/);
	if(!regExpr.test(val))
	{
		alert("Please Enter Valid Numbers");
		return 0;
	}
	else
		return 1;
}

function CheckIfNum(obj)
{
	regExpr=new RegExp(/^\d*$/);
	if(!regExpr.test(obj.value))
	{
		alert("Please Enter Valid Numbers");
		obj.value=1;
	}
}

function CheckRealNum(obj)
{
	regExpr=new RegExp(/^-?\d*(\.\d{1,2})?$/);
	if(!regExpr.test(obj.value))
	{
		alert("Please Enter Valid Amount");
		obj.value="0";		
	}
}

function CheckIfImageFile(path)
{
	if(path!="")
	{
		index=path.lastIndexOf(".");
		ext=path.substr(index);
		if(ext!='.jpg'&&ext!='.gif'&&ext!='.jpeg'&&ext!='.png'&&ext!='.JPG'&&ext!='.PNG')
		{
			alert("Please Enter only Image files");
			return 1;
		}
	}
	return 0;

}// JavaScript Document

function checkEmail(x)
{
	a=new Array();
	s=x.value;
	
	for(i=0; i<s.length; i++)
		a[i]=s.charAt(i);

	dot = s.indexOf(".");
	at   = s.indexOf("@");

	if (dot == -1 || at == -1)
	{
		x.focus()
		alert ("Please Check Email Address");
		return 1;
	}

	str1=s.substring(dot+1,s.length);
	str2=s.substring(at+1, dot);
	str3=s.substring(0,at);

	if((str1.length==0)||(str2.length==0)||(str3.length==0))
	{
		x.focus()     
		alert ("Please Check Email Address");
		return 1;
	}

	return 0;
}

function Resize(formfield)
{
	var MIN_ROWS = 1 ;
	var MAX_ROWS = 999 ;
	var MIN_COLS = 40 ;
	var MAX_COLS = 40 ;

	var txtLength =formfield.value.length;
	var numRows = 0 ;
	var arrNewLines = formfield.value.split("\n");

	for(var i=0; i<=arrNewLines.length-1; i++)
	{
		numRows++;
		if(arrNewLines[i].length > MAX_COLS-5) 
			numRows += Math.floor(arrNewLines[i].length/MAX_COLS)
	}

	if(txtLength == 0)
	{
		formfield.cols = MIN_COLS ;
		formfield.rows = MIN_ROWS ;
	} 
	else 
	{
		if(numRows <= 1) 
			formfield.cols = (txtLength % MAX_COLS) + 1 >= MIN_COLS ? ((txtLength % MAX_COLS) + 1) : MIN_COLS ;
		else
		{
			formfield.cols = MAX_COLS ; 
			formfield.rows = numRows > MAX_ROWS ? MAX_ROWS : numRows ;
		}
	}
}

function IsNumeric(obj)
{   
	var sText = obj.value;
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 

		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
			obj.value="";
			obj.focus();
			alert("Please Enter Numerics Only");
		}
	}
	return IsNumber;   
}

function doHourglass()
{
	document.body.style.cursor = 'wait';
}

function undoHourglass()
{
	document.body.style.cursor = 'default';
}

function ValidateLogin()
{
	//onfocus=\"this.style.display='none';txtpasswd.style.display='';txtpasswd.focus()\" 
	if(document.frm_login.txtuname.value=="" )
	{
		alert("Username is Empty");
		document.frm_login.txtuname.focus();
		return false;
	}
	else
	{
		if(checkEmail(document.frm_login.txtuname))
			return false;
	}
	/*
	if(document.frm_login.txtpasswd.style.display=='none')
	document.frm_login.txtcopy.focus();
	else*/


	if(document.frm_login.txtpasswd.value=="")
	{
		alert("Password cannot be left Empty");
		document.frm_login.txtpasswd.focus();		
		return false;
	}
}

//given the value, str_trim trims down the string from all padded whitespaces...
function str_trim(str)
{	
	alert("hello");
	if(str.length > 0)
	{
		while(str.charAt(1)==' ')
			str = str.substr(1);
						
		while(str.charAt((str.length - 1))==' ')
			str = str.substring(0, str.length-2);
	}
	
	return str;
} 

function Validate_Subscriber()
{
	var frm = document.frm_index;
	var err = 0;
	
	if(frm.txtemail.value=="Email address for product alerts" || frm.txtemail.value=="")
	{
		alert("Please Enter Email ID");
		return false;
	}
		
	if(checkEmail(frm.txtemail) == 1)
	{
		frm.txtemail.focus();	
		return false;		
	}

	return true;
}
function WindowPositionTopRight(widthX,heightX)
{
	var width = (screen.width);
	var height = (screen.height - 25);
	var centerleft = 0;
	var centertop = 0;
	var centerleft = left=screen.width-400;
	var centertop = 0;
	var width=widthX;
	var height=heightX;
	window.moveTo(centerleft,0);
	window.resizeTo(width, height);
	window.focus();
}


function GoToPage(page)
{
	window.document.location.href=page;
}

var storeWindow;
function ShowStores()
{
	if(document.getElementById("cmbCity").value!="0")
	{
		cmbCity=document.getElementById("cmbCity").value;
		storeWindow=window.open('storelocator.php?cmbCity='+cmbCity,'Store','width=600,height=400,scrollbars=1');
		document.getElementById("cmbCity").disabled=true;
		setTimeout("CheckWindowClosed()",10);
	}
}
function CheckWindowClosed()
{
	if(!storeWindow.closed)
		setTimeout("CheckWindowClosed()",10);
	else
		document.getElementById("cmbCity").disabled=false;
}
