/*
 * SimpleModal Contact Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 209 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: contact.js 204 209-06-09 22:43:28Z emartin24 $
 *
 */
 /*
$(document).ready(function() {
        $(document).onkeydown(function() {
			var key = window.event ? e.keyCode:e.which;
            if (key == 13) {
                $('#contact-container .contact-send').click();
				alert('a');
                return false; 
				}
        });
    });
	*/
$(document).keydown(function(e) {
			 var e=e||event;
			 var currKey=e.keyCode||e.which||e.charCode;
				if(currKey==13)
					{//alert(11);contact.show();
							$('#contact-container .contact-send').click();
							//$('#contact-container .contact-send').click();
							return false;  
					}					
        });
$(document).ready(function () {
	$('#contactForm input.contact, #contactForm a.contact').click(function (e) {
		e.preventDefault();
		// load the contact form using ajax		 
		$.get(this.rel, function(data){
			// create a modal dialog with the data
			$(data).modal({
				closeHTML: "<a href='#' title='Close' class='modalCloseX simplemodal-close'>Close</a>",
				position: ["15%",],
				overlayId: 'contact-overlay',
				containerId: 'contact-container',
				onOpen: contact.open,
				onShow: contact.show,
				onClose: contact.close
			});
		});
	});
});

var contact = {
	message: null,
	open: function (dialog) {
		// add padding to the buttons in firefox/mozilla
		if ($.browser.mozilla) {
			$('#contact-container .contact-button').css({
				'padding-bottom': '2px'
			});
		}
		// input field font size
		if ($.browser.safari) {
			$('#contact-container .contact-input').css({
				'font-size': '.9em'
			});
		}

		// dynamically determine height
		var h = 380;
		if ($('#contact-subject').length) {
			h += 26;
		}
		if ($('#contact-cc').length) {
			h += 22;
		}

		var title = $('#contact-container .contact-title').html();
		$('#contact-container .contact-title').html('Loading...');
		dialog.overlay.fadeIn(0, function () {
			dialog.container.fadeIn(0, function () {
				dialog.data.fadeIn(0, function () {
					$('#contact-container .contact-content').animate({
						height: h
					}, function () {
						$('#contact-container .contact-title').html(title);
						
					});
				});
			});
		});
	},
	show: function (dialog) {
		//window.location.hash="#";
		var estate=false;
		$('#contact-container .contact-send').click(function (e) {
			e.preventDefault();
			// validate form
			if (contact.validate()) {
				$('#contact-container .contact-message').fadeOut(function () {
					$('#contact-container .contact-message').removeClass('contact-error').empty();
				});
				$('#contact-container .contact-title').html('Sending...');
				$('#contact-container form').fadeOut(0);
				$('#contact-container .contact-content').animate({
					height: '362px'
				}, function () {
					if(!estate){
						estate=true;
					$('#contact-container .contact-loading').fadeIn(0, function () {
						$.ajax({
							url: '/cart_ajax.php',
							data: $('#contact-container form').serialize() + '&action=send',
							type: 'post',
							cache: false,
							dataType: 'html',
							complete: function (xhr) {
								$('#contact-container .contact-message').html(xhr.responseText).fadeIn(0);
								$('#contact-container .contact-loading').fadeOut(0, function () {
								$('#contact-container .contact-content').html("<h1 class='contact-title'>Delivery Information</h1><div class='contact-loading' ></div><div class='contact-message'></div><TABLE width=\"462\" cellpadding=\"4\" cellspacing=\"10\"><TBODY><TR><TD width=\"43\" height=\"190\" align=\"right\" valign=\"middle\"><IMG src=\"/skin1/newsale/images/gearsdh.png\" width=\"32\" height=\"33\"></TD><TD width=\"371\" height=\"190\" align=\"left\" valign=\"middle\"><H2>This product has been added to your shopping cart.</H2></TD></TR></TBODY></TABLE><DIV style=\"border-bottom:dashed 1px #cccccc; margin-bottom:20px;\"></DIV><TABLE width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><TBODY><TR><TD><SPAN class=\"gearshoping\"><A href=\"javascript:$.modal.close();\">Continue Shopping</A></SPAN></TD><TD><SPAN class=\"gearbuybutton\"><A href=\"/cart.php\">Enter Shopping Cart</A></SPAN></TD></TR></TBODY></TABLE>");
								$('#contact-container .contact-title').html("Succesfully");
								/*	$('#contact-container .contact-message').html(xhr.responseText).fadeIn(0);
									window.location.hash="#top";
									getMiniCart("cart_show","show");
								$.modal.close();*/
								});
							},
							error: $('#contact-container .contact-send').click()
						});
					});
					}
				});
			}
			else {
				if ($('#contact-container .contact-message:visible').length > 0) {
					var msg = $('#contact-container .contact-message div');
					msg.fadeOut(0, function () {
						msg.empty();
						contact.showError();
						msg.fadeIn(0);
					});
				}
				else {
					$('#contact-container .contact-message').animate({
						height: '30px'
					}, contact.showError);
				}
				
			}
		});
	},
	close: function (dialog) {
		$('#contact-container .contact-message').fadeOut();
		//$('#contact-container .contact-title').html('Goodbye...');
		$('#contact-container form').fadeOut(0);
		$.modal.close();
		$('#contact-container .contact-content').animate({
			height: 40
		}, function () {
			dialog.data.fadeOut(0, function () {
				dialog.container.fadeOut(0, function () {
					dialog.overlay.fadeOut(0, function () {
						$.modal.close();
					//	alert('the end!');
					});
				});
			});
		});
	},
	error: function (xhr) {
		alert(xhr.statusText);
	},
	validate: function () {
		/*
		contact.message = '';
		if (!$('#contact-container #contact-name').val()) {
			contact.message += 'Name is required. ';
		}

		var email = $('#contact-container #contact-email').val();
		if (!email) {
			contact.message += 'Email is required. ';
		}
		else {
			if (!contact.validateEmail(email)) {
				contact.message += 'Email is invalid. ';
			}
		}

		if (!$('#contact-container #contact-message').val()) {
			contact.message += 'Message is required.';
		}

		if (contact.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
		*/
		return true;
	},
	validateEmail: function (email) {
		var at = email.lastIndexOf("@");

		// Make sure the at (@) sybmol exists and  
		// it is not the first or last character
		if (at < 1 || (at + 1) === email.length)
			return false;

		// Make sure there aren't multiple periods together
		if (/(\.{2,})/.test(email))
			return false;

		// Break up the local and domain portions
		var local = email.substring(0, at);
		var domain = email.substring(at + 1);

		// Check lengths
		if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
			return false;

		// Make sure local and domain don't start with or end with a period
		if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
			return false;

		// Check for quoted-string addresses
		// Since almost anything is allowed in a quoted-string address,
		// we're just going to let them go through
		if (!/^"(.+)"$/.test(local)) {
			// It's a dot-string address...check for valid characters
			if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
				return false;
		}

		// Make sure domain contains only valid characters and at least one period
		if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
			return false;	

		return true;
	},
	showError: function () {
		$('#contact-container .contact-message')
			.html($('<div class="contact-error">').append(contact.message))
			.fadeIn(0);
	}
};

 var sname=new Array();  
	function check_options(n,oo)
	{     
	        sum_num=0.0; 
		stringArray = oo.value.split(";;;");   
		sname[n]=sname[oo.name]=parseFloat(stringArray[2]);   
		for (i=0;i<sname.length;i++)
		{
		        if (sname[i]==null)
		           sname[i]=0.0;
			sum_num+=parseFloat(sname[i]); 
		}
		
		document.getElementById('price').innerHTML="$"+setCurrency(Math.round((parseFloat(document.getElementById('pricehidden').value) + sum_num)*100)/100); 		
		
		document.getElementById('po'+stringArray[1]).value=stringArray[0]; 
		
	}
	function setCurrency(s){
		s=s+'';
	    if(/[^0-9\.\-]/.test(s)) return "invalid value";
	    s=s.replace(/^(\d*)$/,"$1.");
	    s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
	    s=s.replace(".",",");
	    var re=/(\d)(\d{3},)/;
	    while(re.test(s))
	        s=s.replace(re,"$1,$2");
	    s=s.replace(/,(\d\d)$/,".$1");
	    return s.replace(/^\./,"0.")
    }
/*
  function document.onkeydown(){
	  if(event.keyCode==13)
        {
				$('#contact-container .contact-send').click();
                return false;                               
        }
	}
	*/

