/*
 * Thickbox 3.1 - One Box To Rule Them All.
 * By Cody Lindley (http://www.codylindley.com)
 * Copyright (c) 2007 cody lindley
 * Licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
*/
		  

/*!!!!!!!!!!!!!!!!! edit below this line at your own risk !!!!!!!!!!!!!!!!!!!!!!!*/

//on page load call tb_init

$(document).ready(function(){ 

	 if ($("a").hasClass('thickbox') || $("input").hasClass('thickbox') ){
	
	tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
	imgLoader = new Image();// preload image
	
	}
});

//add thickbox to href & area elements that have a class of .thickbox
function tb_init(domChunk){

	$(domChunk).click(function(){
	var a = this.rel;
	tb_show(a);
	this.blur();
	return false;
	});
}

function tb_show(url) {//function called when the user clicks on a thickbox link
	try { 
	
		if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}else{//all others
			if(document.getElementById("TB_overlay") === null){
				$("body").append("<div id='TB_overlay' class='green_base'></div><div id='TB_window'></div>");
				$("#TB_overlay").click(tb_remove);
			}
		}
		
		if(tb_detectMacXFF()){
			$("#TB_overlay").addClass("TB_overlayMacFFBGHack");//use png overlay so hide flash
		}else{
			$("#TB_overlay").addClass("TB_overlayBG");//use background and opacity
		}
		
		$("body").append("<div id='TB_load'></div>");//add loader to the page
		$('#TB_load').show();//show loader
		
		var baseURL;
	   if(url.indexOf("?")!==-1){ //ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
	   }else{ 
	   		baseURL = url;
	   }
	 
	   var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
	   var urlType = baseURL.toLowerCase().match(urlString);

		
			var queryString = url.replace(/^[^\?]+\??/,'');
			var params = tb_parseQuery( queryString );
			
			if(params['login']){
			
				if(document.getElementById('hid_login').value != '2')
				{
					document.getElementById('hid_login').value='0';
									
				}	
			}	
			if(params['inlineId']=='setcomment')
			{  
				document.getElementById('review_id').value=review_id;
				document.getElementById('review_title').value=review_title;
			}
			if(params['inlineId']=='send_email')
			{ 
				document.getElementById('rev_id').value=review_id;
				document.getElementById('rev_title').value=review_title;
			}
			if(params['inlineId']=='setdeal')
			{ 
				document.getElementById('categoryList').value=params['categoryIds'];
				document.getElementById('stores_ids').value=params['store_id'];
				document.getElementById('selected_stores').value=params['store_name'];
			}
			if(params['inlineId']=='click2call')
			{ 
				document.getElementById('vendorId').value=params['vendorId'];
				document.getElementById('merchant').value=params['merchantNumber'];
			}
			/*if(params['inlineId']=='signupJQuery')
			{
				$('#emailId').focus();
				document.getElementById('invitationCode').value=params['invitationCode'];
				document.getElementById('invitedUserId').value=params['invitedUserId'];
				document.getElementById('campaignId').value=params['campaignId'];
				if(document.getElementById('focusOnRegistrationPage'))
				{
					document.getElementById('focusOnRegistrationPage').value="true";
				}
			}*/
			if(params['inlineId']=='waterMark')
			{
				document.getElementById('backToAction').value=params['param'];
				if(params['clickOn'] == 'signIn')
				{
					document.getElementById('clickFromSignIn').value=params['clickOn'];
					hideBox(document.getElementById('clickFromSignIn'));
				}
				else if(params['clickOn'] == 'signOut')
				{
					document.getElementById('clickFromSignUp').value=params['clickOn'];
					hideBox(document.getElementById('clickFromSignUp'));
				}

				/*if(params['clickOn'] == 'signIn')
				{
					document.getElementById('bizGainAccountLogin').checked = true;
					document.getElementById('LoginPopUp').value = params['clickOn'];
					$('#bizGainAccountLogin').change();
				}
				else if(params['clickOn'] == 'signOut')
				{
					document.getElementById('bizGainAccountSignUp').checked = true;
					document.getElementById('SignUpPopUp').value = params['clickOn'];
					$('#bizGainAccountSignUp').change();
				}*/
				if(document.getElementById('loginFocus'))
				{
					document.getElementById('loginFocus').value="true";
				}
				if(params['referFrom']!='' && params['param'] == 'rateAndComment')
				{
					document.getElementById('redirectUrl').value=params['referFrom']+"#userReviewAnchor";
				}
				else if(params['referFrom']!='' && params['referFrom']!= undefined)
				{
					document.getElementById('redirectUrl').value=params['referFrom'];
				}
					document.getElementById('invitationCode').value=params['invitationCode'];
					document.getElementById('invitedUserId').value=params['invitedUserId'];
					document.getElementById('campaignId').value=params['campaignId'];
				$('#loginid').focus();
				$('#regEmailId').focus();

				//TO-Do
				//need to set focus to userId
				//
				/*if(document.loginForm.loginid)
				{
					document.loginForm.loginid.focus();
				}*/
							
			}
			if(params['inlineId']=='set_hotdeal')
			{ 
				document.getElementById('hid').value=params['hid'];
			}
			
		
			if(params['inlineId']=='waterMark')
			{
				TB_WIDTH = (params['width']*1) + 205 || 630; //defaults to 630 if no paramaters were added to URL
				TB_HEIGHT = (params['height']*1) + 10 || 400; //defaults to 440 if no paramaters were added to URL
			}
			else
			{
				TB_WIDTH = (params['width']*1) + 30 || 630; //defaults to 630 if no paramaters were added to URL
				TB_HEIGHT = (params['height']*1) + 40 || 440; //defaults to 440 if no paramaters were added to URL
			}
			ajaxContentW ="auto";// TB_WIDTH - 30;
			ajaxContentH ="auto";// TB_HEIGHT - 45;
			
			
						if($("#TB_window").css("display") != "block"){
						if(params['modal'] != "true"){//ajax no modal
						$("#TB_window").append("<div id='TB_title'><div id='TB_closeAjaxWindow'><a style='cursor:pointer' onclick='tb_remove();'><img src='/images/login/close.png' alt='Close'></a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px'></div>");
						}else{//ajax modal
						$("#TB_overlay").unbind();
						$("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");	
						}
					}else{//this means the window is already up, we are just loading new content via ajax
					
						$("#TB_ajaxContent")[0].style.width = ajaxContentW +"px";
						$("#TB_ajaxContent")[0].style.height = ajaxContentH +"px";
						$("#TB_ajaxContent")[0].scrollTop = 0;
					}
		
					
			$("#TB_closeWindowButton").click(tb_remove);
			if(document.getElementById('closeme'))
			{$("#closeme").click(tb_remove);}
			
				if(url.indexOf('TB_inline') != -1){	
					$("#TB_ajaxContent").append($('#' + params['inlineId']).children());
					$("#TB_window").unload(function () {
						$('#' + params['inlineId']).append( $("#TB_ajaxContent").children() ); // move elements back when you're finished
					});
					tb_position();
					$("#TB_load").remove();
					$("#TB_window").css({display:"block"});
					$('#TB_window .grabfocus:first').focus();
				}else if(url.indexOf('TB_iframe') != -1){
					tb_position();
					if($.browser.safari){//safari needs help because it will not fire iframe onload
						$("#TB_load").remove();
						$("#TB_window").css({display:"block"});
					}
					$('#TB_window .grabfocus:first').focus();
				}else{
					$("#TB_ajaxContent").load(url += "&random=" + (new Date().getTime()),function(){//to do a post change this load method
						tb_position();
						$("#TB_load").remove();
						tb_init("#TB_ajaxContent a.thickbox");
						$("#TB_window").css({display:"block"});
						$('#TB_window .grabfocus:first').focus();
					});
					
				}
			

		if(!params['modal']){
			document.onkeyup = function(e){ 	
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if(keycode == 27){ // close
				
						var ele = document.getElementsByTagName('input');
						for(var i=0;i<ele.length;i++)
						{
							if(ele[i].type == 'text' || ele[i].type == 'password')
							{
								ele[i].value = '';
							}
						}
							
					//}
					tb_remove();
				}	
			};
		}
		
		
	} catch(e) {
		//nothing here
	}
}



function tb_remove() {
 	$("#TB_imageOff").unbind("click");
	$("#closeme").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_load").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}

function tb_position() {
$("#TB_window").css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px', height: 377 + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
		$("#TB_window").css({marginTop: '-' + parseInt((TB_HEIGHT / 2),10) + 'px'});
	}
}

function tb_parseQuery ( query ) {
   var Params = {};
   if ( ! query ) {return Params;}// return empty object
   var Pairs = query.split(/[;&]/);
     for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) {continue;}
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}

function dynamic_data(ids,divid,cat){
	for( var i in vendors)
	{ 
	  if(vendors[i]['id']==ids)
	  {
	    
		if(divid=='recommend')
		{ 
		document.getElementById(divid+'_headertag').innerHTML="<span class='title_txt'>Rate and Comment - "+vendors[i]['name']+"</span>";
		document.getElementById(divid+'_value').value=vendors[i]['name']+', '+vendors[i]['addr_line1']+', '+vendors[i]['area']+', '+vendors[i]['city'];
		document.getElementById('vendor_id').value=ids;
				
		if(ven_tags[ids])
		{
		document.getElementById('sug_main').style.display='block';
		document.getElementById('sug_tag').innerHTML='&nbsp;';
		 for( var j=0;j<3;j++)
			{
			  if(ven_tags[ids][j])
				{
				 if(j==0)
				 document.getElementById('sug_tag').innerHTML+="<a href='#'  onclick=\"javascript:in_tag('"+ven_tags[ids][j]+"');\">"+ven_tags[ids][j]+"</a>";
				else				
		 		document.getElementById('sug_tag').innerHTML+=", <a href='#'  onclick=\"javascript:in_tag('"+ven_tags[ids][j]+"');\">"+ven_tags[ids][j]+"</a>";
				}
			}
		}else
		document.getElementById('sug_main').style.display='none';
		document.getElementById('rate').style.width='0px';
		
		}
		if(divid=='contact')
		{
		document.getElementById(divid+'_headertag').innerHTML="<span class='title_txt'>Contact "+vendors[i]['name']+"</span>";
		document.getElementById('c_name').innerHTML=vendors[i]['name'];
		document.getElementById('vendorId').value=ids;
		
		}
		if(divid=='set_sms')
		{
		document.getElementById('vendor').value=ids;
		}
		
		if(divid=='setdeal')
		{
		//document.getElementById('deal_verify').innnerHTML='';
		if(document.getElementById('category').value==''){
		document.getElementById('category').value=cat;
		}else{
		var cat=document.getElementById('category').value;}
		//document.getElementById('deal_verify').style.display='none';
		document.getElementById(divid+'_headertag').innerHTML="<span class='title_txt'>Set Deal Alert For "+vendors[i]['name']+"</span>";
		
		document.getElementById('storeid').value=cat+'_'+vendors[i]['id']+'_'+vendors[i]['name'];
		document.getElementById('st_name').value=vendors[i]['name'];
		
		}
		
		}
	}
}

function tb_getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function tb_detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}

function hideBox(id)
	{
		var id = id.value;
		if(id == 'signIn')
		{
			document.getElementById('bizgain').style.display = "block";
			document.getElementById('userRegistration').style.display = "none";
		}
		else if(id == 'signOut')
		{
			document.getElementById('userRegistration').style.display = "block";
			document.getElementById('bizgain').style.display = "none";
		}
		
	}

