// JavaScript Document

jQuery(document).ready(function() {

	/*************** function used in index.php */								
	$.funcSearchKeyword = function(){
		$("#frmSearchKeyword").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
				$('#frmSearchKeyword').ajaxSubmit({success:function(responseText, statusText){
					$('#content_middle_bottom').html(responseText);
					$.sortSearching();
					$.initEmailEnquiry();
					$.funPagination();
					$.initHref();
				}});																
				$.funcSearchKeyword();
				/*var headID = document.getElementsByTagName("head")[0];
				var newScript = document.createElement('script');
				newScript.type = 'text/javascript';
				newScript.src = 's_code.js';
				headID.appendChild(newScript);
				var headID = document.getElementsByTagName("head")[0];
				var newScript = document.createElement('script');
				newScript.type = 'text/javascript';
				newScript.src = 'bundled.js';
				headID.appendChild(newScript);
				alert('hi');*/
				return false;
			}
		});	
		$("#frmSearchKeyword input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcSearchKeyword();
	
	$.initHref = function(){
		$('.comProfileLink').each(function(){
			$(this).click(function(){
				//alert($(this).attr("href"));
				if($(this).attr("href")=="#"){
					return false;
				}else{
					return true;
				}
			});
		});
	};
	
	$.sortSearching = function(){
		$.sbaz = true;
		$.dfm = true;
		$.rbcat = true;
		$(".sbaz").click(function(){
			$.sbaz = true;
			//alert("1");
			$("#atozdiv").css('display','block');
			tempOffset=$(".sbaz").offset();
			$("#atozdiv").animate({top:tempOffset.top+18, left:tempOffset.left-7},0).animate({opacity: 1},20,function(){
				$.sbaz = false;
			});
			$("#atozdiv").dropShadow();
		});
		
		$(".atoz").each(function(){
			$(this).click(function(){
				var mykeyword = $(this).attr('rel');
				$("#atozdiv").css('display','none');
				$("#atozdiv").removeShadow();
				$.sbaz = true;
				eval('document.'+currentForm+'.keyword.value=\''+mykeyword+'\'');
				//alert(currentForm + "&" + $(this).attr('rel'));
				$('#'+currentForm).submit();
				return false;
			});
		});
		
		$('body').click(function(){
			if(!$.sbaz){
				$("#atozdiv").css('display','none');
				$("#atozdiv").removeShadow();
				$.sbaz = true;
			}
			if(!$.dfm){
				$("#dfmdiv").css('display','none');
				$("#dfmdiv").removeShadow();
				$.dfm = true;
			}
			if(!$.rbcat){
				$("#rbcdiv").css('display','none');
				$.rbcat = true;
			}
		});
		
		$('#frmRefine').click(function(){
			return false;
		});
		
		/*$('#element').live('click',function(){
			
		});*/
		
		$(".dfm").click(function(){
			$.dfm = true;
			$("#dfmdiv").css('display','block');
			$("#refinePostErr").css('display','none');
			$("#dfmdiv").css('height','auto');
			$("#refPostCode").val("");
			tempOffset=$(".dfm").offset();
			$("#dfmdiv").animate({top:tempOffset.top+18, left:tempOffset.left-7},0).animate({opacity: 1},20,function(){
				$.dfm = false;
			});
			$("#dfmdiv").dropShadow();
			//$("#refPostCode").mask("9999");
			
			$('.refineDistance').click(function(){
				//alert("hi");					
				/*if(currentTab==1){
					var url='search.php?CurTab=8&postcode='+$('#refPostCode').val()+'&'+$('#ddlDist').val()+'&keyword='+$('#txtSearch').val();
				}else if(currentTab==5){
					var url='search.php?CurTab=8&postcode='+$('#refPostCode').val()+'&'+$('#ddlDist').val()+'&cname='+$('#txtCompanyName').val()+'&state='+$('#ddlState').val();
				}else if(currentTab==7){
					var url='search.php?CurTab=8&postcode='+$('#refPostCode').val()+'&'+$('#ddlDist').val()+'&catid='+$('#ddlCat').val();
				}
				//alert(url);
				window.location.href=url;*/	
				var mypostcode = $('#refPostCode').val();	
				if(isNaN(mypostcode)){
					$("#refinePostErr").css('display','block');
					$("#dfmdiv").css('height','auto');
					$("#dfmdiv").dropShadow();
				}else{
					$("#dfmdiv").css('display','none');
					$("#dfmdiv").removeShadow();
					$.sbaz = true;
					eval('document.'+currentForm+'.MyRefinePostCode.value=\''+mypostcode+'\'');
					//alert(currentForm + "&" + mypostcode);
					$('#'+currentForm).submit();	
				}
				return false;
			});
		});
		
		$(".rbcat").click(function(){
			$.rbcat = true;
			$("#rbcdiv").css('display','block');
			tempOffset=$(".rbcat").offset();
			$("#rbcdiv").animate({top:tempOffset.top+18, left:tempOffset.left-7},0).animate({opacity: 1},20,function(){
				$.rbcat = false;
			});
			
			$('.refbycat').each(function(){
				$(this).click(function(){
					$("#rbcdiv").css('display','none');
					$.rbcat = true;
					if(currentTab==1){
						var url='search.php?CurTab=7&catid='+$(this).attr('rel')+'&keyword='+$('#txtSearch').val()+'&refbypostcode='+$('#MyRefinePostCode'+currentTab).val();
					}else if(currentTab==5){
						var url='search.php?CurTab=7&catid='+$(this).attr('rel')+'&cname='+$('#txtCompanyName').val()+'&state='+$('#ddlState').val()+'&refbypostcode='+$('#MyRefinePostCode'+currentTab).val();
					}
					//alert(currentTab+" ** "+url);
					window.location.href=url;
					return false;
				});
			});
			//$("#rbcdiv").dropShadow();
		});
	};

	//$.sortSearching();

	$.funcSearchCategory = function(){
		$("#frmSearchCategory").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
				$('#frmSearchCategory').ajaxSubmit({success:function(responseText, statusText){
					$('#content_middle_bottom').html(responseText);
					$.sortSearching();
					$.initEmailEnquiry();
					$.funPagination();
					$.initHref();
				}});																
				$.funcSearchCategory();																				
				return false;
			}
		});
		$("#frmSearchCategory input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcSearchCategory();

	$.funcSearchPostCode = function(){
		$("#frmSearchPostCode").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
				$('#frmSearchPostCode').ajaxSubmit({success:function(responseText, statusText){
					$('#content_middle_bottom').html(responseText);
					$.initEmailEnquiry();
					$.funPagination();	
					$.initHref();
				}});																
				$.funcSearchPostCode();																				
				return false;
			}
		});	
		$("#frmSearchPostCode input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcSearchPostCode();

	$.funcSearchArticle = function(){
		$("#frmSearchArticle").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
				$('#frmSearchArticle').ajaxSubmit({success:function(responseText, statusText){
					$('#content_middle_bottom').html(responseText);
					$.funPagination();					
				}});																
				$.funcSearchArticle();																				
				return false;
			}
		});	
		$("#frmSearchArticle input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcSearchArticle();
	
	

	$.funPagination=function(){
		$('#paginationul a').click(function(){
			var postString=$(this).attr('rel');	
			//alert(postString);
			if(postString!=""){
				$.post("hwndSearch.php",postString,function(responseText){
					$('#content_middle_bottom').html(responseText);
					$.sortSearching();
					$.initEmailEnquiry();
					$.funPagination();
					$.initHref();
				});
			}			
		});	
	}
	/*************** function used in index.php */
	
	/*************** function used in search.php */
	$.funcSearch = function(){
		$("#frmSearch").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
				$('#frmSearch').ajaxSubmit({success:function(responseText, statusText){
					$('#content_middle_bottom').html(responseText);
					$.sortSearching();
					$.initEmailEnquiry();
					$.funPagination();
					$.initHref();
				}});																
				$.funcSearch();																				
				return false;
			}
		});	
		$("#frmSearch input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcSearch();

	/*************** function used in search.php */
	/*************** function used in signup.php */
	$.PopulateCity = function(iVal){
		var myHtml="";
		$('#ddlCity').html('<option>Searching....</option>');
		myHtml=$.ajax({url:'ajax-get-city.php?stateid='+iVal,async:false}).responseText;
		$('#ddlCity').html(myHtml);
	}	

	$("#frmSignUp").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmSignUp").submit();
			return false;
		}
	});
	
	$("#frmSignUp input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	
	$("#frmNewsLetter").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmNewsLetter").submit();
			//alert("submit");
			return false;
		}
	});
	
	$("#frmNewsLetter input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});

	/*************** function used in signup.php */
	
	/*************** function used in login.php */
	$.funcLogin = function(){
		$("#frmLogin").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#errmsgID').html("validating....");
				$("#frmLogin").ajaxSubmit({success:function(responseText, statusText){
					if(responseText=='valid'){
						window.location = "account_control_panel.php";
					}else{
						$('#errmsgID').html(responseText);
					}
					$.funcLogin();
				}});
				return false;
			}
		});
	
		$("#frmLogin input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcLogin();
	/*************** function used in login.php */
	
	/*************** function used in myprofile.php */
	$("#frmMyProfile").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmMyProfile").submit();
			return false;
		}
	});

	$("#frmMyProfile input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	/*************** function used in myprofile.php */

	/*************** function used in Companyprofile.php */
	$("#frmCompanyProfile").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmCompanyProfile").submit();
			return false;
		}
	});

	$("#frmCompanyProfile input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	/*************** function used in Companyprofile.php */

	/*************** function used in MyCompanyprofile.php */
	$("#frmMyCompanyProfile").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmMyCompanyProfile").submit();
			return false;
		}
	});

	$("#frmMyCompanyProfile input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	/*************** function used in Companyprofile.php */
	
	/*************** function used in Companyregion.php */
	$("#frmCompanyRegion").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$("#frmCompanyRegion").submit();
			return false;
		}
	});

	$("#frmCompanyRegion input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	/*************** function used in Companyregion.php */
	
	/*************** function used in mailcomp.php */
/*	$("#frmMailUs").validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			alert('Hi');
			$('#mail_submit').html('<span style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Mail Sending...</span>');
			$('#frmMailUs').ajaxSubmit({success:function(responseText, statusText){
				$('#mail_submit').html(responseText);
			}});			
		}
	$("#frmMailUs input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
		
*/
	
	/*************** function used in mailcomp.php */	

	/********Function For Current News*************/
	$('.currNews').html('<li style="text-align:center; color:#000000;"><img src="images/loading.gif" style="padding:10px;"><br>Loading...</li>');
	
	$('.currNews').html($.ajax({url:'getCurrentNews.php',async:false}).responseText);
	/********End Function For Current News*************/
	
	$.initEmailEnquiry = function(){
		$('a[name=EmailModal]').each(function(){
			$(this).click(function(e) {								  
				//Cancel the link behavior
				e.preventDefault();
				
				//Get the A tag
				var id = $(this).attr('href');
				id = id.split('#');
				id = '#'+id[(id.length-1)];
			
				//Get the screen height and width
				var maskHeight = $(document).height();
				var maskWidth = $(window).width();
			
				//Set heigth and width to mask to fill up the whole screen
				$('#mask').css({'width':maskWidth,'height':maskHeight});
				
				//transition effect		
				//$('#mask').fadeIn("show");	
				$('#mask').fadeTo("fast",0.7);	
			
				//Get the window height and width
				var winH = $(window).height();
				var winW = $(window).width();
					  
				//Set the popup window to center
				if($(id).height() >= winH){
					winH = $(id).height();
				}
				$(id).css('top',  (winH/2-$(id).height()/2)+$(document).scrollTop());
				$(id).css('left', winW/2-$(id).width()/2);
			
				//transition effect
				
				var htmlContent = $.ajax({url:siteUrl+'getMailForm.php',async:false}).responseText;
				$('#mail_form').html(htmlContent);
				$('#HiddenCompID').val($(this).attr('rel'));
				$(id).slideDown(2000); 
				//alert($('#mail_form').html());
				$("#frmMailUs").validationEngine({
					validationEventTriggers: "submit",
					promptPosition: "topLeft",
					success: function(){
						
						$('#frmMailUs').ajaxSubmit({beforeSubmit:function(arr, $form, options){
							$('#mail_form').html('<ul  style="margin:200px 0 0 175px;"><li><img src="images/loading.gif" style="padding:10px;"></li><li style="font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#FFFF88;">Mail Sending...</li></ul>');
						}, success:function(responseText, statusText){
							$('#mail_form').html(responseText);
						}});																																	
						return false;				
					}
				});		
				$("#frmMailUs input").click(function(){
					$.validationEngine.closePrompt('.formError',true);
				});
			});
		});
	}
	$.initEmailEnquiry();

	/*************** function used in payment.php */
/*	$.funcPayment = function(){
		$("#frmpaypal").validationEngine({
			validationEventTriggers: "submit",
			promptPosition: "topLeft",
			success: function(){
				$('#errmsgID').html("validating....");
				
				
				$("#frmpaypal").ajaxSubmit({success:function(responseText, statusText){
					if(responseText=='valid'){
						window.location = "";
					}else{
						$('#errmsgID').html(responseText);
					}
					$.funcLogin();
				}});
				return false;
			}
			
			hwndpayment.php
		});
	
		$("#frmpaypal input").click(function(){
			$.validationEngine.closePrompt('.formError',true);
		});
	}
	$.funcPayment();*/
	
	$.CheckPromoCode = function(){
		var PCode = $('#txtPCode').val();
		var packageAmt = $('#hiddenPrice').val();

		if (!PCode){
			alert('Enter Promotional Code');		
		}else{
			var myHtml="";
			$('#errmsg').html('<img src="images/loading.gif">');
			myHtml=$.ajax({url:'ajax_check_PromotionalCode.php?PCode='+PCode+'&PAmt='+packageAmt,async:false}).responseText;
			var result = myHtml.split("^");
			if (result[0]!='valid'){
				$('#errmsg').html(result[0]);	
			}else{
				var PackageafterDisc = result[1] * 1;
				PackageafterDisc = PackageafterDisc.toFixed(2);
				$('#lblyearlypackage').html('Pay for the full year now and get 10% off! <br>$' + PackageafterDisc + ' including GST.');
				$('#amount').val(PackageafterDisc); 				
				$('#errmsg').html('Promotional code verified');
			}
		}
	}
	/*************** function used in payment.php */
	
	$('.showprivacy').click(function(){
		window.open(siteUrl+'privacy-policy.php','privacy','height=500, width=500, scrollbars=1');
		return false;
	});
	
	$.productTitleEdit = function(){
		$('.prdTitleEdit').each(function(){
			$(this).click(function(){
				arr = $(this).attr('rel').split("#");
				
				$("#prdEditDiv").css('display','block');
				var tempOffset=$(this).offset();
				$("#prdEditDiv").animate({'left':tempOffset.left,'top':tempOffset.top+10},0);
				$("#hdPrdId").val(arr[0]);
				$("#txtPrdTitle").val(arr[1]);
				
				$(".editTitleClose").click(function(){
					$("#hdPrdId").val("");
					$("#txtPrdTitle").val("");
					$("#prdEditDiv").css('display','none');
					return false;
				});
				
				$('.titleEditSubmit').click(function(){
					$('#frmEditTitle').ajaxSubmit({success:function(responseText, statusText){
						$("#hdPrdId").val("");
						$("#txtPrdTitle").val("");
						$("#prdEditDiv").css('display','none');
						
						$('#prdList').html(responseText);
						$.productTitleEdit();
					}});
					return false;
				});
				
				return false;
			});
		});
	};
	$.productTitleEdit();
	
	$('#frmFrgtPwd').validationEngine({
		validationEventTriggers: "submit",
		promptPosition: "topLeft",
		success: function(){
			$('#frmFrgtPwd').submit();
		}
	});	
	$("#frmFrgtPwd input").click(function(){
		$.validationEngine.closePrompt('.formError',true);
	});
	
	$('.tryNormal').click(function(){
		window.open('product-upload.php','NewWindow','width=400,height=200,resizable=no,scrollbars=yes');
		return false;
	});
});

function SetTab(frm, ival){
	currentForm = frm.name;
	currentTab = ival;
//	document.getElementById("currentTab").value="";
//	document.getElementById("currentTab").value=ival;
//	document.frmSearch.currentTab.value=ival;
	frm.currentTab.value=ival;
	/*if(ival=="1"){
		document.frmRefine.txtSearch.value=frm.txtSearch.value;
		document.frmRefine.currentTab.value=ival;
	}*/
	if(ival==1)
		frm.MyRefinePostCode1.value="";
	else if(ival==2)
		frm.MyRefinePostCode2.value="";
}

function SetListTypeforSignup(listtype){
	document.frmRegister.listingtype.value=listtype;
	document.frmRegister.submit();
}
function count(obj,setObj,maxLimit){
	if(obj.value.length > maxLimit){
		obj.value = obj.value.substring(0,maxLimit)
	}else{
		setObj.innerHTML = (maxLimit - obj.value.length);
	}
}

function GetSrchByCat(ival){
	currentForm = 'frmSearch';
	currentTab = ival;
	if (ival==7){
		document.frmSearch.currentTab.value=ival;
		$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
		$('#frmSearch').ajaxSubmit({success:function(responseText, statusText){
			$('#content_middle_bottom').html(responseText);
			$.sortSearching();
			$.initEmailEnquiry();			
			$.funPagination();					
		}});																
	}
	if (ival==8){
		document.frmSearch.currentTab.value=ival;
		$('#content_middle_bottom').html('<li style="text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#2063B4;"><img src="images/loading.gif" style="padding:10px;"><br>Searching...</li>');
		$('#frmSearch').ajaxSubmit({success:function(responseText, statusText){
			$('#content_middle_bottom').html(responseText);
			$.sortSearching();
			$.initEmailEnquiry();
			$.funPagination();					
		}});																
	}
}
//myHtml=$.ajax({url:'checkUniqueScreenName.php',async:false}).responseText;
/* Modified to support Opera */
function bookmarksite(title,url){
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 
	else if(document.all)// ie
		window.external.AddFavorite(url, title);
}

// use this as a global instance to customize constructor
// or do nothing and get a default status bar
var _statusbar = null;

function StatusBar(sel, options) {
    var _I = this;
    var _sb = null;

    // options     
    this.elementId = "_showstatus";
    this.prependMultiline = true;
    this.showCloseButton = false;
    this.afterTimeoutText = null;

    this.cssClass = "GeneralStatusBar";
    this.highlightClass = "GeneralStatusBarHighlight";
    this.errorClass = "GeneralStatusBarError";
    this.closeButtonClass = "GeneralStatusBarClose";
    this.additive = false;

    $.extend(this, options);

    if (sel)
        _sb = $(sel);

    // create statusbar object manually
    if (!_sb) {
        _sb = $("<div id='_statusbar' class='" + _I.cssClass + "'>" +
                "<div class='" + _I.closeButtonClass + "'>" +
                (_I.showCloseButton ? " X </div></div>" : ""))
                 .appendTo('body')
                 .hide();
                
    }
    if (_I.showCloseButton)
        $("." + _I.cssClass).click(function(e) { $(_sb).hide(); });


    this.show = function(message, timeout, isError) {
		
        if (_I.additive) {
            var html = "<div style='margin-bottom: 2px;' >" + message + "</div>";
            if (_I.prependMultiline)
                _sb.prepend(html);
            else
                _sb.append(html);
        }
        else {

            if (!_I.showCloseButton)
                _sb.text(message);
            else {
                var t = _sb.find("div.TrendStatusBarClose");
                _sb.text(message).prepend(t);
            }
        }

        _sb.show();
        _sb.animate({ "top": "+=40px" }, 2000);
        
        if (timeout) {
            if (isError)
                _sb.addClass(_I.errorClass);
            else
                //_sb.addClass(_I.highlightClass);
				a=0;
            /*setTimeout(
                function() {
                    //_sb.removeClass(_I.highlightClass);
                    if (_I.afterTimeoutText)
                        //_I.show(_I.afterTimeoutText);
                    _sb.animate({ "top": "-=85px" }, 2000);
                },
                 timeout);*/
        }
    }
    this.release = function() {
        if (_statusbar)
            $(_statusbar).remove();
    }
}

