// JavaScript Document - GK
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function getCookieTo2DArray( name ) {//----- By GK

	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	var cookieStr = unescape( document.cookie.substring( len, end ) );
	var cookString = '';
	var cookAr = new Array();
	cookAr = cookieStr.split('~@~');
	for(i=0;i<cookAr.length;i++)
	{
		cookAr[i]=cookAr[i].split('^!^');
		//alert(cookAr[i]);
	}
		//	alert(cookAr[i]);
	return cookAr;
}
function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}
function set2DArrayToCookie( name, value, expires, path, domain, secure ) {//----- By GK
	var cookString = '';
	var cookAr = new Array();
	for(i=0;i<value.length;i++)
	{
		cookAr.push(value[i].join('^!^'));
	}
	cookString = cookAr.join('~@~');
	value=cookString;
	
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}
function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}
Array.prototype.inArrayPosition = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return i;
		}
	}
	return -1;
};
Array.prototype.in2DArrayPosition = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		for (j=0; j < this[i].length; j++) {
			if (this[i][j] === value) {
				return [i,j];
			}
		}
	}
	return [-1,-1];
};
/////////////////////////////Cart///////////////////
// play with cart, yummy! - GK
/*getCookie( name );
setCookie( name, value, expires, path, domain, secure );
deleteCookie( name, path, domain );*/
var foodMsg;
function addToCart(itemName, foodID, qty, rate)
{
	var cost = String(parseInt(qty)*parseInt(rate));
	var foodarray = new Array();
	var flg = 0;
	foodarray.push(itemName, foodID, qty, cost);
	var globalfoodarray = new Array();
	//alert(getCookieTo2DArray('food'));
	if(getCookieTo2DArray('food')!=null)
	{
	globalfoodarray = getCookieTo2DArray('food');
		for(k=0;k<globalfoodarray.length;k++)
		{
			if(globalfoodarray[k][1]==foodID)
			{
				globalfoodarray[k][2]=String(parseInt(globalfoodarray[k][2])+parseInt(qty));
				globalfoodarray[k][3]=String(parseInt(globalfoodarray[k][3])+parseInt(cost));
				flg=1;
			}
		}
	
	}
	if(flg==0)
	{
	globalfoodarray.push(foodarray);
	}
	set2DArrayToCookie( 'food', globalfoodarray);
	fillCart(globalfoodarray);
	
}
function removeFromCart(foodID)
{
	if(getCookieTo2DArray('food')!=null)
	{
	var foodCookie = getCookieTo2DArray('food');
	var pos = foodCookie.in2DArrayPosition(foodID);
	//alert(pos);
		if(pos[0]!=-1)
		{
		foodCookie.splice(pos[0], 1);
		if(foodCookie.length==0)
		{
		deleteCookie('food');
		//alert(deleteCookie('food'));
		}
		else
		{
		set2DArrayToCookie( 'food', foodCookie);
		//alert(set2DArrayToCookie( 'food', foodCookie));
		}
		$jq('#cartTR'+foodID+' td').fadeOut(500, function(){fillCart(foodCookie);});
		
		}
	}
}
function fillCart(globalfoodarray/*(2D Array)*/)
{
var minCost;
foodMsg='';
if(globalfoodarray!=null)
	{
	var htm = '<table width="100%" border="0" cellspacing="0" cellpadding="4">  <tr>    <th align="left" valign="top">Item</th>    <th align="left" valign="top">Qty.</th>    <th align="left" valign="top">Cost</th><th align="left" valign="top">&nbsp;</th>  </tr>';
		var totalCost = 0;
		
			for(i=0;i<globalfoodarray.length;i++)
			{ 
			htm+='<tr id="cartTR'+globalfoodarray[i][1]+'">';
				htm+='<td align="left" valign="top">'+globalfoodarray[i][0];
				htm+='<input name="cartFid" type="hidden" value="'+globalfoodarray[i][1]+'" /></td>';
				htm+='<td align="left" valign="top">'+globalfoodarray[i][2]+'</td>';
				htm+='<td align="left" valign="top">'+globalfoodarray[i][3]+'</td>';
				htm+='<td width="10" align="left" valign="top"><a onclick="if(confirm(\'Are you sure?\\nYou want to remove '+globalfoodarray[i][0]+' from your order?\')){removeFromCart(\''+globalfoodarray[i][1]+'\');}; " href="javascript:;">&times;</a></td>';
				
			totalCost+=parseInt(globalfoodarray[i][3]);
			htm+='</tr>';
			foodMsg +=globalfoodarray[i][2]+' x '+globalfoodarray[i][0]+' '+globalfoodarray[i][3]+','+'\0x0A';
			}
			var pts = parseInt(totalCost/100);
			setCookie('points', pts);
			htm+='<tr><td align="left" valign="top">&nbsp;</td><td align="left" valign="top">&nbsp;</td><td align="left" valign="top"><strong>Rs. '+totalCost+'<input name="totalCost" type="hidden" value='+totalCost+' id="totalCost" /></strong>(Total) </td><td align="left" valign="top">&nbsp;</td></tr> <tr><td align="left" valign="top">&nbsp;</td>  <td align="left" valign="top">&nbsp;</td> <td align="left" valign="top" style="font-size:10px">Points:<strong>'+pts+'</strong></td><td align="left" valign="top">&nbsp;</td></tr>';
			cheMinOder()
			$jq('.cartMiddle').html(htm);
			$jq('.order').html(htm);
			$jq('#orderId').val(globalfoodarray);
			foodMsg += 'Total Rs. '+totalCost;
			//alert($jq('#orderId').val());
			//alert(foodMsg);
			minCost = $jq('#min').val();
	//alert(totalCost);
	
	
	}
	if(totalCost >= minCost  )
	{
	$jq('#ordernow').css('display','');
	}else
	{
		$jq('#ordernow').css('display','none');
	}

}

function cheMinOder()
{
	//alert($jq('#minOderVal').val()+ "<" +$jq('#totalCost').val());
if(parseInt($jq('#minOderVal').val()) < parseInt($jq('#totalCost').val()))
{
	//alert($jq('#totalCost').val()+"!!!!!!!!+++++++!!!!!");
$jq('#butSubmit').css('display','');
}
else{
	$jq('#butSubmit').css('display','none');
    // alert($jq('#totalCost').val()+"========================");
	}
}
///////////////////////////////Send SMS to user/////////////////////////////
function confirmCode()
{
	//alert('207');
	if($jq('#cfmCode1').val()==$jq('#cfmCode2').val())
	{	
		//alert($jq('#cfmCode1').val()+' == '+$jq('#cfmCode2').val());
		sendOrderSMS();
	}
	else
	{
		alert('Oops... \n Confirmation code is not matched!!');	
		return false;
	}
}
//////////////////////////Send Confirm SMS to User And Restaurant////////////
function sendOrderSMS()
{
	//alert('224');
	//to restaurent
	orderMsg= $jq('#username').val()+' has ordered food from your restaurant.';
	orderMsg+='Order No.: '+$jq('#orderNo').val();
	orderMsg+='Address: '+$jq('#uAddress').val();
	orderMsg+='Area: '+$jq('#area').val();
	orderMsg+='Mobile: '+$jq('#mobile').val();
	orderMsg+='Order: ';
	orderMsg+=foodMsg ;
	orderMsg+='beafoodie.com';
	
	//to user
	uOrderMsg= 'You have made order from beafoodie.com'+'\0x0A';
	uOrderMsg+='Your Order: ';
	uOrderMsg+=foodMsg +'\0x0A';
	uOrderMsg+='Restaurant Details:';
	uOrderMsg+=$jq('#res_name').val();
	uOrderMsg+=$jq('#res_address').val();
	uOrderMsg+=$jq('#res_mobile').val()+$jq('#res_phone').val();
	uOrderMsg+='beafoodie.com';
	
	//alert(orderMsg);
	//alert(uOrderMsg);
	//alert($jq('#mobile').val());
	
	//to restaurant
	$jq('#frm_orderNow').submit();

}

function sendConfirmationCode()
{//alert($jq('#res_name').val());
	//alert($jq('#mobile').val());
	 userMob=$jq('#mobile').val();
	if(userMob != "")
	{
	$jq("#cCodeDiv").css('display','');
	$jq("#doneBtn").css('display','none');
	//alert($jq('#cfmCode1').val());
	//to user
	uOrderMsg= 'You have made order from '+$jq('#res_name').val();
	uOrderMsg+=' Your Order No: '+ $jq('#orderNo').val();
	uOrderMsg+=' Your confirmation code is '+$jq('#cfmCode1').val();
	uOrderMsg+=' beafoodie.com';
	//alert(uOrderMsg);
   userMob=$jq('#mobile').val();
	//to user'\0x0A
	$jq.get('sms.php',{num:userMob, msg:uOrderMsg});//, function(d){alert(d)}
	}
}