
//menu


var timeout         = 500;
var closetimer		= 0;
var ddmenuitem      = 0;

function jsddm_open()
{	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close()
{	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{	if(closetimer)
	{	window.clearTimeout(closetimer);
		closetimer = null;}}

$(document).ready(function()
{	
	if($('#jsddm')){
		$('#jsddm > li').bind('mouseover', jsddm_open);
		$('#jsddm > li').bind('mouseout',  jsddm_timer);
		$('#jsddm2 > li').bind('mouseover', jsddm_open);
		$('#jsddm2 > li').bind('mouseout',  jsddm_timer);
		$('#jsddm3 > li').bind('mouseover', jsddm_open);
		$('#jsddm3 > li').bind('mouseout',  jsddm_timer);
		$('#jsddm4 > li').bind('mouseover', jsddm_open);
		$('#jsddm4 > li').bind('mouseout',  jsddm_timer);
		$('#jsddm5 > li').bind('mouseover', jsddm_open);
		$('#jsddm5 > li').bind('mouseout',  jsddm_timer);
		$('#jsddm6 > li').bind('mouseover', jsddm_open);
		$('#jsddm6 > li').bind('mouseout',  jsddm_timer);
		$('#jsddm_lang > li').bind('mouseover', jsddm_open);
		$('#jsddm_lang > li').bind('mouseout',  jsddm_timer);
	}
	});

	document.onclick = jsddm_close;
	
//¤â­·µ^

jQuery().ready(function(){
		
		// simple accordion
		jQuery('#navigation').accordion({ 
		    header: 'div.title', 
		    active: false, 
		    alwaysOpen: false, 
			navigation: true, 
			event: 'mouseover',
		    animated: false, 
			
		    autoheight: false 
		});
		var accordions1 = jQuery('#navigation');
		
		jQuery('#homepage').accordion({
			header: 'div.title',
			navigation: true, 
			active: 'div.title.selected'
			
			});
		
		
		// bind to change event of select to control first and seconds accordion
		// similar to tab's plugin triggerTab(), without an extra method
		var accordions = jQuery('#homepage');
		accordions.accordion("activate", 0 );
		jQuery('#switch select').change(function() {
			
			accordions.accordion("activate", this.selectedIndex-1 );
		});
		jQuery('#close').click(function() {
			accordions.accordion("activate", -1);
		});
		jQuery('#switch2').change(function() {
			accordions.accordion("activate", this.value);
		});
		jQuery('#enable').click(function() {
			accordions.accordion("enable");
		});
		jQuery('#disable').click(function() {
			accordions.accordion("disable");
		});
		jQuery('#remove').click(function() {
			accordions.accordion("destroy");
			wizardButtons.unbind("click");
		});
		
		
		
	});

//fade scrollLeft curtainX shuffle
$(function() {

    $('#slideshow1').cycle({
        fx:     'fade', 
	    speed:  1000, 
	    next:   '#slideshow1', 
	    timeout: 3000,
		pause:   1
       
      
       
    });
	$('#slideshow2').cycle({
        fx:     'fade', 
	    speed:  1000, 
	    next:   '#slideshow2', 
	    timeout: 3000,
		pause:   1,
        prev:    '#prev',
        next:    '#next'
      
       
    });
	$('#slideshow3').cycle({
        fx:     'fade', 
	    speed:  1000, 
	    next:   '#slideshow3', 
	    timeout: 3000,
		pause:   1,
        prev:    '#prev',
        next:    '#next'
      
       
    });
});

function getTabHtml(url){
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    $("#tab_content").html(html);
	  }
});
}
function getProductCatOrder(cat_id){
	
	var url = "prodOrder.php?cat_id="+cat_id;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	   
	   var accordions1 = jQuery('#navigation');
		accordions1.accordion("activate",parseInt(html) );
	  }
});
}

function getProductOption(cat_id,prod_id){
	var url = "prodSelector.php?cat_id="+cat_id+"&prod_id="+prod_id;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    $("#prod_data").html(html);
	  }
});
}
function addProductToBasket(prod_id){
	var url = "addInquiryBasket.php?prod_id="+prod_id;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    alert(html);
	  }
});
}

function addProductToBasket2(){
	var url = "addInquiryBasket.php?prod_id=0";
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    getInquiryBasket(-1,0,0);
	  }
});
}

function editProductToBasket(index,cat_id,prod_id){
	var url = "getInquiryBasket.php?func=edit&index="+index+"&cat_id="+cat_id+"&prod_id="+prod_id;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	     $("#inquiry_prod").html(html);
	  }
});
}

function delProductToBasket(index){
	var url = "getInquiryBasket.php?func=del&index="+index;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    $("#inquiry_prod").html(html);
	  }
});
}

function getInquiryBasket(index,cat_id,prod_id){
	var url = "getInquiryBasket.php?index="+index+"&cat_id="+cat_id+"&prod_id="+prod_id;
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
	    $("#inquiry_prod").html(html);
	  }
});
}	
function reloadAntiSpam(){
	var url="antispam.php?time="+Math.floor(Math.random()*10000);
	
	document.getElementById("antispam").src=url;
	

}	

	// prepare the form when the DOM is ready 
$(document).ready(function() { 
   
    // bind to the form's submit event 
    $('#myForm').submit(function(e) { 
		
		e.stopPropagation();
		
		var res = this.getAttribute('action').split("?");
		if(res.length > 1)
			var action = this.getAttribute('action')+'&js_valid=1&time='+Math.floor(Math.random()*10000);
		else
			var action = this.getAttribute('action')+'?js_valid=1&time='+Math.floor(Math.random()*10000);
		
		
		var options = { 
	        target:        '#msg_warn',   // target element(s) to be updated with server response 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       showResponse,  // post-submit callback 
	 
	        // other available options: 
			url:       action         // override for form's 'action' attribute 
	        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
	        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
	        //clearForm: true        // clear all form fields after successful submit 
	        //resetForm: true        // reset the form after successful submit 
	 
	        // $.ajax options can be used here too, for example: 
	        //timeout:   3000 
	    }; 
		
		
		// inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 
		
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 
	
	// bind to the form's submit event 
    $('#myForm2').submit(function(e) { 
         e.stopPropagation();

		var res = this.getAttribute('action').split("?");
		if(res.length > 1)
			var action = this.getAttribute('action')+'&js_valid=1&time='+Math.floor(Math.random()*10000);
		else
			var action = this.getAttribute('action')+'?js_valid=1&time='+Math.floor(Math.random()*10000);
		
		
		var options = { 
	        //target:        '#msg_warn',   // target element(s) to be updated with server response 
	        beforeSubmit:  showRequest,  // pre-submit callback 
	        success:       showResponse2,  // post-submit callback 
	 
	        // other available options: 
			url:       action         // override for form's 'action' attribute 
	        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
	        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
	        //clearForm: true        // clear all form fields after successful submit 
	        //resetForm: true        // reset the form after successful submit 
	 
	        // $.ajax options can be used here too, for example: 
	        //timeout:   3000 
	    }; 
		
		
		// inside event callbacks 'this' is the DOM element so we first 
        // wrap it in a jQuery object and then invoke ajaxSubmit 
        $(this).ajaxSubmit(options); 
		
        // !!! Important !!! 
        // always return false to prevent standard browser submit and page navigation 
        return false; 
    }); 
	
}); 
 
// pre-submit callback 
function showRequest(formData, jqForm, options) { 
    // formData is an array; here we use $.param to convert it to a string to display it 
    // but the form plugin does this for you automatically when it submits the data 
    //var queryString = $.param(formData); 
 
    // jqForm is a jQuery object encapsulating the form element.  To access the 
    // DOM element for the form do this: 
    // var formElement = jqForm[0]; 
 
    //alert('About to submit: \n\n' + queryString); 
	$('input').attr("disabled", true);
	
    // here we could return false to prevent the form from being submitted; 
    // returning anything other than false will allow the form submit to continue 
    return true; 
} 
 
// post-submit callback 
function showResponse(responseText, statusText)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
    //    '\n\nThe output div should have already been updated with the responseText.'); 
	
	$('input').attr("disabled", false);
	
	if(responseText.length == 0){
		$("#myForm").unbind('submit');
		$("#myForm").submit();
	}else{
		
		$("#msg_warn").show();
		responseText = responseText.replace(/<br>/ig, "\n");
		alert(responseText);
		
		if($("#c_type")){
			elem = document.forms['myForm'].elements['c_type'];
			//alert(elem.length);	
			for(var i=0 ; i<elem.length; i++) {
				//alert(elem[i].value);
				if(elem[i].checked) {
					
					if(elem[i].value == '0') {
					  
					   disbleEmailAuth(1);
					}else{
						disbleEmailAuth(0);
					}
					//break;	
				}
			}
		
		
		}
			
		
	}
} 
function showResponse2(responseText, statusText)  { 
    // for normal html responses, the first argument to the success callback 
    // is the XMLHttpRequest object's responseText property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'xml' then the first argument to the success callback 
    // is the XMLHttpRequest object's responseXML property 
 
    // if the ajaxSubmit method was passed an Options Object with the dataType 
    // property set to 'json' then the first argument to the success callback 
    // is the json data object returned by the server 
 
    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
    //    '\n\nThe output div should have already been updated with the responseText.'); 
	
	$('input').attr("disabled", false);
	if(responseText.length == 0){
		$("#myForm2").unbind('submit');
		$("#myForm2").submit();
	}else{
		alert(responseText);//$("#msg_warn").show();
		
	}	
	
}

function disbleEmailAuth(d){
								
	if(d){
		
		$("#ss_email").attr("disabled", true);
		//$("#s_business_type").attr("disabled", true);
		$("#s_business_type_other").attr("disabled", true);
		elem = document.forms['myForm'].elements['s_business_type'];
		
		for (i=0;i<elem.length;i++){
			
			elem[i].disabled= true;
			
		}
		
	}else{
		
		$("#ss_email").attr("disabled", false);
		
		$("#s_business_type_other").attr("disabled", false);
		elem = document.forms['myForm'].elements['s_business_type'];
		
		for (i=0;i<elem.length;i++){
			
			elem[i].disabled= false;
			
		}
		
	}	

}
							
