
//function to show ratings on mouseover
function showRate(url,name,num,type)
{
	
	
	
	//document.getElementById('rating'+type+num).src=url+name+".gif";
	
	if (type == "premium")
	{
		
		document.getElementById('rating'+type+num).src=url+name+".gif";
	}
	else if(type == "standard")
	{
		//alert(type);
		document.getElementById('rating'+type+num).src=url+name+".gif";
	}
	else if(type == "complimentary")
	{
		//alert(type);
		document.getElementById('rating'+type+num).src=url+name+".gif";
	}
	else
	{
		
		document.getElementById('ratingall').src=url+name+".gif";
	}

	

}

//function to hide ratings on mouseout
function hideRate(url,num,type)
{
	if (type == "premium")
	{
		document.getElementById('rating'+type+num).src=url+"0.gif";
	}
	else if(type == "standard")
	{
		//alert(type);
		document.getElementById('rating'+type+num).src=url+"0.gif";
	}
	else if(type == "complimentary")
	
	{
		document.getElementById('rating'+type+num).src=url+"0.gif";
	}
	else
	{
		document.getElementById('rating').src=url+"0.gif";
	}
	
}

//function to save ratings 
function setRating(id,userId,rateVal,url,num,type)
{
		if(id == 0)
		{
	      var  id     = document.getElementById('merchantID').value;
		}
	$.ajax({

			   type: "Get",
			   url: rateUrl,
			   data: "id="+id+"&userId="+userId+"&rateVal="+rateVal,
			   success: function(html)
			   {
					if( html == "You have already rated for it")
					{
						if(type=="all")
						{
							document.getElementById('ratingall').src=url+"0.gif";
						}
						else
						{	
							document.getElementById('rating'+type+num).src=url+"0.gif";
						}
						
					}
					else
					{
						if(type=="all")
						{
							document.getElementById('ratingall').src=url+rateVal+".gif";
						}
						else
						{
							document.getElementById('rating'+type+num).src=url+rateVal+".gif";
						}
					}
				
			   }
	});

	
}


var validateSendsms_small_block = function()
{
	

	var counter = 0;
	
	//get all div objects
	var objDivUsername 				= document.getElementById('divUsername');
    var objDivMobile 				= document.getElementById('divMobile');
    var objDivCaptcha 				= document.getElementById('divCaptcha');
	
	var field1 = document.getElementById('field1').value;
	var username = document.getElementById('smsname').value;
	var field3 = document.getElementById('field4').value;
	
	
	//Validate Username
	
	if (username == "")
    {
    	objDivUsername.innerHTML = "<font color='red'>Please enter Your Name</font>";
        counter=counter+1;
        
    }
	else
    {
		objDivUsername.innerHTML = "";
    }
	
	
    
    //Validate Phone
    if (field1 == "")
    {
    	objDivMobile.innerHTML = "<font color='red'>Please enter Mobile Number</font>";
        counter=counter+1;
        
    }
    else 
    {
        if (!IsNumeric(field1))
        {
        	objDivMobile.innerHTML = "<font color='red'>Please enter Valid Mobile Number</font>";
            counter=counter+1;
            
        }
        else if(field1.length !=10)
        {
        	objDivMobile.innerHTML = "<font color='red'>Please enter 10 digit Mobile Number</font>";
            counter=counter+1;
        }
        else
        {
        	objDivMobile.innerHTML = "";
        }
    }
	
    if (field3=="")
    {
		objDivCaptcha.innerHTML ="<font color='red'>Please enter verification code.</font>";
        counter=counter+1;
       
       
    }	
    
    else   
    {
    	if(field3!= document.getElementById('sms_randomnum').innerHTML)
    	{
    	
    	objDivCaptcha.innerHTML ="<font color='red'>Please enter correct verification code.</font>";
        counter=counter+1;
       
    	}
    	
    	 else
    	    {
    		 
    	    	objDivCaptcha.innerHTML = "";	
    	    }
    	 
    	
    }
    
	//Checking condition whther counter is  zero   
    if(counter >0 || (field3!= document.getElementById('sms_randomnum').innerHTML))
    {
    	document.getElementById('errorMsg').innerHTML = "<font color='red'>Please fill in the Required Fields.</font>";
    	return false;
    }
   /* else
    {
    	document.getElementById('errorMsg').innerHTML = "<font color='red'>Message sent Succesfully.</font>";
    	return true;
    }*/
}

function submit_this_small_block()
{
	

	validateSendsms_small_block();
	
	
	var username = document.getElementById('smsname').value ;
	var field1 = document.getElementById('field1').value ;
	//var field2 = $("input[@name=field2]").val();	
	var field3 = document.getElementById('field4').value;
	//var mobileno = $("input[@name=mobileno]").val();
	//var merchantname = $("input[@name=merchantname]").val();
	//var contactname = $("input[@name=contactname]").val();
//	var altmobileno = $("input[@name=altmobileno]").val();
	var merchantid = document.getElementById('merchantid').value; 
	var random = document.getElementById('sms_randomnum').innerHTML ;
	


	//var dataString = "field1="+field1+"&field2="+field2+"&field3="+field3;
	var dataString = "field1="+field1+"&field3="+field3;
	var data="&username="+username+"&merchantid="+merchantid+"&random="+random;
	var values= dataString+data;

	
	$.ajax({
				
			   type: "Get",
			   url: smsUrl,
			   data: values,
			    success: function(html)
			   {
		 
	//document.getElementById('message3').innerHTML = "<span class='red'>Message Sent Successfully</span>";
					//setTimeout($('#success').hide(), 20);
					//$('#message').show();
					
					if( field3 == "")
					{
						return false;
					}
					else if (field3 != random )
					{
						return false;
					}
					else
					{
						setTimeout('tb_remove()',1000);
						document.getElementById('message3').innerHTML="Message Sent Successfully";
						document.getElementById('field1').value = ""; 
						document.getElementById('field4').value = "";
						document.getElementById('smsname').value = "";
						document.getElementById('merchantid').value = "";
						document.getElementById('divUsername').innerHTML="";
					    document.getElementById('divMobile').innerHTML="";
					    document.getElementById('divCaptcha').innerHTML="";
						document.getElementById('smsLight').style.display='none'; 
						document.getElementById('smsfade').style.display='none';
					}
			   }
	});

	
}


function submit_this()
{
	

	validateSendsms();
	
	
	var username = document.getElementById('smsname').value ;
	var field1 = document.getElementById('field1').value ;
	//var field2 = $("input[@name=field2]").val();	
	var field3 = document.getElementById('field3').value;
	//var mobileno = $("input[@name=mobileno]").val();
	//var merchantname = $("input[@name=merchantname]").val();
	//var contactname = $("input[@name=contactname]").val();
//	var altmobileno = $("input[@name=altmobileno]").val();
	var merchantid = document.getElementById('merchantid').value; 
	var random = document.getElementById('sms_randomnum').innerHTML ;
	
	
	//var dataString = "field1="+field1+"&field2="+field2+"&field3="+field3;
	var dataString = "field1="+field1+"&field3="+field3;
	var data="&username="+username+"&merchantid="+merchantid+"&random="+random;
	var values= dataString+data;

	
	$.ajax({
				
			   type: "Get",
			   url: smsUrl,
			   data: values,
			    success: function(html)
			   {
		 
	//document.getElementById('message3').innerHTML = "<span class='red'>Message Sent Successfully</span>";
					//setTimeout($('#success').hide(), 20);
					//$('#message').show();
					
					if( field3 == "")
					{
						return false;
					}
					else if (field3 != random )
					{
						return false;
					}
					else
					{
						setTimeout('tb_remove()',1000);
						document.getElementById('message3').innerHTML="Message Sent Successfully";
						document.getElementById('field1').value = ""; 
						document.getElementById('field3').value = "";
						document.getElementById('smsname').value = "";
						document.getElementById('merchantid').value = "";
						document.getElementById('divUsername').innerHTML="";
					    document.getElementById('divMobile').innerHTML="";
					    document.getElementById('divCaptcha').innerHTML="";
						document.getElementById('smsLight').style.display='none'; 
						document.getElementById('smsfade').style.display='none';
					}
			   }
	});

	
}

var validateSendsms = function()
{
	

	var counter = 0;
	
	//get all div objects
	var objDivUsername 				= document.getElementById('divUsername');
    var objDivMobile 				= document.getElementById('divMobile');
    var objDivCaptcha 				= document.getElementById('divCaptcha');
	
	var field1 = document.getElementById('field1').value;
	var username = document.getElementById('smsname').value;
	var field3 = document.getElementById('field3').value;
	
	
	//Validate Username
	
	if (username == "")
    {
    	objDivUsername.innerHTML = "<font color='red'>Please enter Your Name</font>";
        counter=counter+1;
        
    }
	else
    {
		objDivUsername.innerHTML = "";
    }
	
	
    
    //Validate Phone
    if (field1 == "")
    {
    	objDivMobile.innerHTML = "<font color='red'>Please enter Mobile Number</font>";
        counter=counter+1;
        
    }
    else 
    {
        if (!IsNumeric(field1))
        {
        	objDivMobile.innerHTML = "<font color='red'>Please enter Valid Mobile Number</font>";
            counter=counter+1;
            
        }
        else if(field1.length !=10)
        {
        	objDivMobile.innerHTML = "<font color='red'>Please enter 10 digit Mobile Number</font>";
            counter=counter+1;
        }
        else
        {
        	objDivMobile.innerHTML = "";
        }
    }
	
    if (field3=="")
    {
		objDivCaptcha.innerHTML ="<font color='red'>Please enter verification code.</font>";
        counter=counter+1;
       
       
    }	
    
    else   
    {
    	if(field3!= document.getElementById('sms_randomnum').innerHTML)
    	{
    	
    	objDivCaptcha.innerHTML ="<font color='red'>Please enter correct verification code.</font>";
        counter=counter+1;
       
    	}
    	
    	 else
    	    {
    		 
    	    	objDivCaptcha.innerHTML = "";	
    	    }
    	 
    	
    }
    
	//Checking condition whther counter is  zero   
    if(counter >0 || (field3!= document.getElementById('sms_randomnum').innerHTML))
    {
    	document.getElementById('errorMsg').innerHTML = "<font color='red'>Please fill in the Required Fields.</font>";
    	return false;
    }
    /*else
    {
    	document.getElementById('errorMsg').innerHTML = "<font color='red'>Message sent Succesfully.</font>";
    	return true;
    }*/
}
	
   
	
    function IsNumeric(sText) {
        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;
            }
        }
        return IsNumber;

    }

//This function is used clear all divs
    
function randoms()
{
RN=Math.floor(Math.random()*99999);
return RN;
}

    
    
    
function ClearDiv()
{
	 document.getElementById('divMobile').innerHTML = "";
     document.getElementById('divCaptcha').innerHTML = "";
     document.getElementById('divUsername').innerHTML = "";
}


function smsclose()
{
	
	$('#success').hide();
	
	
	
}

function postReview()
{
	var review = document.getElementById('comment').value;
	var title  = document.getElementById('title').value;
	var id     = document.getElementById('merchantID').value;
	
	$.ajax({

		   type: "Get",
		   url: reviewUrl,
		   data: "review="+review+"&title="+title+"&id="+id,
		   success: function(html)
		   {
				//alert(html);
				document.getElementById('message').innerHTML = html;
				if( review == "")
				{	
					window.location = document.URL;
					return false;
				}
				else
				{
					//setTimeout('tb_remove()',1000);
					var url = document.getElementById('baseUrl').value;
					
					document.getElementById('ratingall').src=url+"/images/0.gif";
					document.getElementById('title').value = ""; 
					document.getElementById('comment').value = "";
					document.getElementById('reviewLight').style.display='none'; 
					document.getElementById('reviewfade').style.display='none';
					window.location = document.URL;
				}
		   }
		});

}
function displayFavourites(divId)
{
	
	if(userStatus == 1)
	{
		switch (divId){
	
	
		case "div_review":
			
			var mainUrl =	reviewUrl;
			
		break;
		case "div_addlist":
			
			var mainUrl =	addListUrl;
			
		break;
		case "div_beenhere":
			
			var mainUrl = beenHereUrl;
			
			break;
		case "div_accurate":
						
			var mainUrl = accurateUrl;
			
			break;
		case "div_email":
			
			break;
		
		}
		
		var id = document.getElementById('hdnMerchant').value;
		dataString = "id="+id;
		$.ajax({
			
			   type: "Get",
			   url: mainUrl,
			   data: dataString,
			    success: function(html)
			    {
					
			    	document.getElementById('div_review').innerHTML = html;
			    }
		});
		
		
		
		
	}
	else
	{
		$('#div_login').show();
		$('#div_review').hide();
		$('#div_addlist').hide();
		$('#div_beenhere').hide();
		$('#div_accurate').hide();
	}
	
}
function addnewlist()
{
	var listname = document.getElementById('list_name').value;
	var userid = document.getElementById('userid').value;

	
	var dataString = "listname="+listname+"&userid="+userid;
	

		$.ajax({
				
			   type: "Get",
			   url: getListUrl,
			   data: dataString,
			    success: function(html)
			    {
					
					document.getElementById('listDiv').innerHTML = html;
					document.getElementById('list_name').value="";
					
			    }
		});
	
}
function displayBeenHere(val)
{
	if(val=="N")
	{
		$('#durationDiv').show();
	}
	else{
		$('#durationDiv').hide();
	}
		
	
}

function showSlidingDiv(id){
	$("#slidingDiv"+id).animate({"height": "toggle"}, { duration: 1000 });
	}


var loadMap = function(){
	
	var toaddress = document.getElementById("toaddress").value;
	var fromaddress = document.getElementById("fromaddress").value;
	//alert(toaddress);
	//alert(fromaddress);
	
	
	 var directionsService = new google.maps.DirectionsService();
	   var directionsDisplay = new google.maps.DirectionsRenderer();

	   var myOptions = {
	     zoom:7,
	     mapTypeId: google.maps.MapTypeId.ROADMAP
	   }

	   var map = new google.maps.Map(document.getElementById("map-viewdir"), myOptions);
	   directionsDisplay.setMap(map);

	   var request = {
			   
	       origin: toaddress,
	       destination: fromaddress,
	       travelMode: google.maps.DirectionsTravelMode.DRIVING
	   };
	  //alert(request);

	   directionsService.route(request, function(response, status) {
	      if (status == google.maps.DirectionsStatus.OK) {

	    	  
	    	//alert("hi");
	        //Display the distance:
	         document.getElementById('distance').innerHTML += 
	            response.routes[0].legs[0].distance.value + " meters";

	         // Display the duration:
	        document.getElementById('duration').innerHTML += 
	           response.routes[0].legs[0].duration.value + " seconds";

	         directionsDisplay.setDirections(response);
	      }
	   });
	
	   document.getElementById('merchantmap').style.display="none";
	   document.getElementById('map-viewdir').style.display="block";
	   document.getElementById('duration').style.display="block";
	   document.getElementById('distance').style.display="block";
	   
	  
	
	
	
};

//function to login when clicked on reviews
function Login()
{
	
	var username   = document.getElementById("emailID").value;
	var password   = document.getElementById("txtpassword").value;
	var merchantID = document.getElementById("merchantID").value;
	var type	   = document.getElementById("type").value;
	
	var dataString = "username="+username+"&password="+password;
	var url = document.getElementById('baseUrl').value;
	var imgUrl = url+'images/ldr.gif';
	
	$("#errorMsg").html( '<div class="ajax-loader" style="min-height:100px;text-align: center;color: #ff0000; font-weight: bold;"><img src='+imgUrl+' name="loader" id="loader"/>Loading..Please wait..</div>' );
	
		$.ajax({
				
			   type: "Post",
			   url: loginUrl,
			   data: dataString,
			    success: function(html)
			    {
					
					if(html == 1)
					{
						
						
						reviewView(merchantID,type);
						//location.href = '/dialmeguruweb/public/reviews/addreview/index/id/'+merchantID+'/type/'+type;
						userStatus = 1;
					}
					else
					{
						document.getElementById('errorMsg').innerHTML = html;
						userStatus = 0;
					}
					
			    }
		});
	
}

//function to load review div data in login div
function reviewView(id,type)
{
	
	var dataString = "id="+id+"&type="+type;
	
	$.ajax({
		
		   type: "Get",
		   url: viewUrl,
		   data: dataString,
		    success: function(html)
		    {
		
		    	document.getElementById('loginDiv').innerHTML = html;
		    }
	});
}

//function to show review pop up
function showReview(id)
{
		
	var type	   = document.getElementById("type").value;
	if(userStatus == 1)
	{
		
		
		reviewView(id,type);
		$('#reviewLight').show();
		$('#reviewfade').show();
		document.getElementById('title').value = ""; 
		document.getElementById('comment').value = "";
		document.getElementById('errorMsg').innerHTML ="";
	}
	else
	{
		$('#reviewLight').show();
		$('#reviewfade').show();
		 document.getElementById('merchantID').value = id;
	}
	
}
function showSms(id)
{	
	
	document.getElementById('field1').value = ""; 
	document.getElementById('field3').value = "";
	document.getElementById('smsname').value = "";
	document.getElementById('merchantid').value = "";
	document.getElementById('divUsername').innerHTML="";
    document.getElementById('divMobile').innerHTML="";
    document.getElementById('divCaptcha').innerHTML="";
    document.getElementById('message3').innerHTML="";
	 $random=randoms();	
	
	$('#smsLight').show();
	$('#smsfade').show();
	 document.getElementById('merchantid').value = id;
	 document.getElementById('sms_randomnum').innerHTML = $random;
	
	
}
//function to login in when clicked on ratings
function ratingLogin()
{
	
	var username   = document.getElementById("username").value;
	var password   = document.getElementById("password").value;
	
	var dataString = "username="+username+"&password="+password;
	

		$.ajax({
				
			   type: "Post",
			   url: ratingLoginUrl,
			   data: dataString,
			    success: function(html)
			    {
					
					if(html == 1)
					{
						
						document.getElementById("username").value = "";
						document.getElementById("password").value = "";
						document.getElementById('light').style.display='none'; 
						document.getElementById('fade').style.display='none';
						//document.getElementById('status').value= 1;
						userStatus = 1;
						window.location = document.URL;
						
					}
					else
					{
						document.getElementById('Msg').innerHTML = html;
						//document.getElementById('status').value= 0;
						userStatus = 0;
						
					}
					
			    }
		});
	
}

//function to save ratings 
function saveRating(merchantID,userId,rateVal,url,num,type)
{
	
	
	if(userStatus == 1)
	{
		setRating(merchantID,userId,rateVal,url,num,type);
	}
	else
	{
		document.getElementById('light').style.display='block'; 
		document.getElementById('fade').style.display='block';
	}
	
}


//function to login in when clicked on Favourites
function favouriteLogin()
{
	
	var username   = document.getElementById("username").value;
	var password   = document.getElementById("password").value;
	
	var dataString = "username="+username+"&password="+password;
	

		$.ajax({
				
			   type: "Post",
			   url: LoginUrl,
			   data: dataString,
			    success: function(html)
			    {
					
					if(html == 1)
					{
						
						var merchantId = document.getElementById('hdnMerchant').value;
						
						favouriteReview(merchantId);
						userStatus = 1;
						//userID = html.replace(/^\s*|\s*$/g,'');
						// document.getElementById('hdnUserId').value = document.getElementById('userid').value;
						//document.getElementById('hdnUserId').value = userID;
					}
					else
					{
						document.getElementById('Msg').innerHTML = html;
						userStatus = 0;
					}
					
					
						
				}
					
			    
		});
	
}


//function to load review div data in login div
function favouriteReview(id)
{
	
	var dataString = "id="+id;
	
	$.ajax({
		
		   type: "Get",
		   url: viewReviewUrl,
		   data: dataString,
		    success: function(html)
		    {
		
		    	//document.getElementById('loginDiv').innerHTML = document.getElementById('pbp').innerHTML;
		    	$('#div_login').hide();
		    	document.getElementById('div_review').innerHTML = html;
		    	$('#div_review').show();
		    	
				
		    	
		    }
	});
}
