validEmailId
//*******************************************************
function del(msg)
{
	var aa;
	//aa = confirm("Are you sure you want to delete this record");
	aa = confirm(msg);
	if(aa)
	{
		return true;
	}
	else
	{
		return false;
	}
}

//*******************************************************
function emptyField(textobj)
{
	
	if(textobj.value.length==0)
	{
		 textobj.focus();
		 return true;
	}
	for(var i=0;i < textobj.value.length;++i)
	{
		var ch =textobj.value.charAt(i);
	if(ch!=' '&&ch!= '\t') 
		return false;
	}
	textobj.focus();
	return true;
}

//*******************************************************

function empty_Field(textobj)
{
	if(textobj.value.length==0)
	{
		 //textobj.focus();
		 return true;
	}
	for(var i=0;i < textobj.value.length;++i)
	{
		var ch =textobj.value.charAt(i);
	if(ch!=' '&&ch!= '\t') 
		return false;
	}
	//textobj.focus();
	return true;
}

//*******************************************************
function isblank(blafield)
{
	if(blafield.indexOf(' ') ==1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
//*******************************************************
function checkKey(btn,e)
	{
	  if (e.keyCode == 13)
		{
			document.getElementById(btn).click();
			return false;
		}
	}
function checkKey1(btn,e){
    if (e.keyCode == 13){
        document.btn.click();
		return false;
    }
}
	//*******************************************************

	//*******************************************************
	function checkKeydown()
	 {

	    if (document.getElementById('suggest_user'))
	    {
	        document.getElementById('suggest_user').focus();
	        return false;
	    }    
	}
	//*******************************************************


function isPercentage(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}
	
	if (argvalue.length > 3)
	{
		return false;
	}
	
	if (argvalue.length < 3)
	{
		for (var n = 0; n < argvalue.length ; n++)
		{

			if(argvalue.substring(n, n+1) == "0")
				continue;
				
			else if(argvalue.substring(n, n+1) == "1")
				continue;
				
			else if(argvalue.substring(n, n+1) == "2")
				continue;
				
			else if(argvalue.substring(n, n+1) == "3")
				continue;
				
			else if(argvalue.substring(n, n+1) == "4")
				continue;
				
			else if(argvalue.substring(n, n+1) == "5")
				continue;
				
			else if(argvalue.substring(n, n+1) == "6")
				continue;
				
			else if(argvalue.substring(n, n+1) == "7")
				continue;
				
			else if(argvalue.substring(n, n+1) == "8")
				continue;
				
			else if(argvalue.substring(n, n+1) == "9")
				continue;
				
			else if(argvalue.substring(n, n+1) == " ")
				continue;
				
			else
				return false;
		}
	}
	else
	{
		if(!(argvalue.substring(0, 1) == "1"))
			return false;
		
		for (var n = 1; n < 3; n++)			 
		{
			if (argvalue.substring(n, n+1) == "0")
				continue;
				
			else
				return false;
		}
	}
return true;
}

//*******************************************************
function isNum(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}

	for (var n = 0; n < argvalue.length ; n++)
	{
	
		if(argvalue.substring(n, n+1) == "0")
			continue;
			
		else if(argvalue.substring(n, n+1) == "1")
			continue;
			
		else if(argvalue.substring(n, n+1) == "2")
			continue;
			
		else if(argvalue.substring(n, n+1) == "3")
			continue;
			
		else if(argvalue.substring(n, n+1) == "4")
			continue;
			
		else if(argvalue.substring(n, n+1) == "5")
			continue;
				
		else if(argvalue.substring(n, n+1) == "6")
			continue;
				
		else if(argvalue.substring(n, n+1) == "7")
			continue;
				
		else if(argvalue.substring(n, n+1) == "8")
			continue;
			
		else if(argvalue.substring(n, n+1) == "9")
			continue;
			
		else if(argvalue.substring(n, n+1) == " ")
			continue;
			
		else if(argvalue.substring(n, n+1) == ".")
			continue;
			
		else
			return false;

	}
return true;
}


//*******************************************************

function isInt(argvalue) 
{
	argvalue = argvalue.toString();

	if (argvalue.length == 0)
	{
		return true;
	}

	for (var n = 0; n < argvalue.length ; n++)
	{
	
		if(argvalue.substring(n, n+1) == "0")
			continue;
			
		else if(argvalue.substring(n, n+1) == "1")
			continue;
			
		else if(argvalue.substring(n, n+1) == "2")
			continue;
			
		else if(argvalue.substring(n, n+1) == "3")
			continue;
			
		else if(argvalue.substring(n, n+1) == "4")
			continue;
			
		else if(argvalue.substring(n, n+1) == "5")
			continue;
				
		else if(argvalue.substring(n, n+1) == "6")
			continue;
				
		else if(argvalue.substring(n, n+1) == "7")
			continue;
				
		else if(argvalue.substring(n, n+1) == "8")
			continue;
			
		else if(argvalue.substring(n, n+1) == "9")
			continue;
			
		/*else if(argvalue.substring(n, n+1) == " ")
			continue;*/
			
		else
			return false;

	}
return true;
}


//*******************************************************
function isDate(sdate)
{
var s,ss,leapyear;
s = sdate.value;
ss = s.split("/");
var today = new Date();
today = today.getYear();
today = '20'+today;

if ((s.substr(1,1) != "/" && s.substr(2,1) != "/") || (s.substr(3,1) != "/" && s.substr(4,1) != "/" && s.substr(5,1) != "/"))
	{
	
		alert("Enter date in correct form (dd/mm/yyyy)");
		return val_focus(sdate);
		
	}
  
else if ((ss[0].length > 2) || (ss[0].length < 1) || (ss[1].length > 2) || ss[1].length < 1 || (ss[2].length != 4) || (!isNum(ss[0])) || (!isNum(ss[1])) || (!isNum(ss[2])))
	 {
		alert("Enter date in Correct format (dd/mm/yyyy)");
		return val_focus(sdate);
	 }
	else if (ss[2] < 1900 || ss[2] > today)
	 {
		alert("Enter Valid Year [Between 1900-To current Year]");
		return val_focus(sdate);
	 }
	
	else if(ss[1] < 1 || ss[1] > 12)
	{
		alert("Enter Valid Month [Between 1-12]");
		return val_focus(sdate);
	}
	
	else if(ss[0] < 1 || ss[0] > 31)
	{
		alert("Enter Valid day [Between 1-31]");
		return val_focus(sdate);
	}
	
	else if(ss[1]==4 || ss[1] == 6 || ss[1] == 9 || ss[1] == 11)
	{
		if(ss[0] > 30)
		{
			alert("For this month day should be less than 30");
			return val_focus(sdate);
		 }
	}
	
	else if(ss[1] == 2)
	{
		if((ss[2]%4)==0) 
		{	
			if((ss[2]%100)==0)
			{	
				if((ss[2]%400) ==0)
				leapyear = true;
				else
				leapyear = false;
			}
			else
			leapyear = true;	
		}		
	    else 
		    leapyear = false;
		 
		if((leapyear) && (ss[0] > 29))
		 {
			alert("This is leap year so date can't greater than 29");
			return val_focus(sdate);
		 }
		  
		 else if(!(leapyear) && ss[0] > 28)
		 {
			alert("This is not leap year so date can't greater than 28");
			return val_focus(sdate);
		 }
		 
	}
	else 
	return false;
 }

//*******************************************************
 function val_focus(formobj)
{
 formobj.select();
 formobj.focus();
 return true;

}


//*******************************************************
//author@GBS

function chkvideoExtension(txtfield)
{
  	var filename,filenamelen
	var fileext,fileextlen
	var allowedtypes = [".avi", ".AVI", ".wmv", ".WMV", ".mpeg", ".MPEG", ".mpg", ".MPG"]
	var dotpos
	filename = txtfield.value
	filenamelen = filename.length
	dotpos = filename.lastIndexOf(".")
	fileextlen = (filenamelen - dotpos - 1)
	
	if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
	{
	fileext = filename.substring(dotpos,filenamelen)
	//alert (fileext)
		for(var ctr=0;ctr<allowedtypes.length;ctr++)
		{
			
			if(allowedtypes[ctr] == fileext)
			{
				return true
			}		
		}
		//alert("Only JPG/JPEG/GIF type picture files are allowed.\n Please select a valid file type.")	

	}
	else
	//alert("The file you have selected is not a valid picture file.\nPlease select a different file.")
	
	return false
}
//****************
function chkExtension(txtfield)
{
	var filename,filenamelen
	var fileext,fileextlen
	var allowedtypes = [".jpg",".JPG",".jpeg",".JPEG",".gif",".GIF",".png",".PNG"]
	var dotpos
	filename = txtfield.value
	filenamelen = filename.length
	dotpos = filename.lastIndexOf(".")
	fileextlen = (filenamelen - dotpos - 1)
	
	if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
	{
	fileext = filename.substring(dotpos,filenamelen)
	//alert (fileext)
		for(var ctr=0;ctr<allowedtypes.length;ctr++)
		{
			
			if(allowedtypes[ctr] == fileext)
			{
				return true
			}		
		}
		//alert("Only JPG/JPEG/GIF type picture files are allowed.\n Please select a valid file type.")	

	}
	else
	//alert("The file you have selected is not a valid picture file.\nPlease select a different file.")
	
	return false
}
//****************
function chkExt(txtfield)
{
	var filename,filenamelen
	var fileext,fileextlen
	var allowedtypes = [".docm",".DOCM",".docx",".DOCX",".doc",".DOC",".PDF",".pdf",".TXT",".txt",".JPG",".jpg"]
	var dotpos
	filename = txtfield.value
	filenamelen = filename.length
	dotpos = filename.lastIndexOf(".")
	fileextlen = (filenamelen - dotpos - 1)
	
	if (fileextlen >= 3 && fileextlen <= 4) //this allows files with a min of 3 and max of 4 chars in their extension
	{
	fileext = filename.substring(dotpos,filenamelen)
	//alert (fileext)
		for(var ctr=0;ctr<allowedtypes.length;ctr++)
		{
			
			if(allowedtypes[ctr] == fileext)
			{
				return true
			}		
		}
		//alert("Only JPG/JPEG/GIF type picture files are allowed.\n Please select a valid file type.")	

	}
	else
	//alert("The file you have selected is not a valid picture file.\nPlease select a different file.")
	
	return false
}



//*************

//*******************************************************
function checkBal (txtTargObj,txtDispObj,maxLength)
{


	var currLen = txtTargObj.value.length	
	
	if (currLen > maxLength) 
	{
		txtTargObj.value = txtTargObj.value.substring(0,maxLength)
		currLen = txtTargObj.value.length	
		txtDispObj.value = maxLength - currLen
	}
	else
	txtDispObj.value = maxLength - currLen
		
}

//*************** Add Broker ***************

function isChar(argvalue)
{
	argvalue = argvalue.toString();

	if (argvalue.length < 1)
	{
		return false;
	}
	
	//if (argvalue.length > 0 )
	//{
	//	alert(argvalue.length);
	//}

	for (var n = 0; n < argvalue.length; n++)
	{
	
		if(argvalue.substring(n, n+1) == "A" || argvalue.substring(n, n+1) == "a")
			continue;
			
		else if(argvalue.substring(n, n+1) == "B" || argvalue.substring(n, n+1) == "b")
			continue;
		 
		else if(argvalue.substring(n, n+1) == "C" || argvalue.substring(n, n+1) == "c")
			continue;
		 
		else if(argvalue.substring(n, n+1) == "D" || argvalue.substring(n, n+1) == "d")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "E" || argvalue.substring(n, n+1) == "e")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "F" || argvalue.substring(n, n+1) == "f")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "G" || argvalue.substring(n, n+1) == "g")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "H" || argvalue.substring(n, n+1) == "h")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "I" || argvalue.substring(n, n+1) == "i")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "J" || argvalue.substring(n, n+1) == "j")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "K" || argvalue.substring(n, n+1) == "k")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "L" || argvalue.substring(n, n+1) == "l")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "M" || argvalue.substring(n, n+1) == "m")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "N" || argvalue.substring(n, n+1) == "n")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "O" || argvalue.substring(n, n+1) == "o")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "P" || argvalue.substring(n, n+1) == "p")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "Q" || argvalue.substring(n, n+1) == "q")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "R" || argvalue.substring(n, n+1) == "r")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "S" || argvalue.substring(n, n+1) == "s")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "T" || argvalue.substring(n, n+1) == "t")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "U" || argvalue.substring(n, n+1) == "u")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "V" || argvalue.substring(n, n+1) == "v")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "W" || argvalue.substring(n, n+1) == "w")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "X" || argvalue.substring(n, n+1) == "x")
			continue;
	
		 else if(argvalue.substring(n, n+1) == "Y" || argvalue.substring(n, n+1) == "y")
			continue;
		
		 else if(argvalue.substring(n, n+1) == "Z" || argvalue.substring(n, n+1) == "z")
			continue;
		
		else if(argvalue.substring(n, n+1) == " ")
			continue;
				
		 else
			return false;
			
	}
	return true;
}
function validEmailId(CheckEmptyEmail)
{
	var inem1,inem2,lenem1,l,l1,lenem2,lensp,lechar;
	inem1 = CheckEmptyEmail.length;
	l = CheckEmptyEmail;
	l1 = l.lastIndexOf('.');
	lenem1 = l.lastIndexOf('@');
	lenem2 = l.indexOf('@');
	lensp = l.indexOf(' ');
	lechar = l.charAt(lenem1 + 1);

	if(lechar == '.')
	{
		return false;
	}
	
	if((lenem1 + 1) == l1 || (l1 + 1) == inem1 || lenem1 > l1 || lenem2 != lenem1 || lensp != -1 || lenem1 == 0)
	{
		return false;
	}

	if(CheckEmptyEmail.indexOf('@') == -1 || CheckEmptyEmail.indexOf('.')== -1)
	{
		return false;
	}
	
	if (l.indexOf(',') != -1 || l.indexOf('/') != -1 || l.indexOf('(') != -1 || l.indexOf(')') != -1 || l.indexOf('*') != -1 || l.indexOf('&') != -1 || l.indexOf('^') != -1 || l.indexOf('%') != -1 || l.indexOf('$') != -1 || l.indexOf('&') != -1 || l.indexOf('#') != -1 || l.indexOf('!') != -1 )
	{
		return false;
	}
	
	return true;
}	

function CheckFieldLength(fn,mc) 
    {
        var len = fn.value.length;
        if (len > mc) {
        fn.value = fn.value.substring(0,mc);
        len = mc;
    }
  
  document.getElementById("ctl00_ContentPlaceHolder1_charcount").innerHTML = len;
  document.getElementById("ctl00_ContentPlaceHolder1_remaining").innerHTML = mc - len;
}

function confirmcheckbox(msg)
{
    var chk;
    chk=0;
    for (var i=0; i<document.aspnetForm.length; i++)
    {
	    if(document.aspnetForm.elements[i].type == "checkbox")
	    {
		    if ( document.aspnetForm.elements[i].checked == true )
		    {
			    chk=1;
		    }
	    }	
    }
   if (chk==0)
    {
         alert(msg);
	     return false;
    }    
}


function delmsg(msg,  spid, cartid, curr, flag,sver) {
    var aa;
    //aa = confirm("Are you sure you want to delete this record");
    aa = confirm(msg);
    if (aa) {
    //alert("subcart.aspx?path=" + path + "&sid=" + spid + "&cartid=" + cartid + "&curr=" + curr + "&flag=" + flag);
       // alert(sver + "subcart.aspx");
       location.href = sver+ "subcart.aspx?sid=" + spid + "&cartid=" + cartid + "&curr=" + curr + "&flag=" + flag;
      
    }
    else {
        return false;
    }
}

function delmsgcart(msg,pid, curr, mdid, flag,sver)
 {
    var aa;
     aa = confirm(msg);
     if (aa) {
         //  alert("subcart.aspx?path=" + path + "&pid=" + pid + "&curr=" + curr + "&mdid=" + mdid + "&flag=" + flag);
        // alert(sver + "subcart.aspx");
         location.href = sver + "subcart.aspx?pid=" + pid + "&curr=" + curr + "&mdid=" + mdid + "&flag=" + flag;
        
    }
    else
     {
        return false;
    }
}
function winopenperdetail(proid) {
    window.open("ViewProductImg.aspx?proid=" + proid , "mywindow", 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=yes,width=600,height=600,top=10,left=10', 'true');
}

function winopen1(proid, id) {
    window.open("ViewProductImg.aspx?proid=" + proid + "&mid=" + id, "mywindow", 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=yes,width=600,height=600,top=10,left=10', 'true');
}

function win_open(OrderId) {
   window.open("orderdetail.aspx?id=" + OrderId , "mywindow", 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=yes,width=720,height=600,top=10,left=10', 'true');
}

function openweight(proid) {
    window.open("productweight.aspx?proid=" + proid, "mywindow", "toolbar=0,directories=0,location=0,scrollbars=1,resizable=1,width=650,height=600");
}

function checkheader(name)
{
	var con = 0;
	for (var i=0; i<document.aspnetForm.length; i++)
	{
		if(document.aspnetForm.elements[i].type == "checkbox")
		{			
			var chkname = document.aspnetForm.elements[i].name
			//var ch = chkname.split("$");
			//alert(ch[4]);
			var ch = chkname.split(":");
			//alert(ch[2]);
			if (ch[4] == name)
			{
				if ( document.aspnetForm.elements[i].checked == true )
				{
					con = 1;
					i = document.aspnetForm.length ;
				}
			}
		}	
	}
	
	if (con==1)
	{
		for (var i=0; i<document.aspnetForm.length; i++)
		{
			if(document.aspnetForm.elements[i].type == "checkbox")
			{
				document.aspnetForm.elements[i].checked = true ;
			}	
		}	
	}
	else
	{
		for (var i=0; i<document.aspnetForm.length; i++)
		{
			if(document.aspnetForm.elements[i].type == "checkbox")
			{
				document.aspnetForm.elements[i].checked = false ;
			}	
		}	
	}
}

function checkother(name)
{
	var con = 0;
	for (var i=0; i<document.aspnetForm.length; i++)
	{
		if(document.aspnetForm.elements[i].type == "checkbox")
		{			
			var chkname = document.aspnetForm.elements[i].name
			//var ch = chkname.split("$");
			var ch = chkname.split(":");
			if (ch[4] != name)
			{
				if ( document.aspnetForm.elements[i].checked == false )
				{
					con = 1 ;
					i = document.aspnetForm.length ;
				}
			}
		}	
	}
	if (con==1)
	{
		for (var i=0; i<document.aspnetForm.length; i++)
		{
			if(document.aspnetForm.elements[i].type == "checkbox")
			{			
				var chkname = document.aspnetForm.elements[i].name
				//var ch = chkname.split("$");
				var ch = chkname.split(":");
				if (ch[4] == name)
				{
					document.aspnetForm.elements[i].checked = false ;
					i = document.aspnetForm.length ;
				}
			}	
		}	
	}
	
}



function checktext(txtsearch) {

    if (txtsearch.value == "Search" || txtsearch.value == "search") {
        txtsearch.value = '';
    }

}

function checkpricetext(txtfrm,txtto) {
    if (txtfrm.value == '') {
        alert('Please Enter from price.');
        txtfrm.focus();
        return false;
    }
    if (txtto.value == '') {
        alert('Please Enter to price.');
        txtto.focus();
        return false;
    }
    
    if (!isInt(txtfrm.value)) {
        alert('Please Enter Integer Value.');
        txtfrm.focus();
        return false;
    }
    if (!isInt(txtto.value)) {
        alert('Please Enter Integer Value.');
        txtto.focus();
        return false;
    }
    
    
    if (parseInt(txtfrm.value)!=0 || parseInt(txtfrm.value) > 0)
    {
        if (parseInt(txtto.value) != 0 || parseInt(txtto.value) > 0)
        {
            if (parseInt(txtto.value) > parseInt(txtfrm.value))
            {
                location.href = "searchbyprice.aspx?from=" + parseInt(txtfrm.value) + "&to=" + parseInt(txtto.value) + "&page=1";
                return false;
            }  
            else
            {
                alert("Please enter price greater then from price");
                txtto.focus();
                return false;
            }
        }
        else
        {
            alert("Please enter price greater then zero");
            txtto.focus();
            return false;
        }
    }
    else {
        alert("Please enter price greater then zero");
        txtfrm.focus();
        return false;
    }   

}

function checkpricetext1(txtfrm, txtto) {
    if (txtfrm.value=='') {
        alert('Please Enter from price.');
        txtfrm.focus();
        return false;
    }
    if (txtto.value=='') {
        alert('Please Enter to price.');
        txtto.focus();
        return false;
    }
   
    if (!isInt(txtfrm.value)) {
        alert('Please Enter Integer Value.');
        txtfrm.focus();
        return false;
    }
    if (!isInt(txtto.value)) {
        alert('Please Enter Integer Value.');
        txtto.focus();
        return false;
    }


    if (parseInt(txtfrm.value) != 0 || parseInt(txtfrm.value) > 0) {
        if (parseInt(txtto.value) != 0 || parseInt(txtto.value) > 0) {
            if (parseInt(txtto.value) > parseInt(txtfrm.value)) {
                    var fakeLink = document.createElement("a");
                    if (typeof (fakeLink.click) == 'undefined')
                        location.href = "searchbycategory.aspx?from=" + parseInt(txtfrm.value) + "&to=" + parseInt(txtto.value) + "&page=1";
                
                    else {
                        fakeLink.href = "searchbycategory.aspx?from=" + parseInt(txtfrm.value) + "&to=" + parseInt(txtto.value) + "&page=1";
                        document.body.appendChild(fakeLink);
                        fakeLink.click();   // click() method defined in IE only
                      }                 
               
                return false;
            }
            else {
                alert("Please enter price greater then from price");
                txtto.focus();
                return false;
            }
        }
        else {
            alert("Please enter price greater then zero");
            txtto.focus();
            return false;
        }
    }
    else {
        alert("Please enter price greater then zero");
        txtfrm.focus();
        return false;
    }

}
