function ltrim(str)
{
	while(str.length > 0){
		if(str.substr(0, 1) == " ")
			str = str.substr(1);
		else break;
	}

	return str;
}

function rtrim(str)
{
	while(str.length > 0){
		if(str.substr(str.length - 1, 1) == " ")
			str = str.substr(0, str.length - 1);
		else break;
	}

	return str;
}

function trim(str)
{
	return rtrim(ltrim(str));
}		


//This function checks validity of date for DD/MM/YYYY format...

function valDate(source)
{

	var datestr;
	datestr = source;
	
	if(datestr.length != 10)
	{
		alert("Enter date in DD/MM/YYYY format only...");
		//document.frmreg.txtbdate.focus();
		return false;
	}

	// Check whether there is any non-digit value
	for(var i = 0; i < datestr.length; i++)
	{
		digit = datestr.substring(i, i+1);
		if( (digit < "0" || digit > "9") && digit != "/")
		{
			alert("Enter either digits or / only...");
			//document.frmreg.txtbdate.focus();
			return false;
		}
	}
	
	//alert("datestr is : " + datestr);
	//alert("first char is : " + datestr.charAt(0));
	
	if(datestr.charAt(2) != '/' || datestr.charAt(5) != '/')
	{
		alert("Enter date in DD/MM/YYYY format only...");
		return false;
	}
	
	var strday = datestr.substr(0, 2);
	var day = parseInt(strday, 10);

	var strmonth = datestr.substr(3, 2);
	var month = parseInt(strmonth, 10);

	var stryear = datestr.substr(6, 4);
	var year = parseInt(stryear, 10);
	
	if(month < 1 || month > 12)
	{
		alert("Enter Month Between 1 and 12");
		//document.frmreg.txtbdate.focus();
		return false;
	}

	if(day < 1 || day > 31)
	{
		alert("Enter Day Between 1 and 31");
		//document.frmreg.txtbdate.focus();
		return false;
	}

	if(month == 2)
	{
		if(day > 29)
		{
			alert("There are not more than 29 days in February");
			//document.frmreg.txtbdate.focus();
			return false;
		}
		else
		{
			if(day == 29)
			{
				var div4 = year % 4;
				var div100 = year % 100;
				var div400 = year % 400;

				if(div4 != 0)
				{
					alert("This is not a leap year - Days Can't increase 28");
					//document.frmreg.txtbdate.focus();
					return false;
				}

				if( (div100 == 0) && (div400 != 0) )
				{
					alert("This is not a leap year - Days Can't increase 28");
					//document.frmreg.txtbdate.focus();
					return false;
				}
			}
		}
	}
	else
	{
		if(month == 4 || month == 6 || month == 9 || month == 11)
		{
			if(day > 30)
			{
				alert("There are not more than 30 days in this month");
				//document.frmreg.txtbdate.focus();
				return false;
			}
		}
	}
	
}

//This function will close the popup display in productlisting pages

function closeIF() 
{
	var obj = document.getElementById('div_popup');
	obj.innerHTML='';
	obj.style.display='none';
}

//This function will close the popup display in productlisting pages and redirect to shoppincart page

function closeCO(strRUrl)
{
	var obj = document.getElementById('div_popup');
	obj.innerHTML='';
	obj.style.display='none';
	document.location.href= strRUrl + "shoppingcart.aspx";
}

//this function will be called when 'buy now' button is clicked from front-end productlisting pages

 function addToCart(rooturl,itemid,flagQnty,src,homeTeamId,awayTeamId,searchType)
    {
   //alert("add to cart")
         var proceed = 1;
         var pid = document.getElementById('pid_'+itemid).value;
         
         if (flagQnty == "Y")
         {
            var qty = document.getElementById('qty_'+itemid);
         }
          
         
         cart_form = document.frmCart;
         
       document.getElementById("carttype").value = "add";
       var viewType = document.getElementById("View").value;  
      // alert(document.getElementById("carttype").value);
       // alert(document.getElementById("View").value);
       
       if (src == "search")
       {
          document.getElementById("homeTeam").value = homeTeamId; 
          document.getElementById("awayTeam").value = awayTeamId ;
          document.getElementById("srchType").value = searchType ;  
               // alert(document.getElementById("homeTeam").value);
                //alert(document.getElementById("awayTeam").value); 
       }
    	 
         if (flagQnty =="Y")
         {
             if (viewType == "listview")
             {
              // alert("listview");
                 qty = qty.value;
                 //alert(qty);
                 if(!validateQty(qty,itemid))
			    {
				    proceed = 0;
			    }
                        
             }
             
             else if (viewType == "gridview")
             {
                //alert("gridview");
                qty="1";
                // alert(qty);
             }
          
          }  
          
          else
          {
                 qty="1";
          }
         
         if (proceed == 1)
         {
              
            cart_form.action = rooturl + "docart.aspx";
            //document.frmPrdList.__VIEWSTATE.name="name";
            
			//cart_form.cart_action.value = action;
			cart_form.cart_pid.value = pid;
			cart_form.cart_qty.value = qty;
			//cart_form.to_id.value = to_id;
			
			cart_form.submit();
			
         }
         
    }
    
    // this function will validate the quantity in textbox shown in list view in productlisting pages
    
    function validateQty(qty,itemid)
{		
     objErrSpan = document.getElementById("spanErrMsg_" + itemid );

	if(trim(qty) == "")
	{
	
	 objErrSpan.innerHTML = "Please Enter Quantity";
	 objErrSpan.style.display = "block";
	 //objQnty.focus();
	 return false;
	}
	else if(isNaN(qty))
	{
	 
	 objErrSpan.innerHTML = "Enter Only Numeric Value ";
	 objErrSpan.style.display = "block";
		
		return false;
	}
	else if(qty == "0" || qty == "-0")
	{
	
	 objErrSpan.innerHTML = "Product Quantity Cannot Be 0";
	 objErrSpan.style.display = "block";

		return false;
	}
	
	else if(qty < 0)
	{
	
	 objErrSpan.innerHTML = "Quantity Should Be Greater Than 0";
	 objErrSpan.style.display = "block";
	
		return false;
	}
	else
	{
	 objErrSpan.innerHTML = "";
	 objErrSpan.style.display = "none";
	
	}
	
	return true;
}

//this function is called for implementating paging in frontend section

function paging(pgIndex)
{
    //frmCart.action = rooturl + "productlist.aspx?catid=" + catid;
            
	//frmCart.pgInd.name = catid;
	var obj1 = document.getElementById("hidPage");
	var obj2 = document.getElementById("carttype");
	
	obj2.value = "";
	
	//alert(obj1);
	obj1.value = pgIndex;
	//alert(obj1.value);
	
	/*if ( src == "search")
	{
	var obj = document.getElementById("btnShowAll");
	
	__doPostBack(obj.id,'');
	}
	else
	{*/
	document.frmCart.submit();
	//}
    
}
