var $j = jQuery.noConflict();   
$j(document).ready(function() {
/*	getDST();
	updateClock();
	setInterval('updateClock()',1000);
*/	
	// make wrap height strech to bottom
	setTimeout('fixwrap()',100);
});

this.fixwrap = function() {
	var pos = $j("#wrap").position();
	var diff = $j(document).height() - $j('#wrap').height() - Math.round(pos.top);
	if(diff > 0) {
		$j("#wrap").height( $j("#wrap").height()+diff );
	}
}
/*
var dst = 1;

this.getDST = function() {
	var gmt = new Date;
	var lsm = new Date;
	var lso = new Date;
	lsm.setMonth(2); // March
	lsm.setDate(31);
	var day = lsm.getDay();// day of week of 31st
	lsm.setDate(31-day); // last Sunday
	lso.setMonth(9); // October
	lso.setDate(31);
	day = lso.getDay();
	lso.setDate(31-day);
	if (gmt < lsm || gmt >= lso) dst = 0;
}

this.updateClock = function() {
	var currentTime = new Date();
	var UTC = currentTime.toUTCString();
	var UTC2 = currentTime.toUTCString();
	var l = UTC.length;
	l = l - 12;
	UTC = UTC.substr(l,2);
	var Hours = UTC*1;
	var Minutes = currentTime.getMinutes();
	var Seconds = currentTime.getSeconds();
	
	// Compose the string for display
	((Hours + 1 + dst) >= 24 ) ? HoursSv=(Hours - 23 + dst) : HoursSv=(Hours + 1 + dst);
	((Hours + 2 + dst) >= 24 ) ? HoursBk=(Hours - 22 + dst) : HoursBk=(Hours + 2 + dst);
	((Hours + 8) >= 24) ? HoursHk=(Hours - 16) : HoursHk=(Hours + 8);
	if(HoursSv < 10){ HoursSv="0"+HoursSv }
	if(HoursBk < 10){ HoursBk="0"+HoursBk }
	if(HoursHk < 10){ HoursHk="0"+HoursHk }
	if(Minutes < 10){ Minutes="0"+Minutes }
	if(Seconds < 10){ Seconds="0"+Seconds }
	
	// Update the time display
	$j("#clock_sweden").html(HoursSv + ":" + Minutes);// + ":" + Seconds);
	$j("#clock_baltic").html(HoursBk + ":" + Minutes);// + ":" + Seconds);
	$j("#clock_hongkong").html(HoursHk + ":" + Minutes);// + ":" + Seconds);
}
*/
this.checknewsletterform = function(o) {
	var l = location.href.indexOf('engelska/') != -1 ? 'en' : 'se';
	clearformerrors(o);
	msg = l == 'en' ? 'You have to enter a valid email address' : 'Du måste fylla i en giltig e-postadress';

	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	sent_msg = l == 'en' ? 'Thank you!\n\nYour subscription request has been sent.' : 'Tack!\n\nDin anmälan är nu skickad.';
	sent_error_msg = l == 'en' ? 'An error occured:\n' : 'Ett fel uppstod:\n';
	
	send = true;
	
	if(o.email.value == '') {
		setformerror(o.email,msg,'FORM');
		send = false;
	} else if (!filter.test(o.email.value)) {
		setformerror(o.email,msg,'FORM');
		send = false;
	}

	if(send) {
		data = "email="+escape(o.email.value);
		action='http://'+document.location.host+$j(o).attr("action");
		// ok, send form
		$j.ajax({
			type: "POST",
			url: action,
			data: data,
			success: function(msg){
				if(msg=='1') {
					o.reset();
					alert(sent_msg);
				} else {
					alert(sent_error_msg+msg);
				}
			}
		});
	}

	return false;
}

this.checkquoteform = function(o) {
	var l = location.href.indexOf('engelska/') != -1 ? 'en' : 'se';
	clearformerrors(o);
	msg = l == 'en' ? 'You have to fill out this field' : 'Du måste fylla i det här fältet';
	msgchoose = l == 'en' ? 'You have to choose one option' : 'Du måste välja ett alternativ';
	
	sent_msg = l == 'en' ? 'Thank you!\n\nYour request has been sent. We will contact you shortly.' : 'Tack!\n\nDin förfrågan har skickats. Vi kommer att kontakta dig inom kort.';
	sent_error_msg = l == 'en' ? 'An error occured:\n' : 'Ett fel uppstod:\n';
	
	send = true;
	
	if(o.Typbeteckning.value == '') {
		setformerror(o.Typbeteckning,msg);
		send = false;
	}

	if(o.Antal.value == '') {
		setformerror(o.Antal,msg);
		send = false;
	}

	if(o.Kopparlager.options[o.Kopparlager.selectedIndex].value == '') {
		setformerror(o.Kopparlager,msgchoose);
		send = false;
	}

	if(o.Kortstorlek.value == '') {
		setformerror(o.Kortstorlek,msg);
		send = false;
	}

	if(o.Tjocklek.value == 'Övrig' && o.Oevrig_korttjocklek.value == '') {
		setformerror(o.Oevrig_korttjocklek,(l == 'en' ? 'You have to enter thickness' : 'Du måste fylla i tjocklek'));
		send = false;
	}

	if(o.Koppartjocklek.value == 'Övrig' && o.Oevrig_koppartjocklek.value == '') {
		setformerror(o.Oevrig_koppartjocklek,(l == 'en' ? 'You have to enter thickness' : 'Du måste fylla i tjocklek'));
		send = false;
	}
	
	if(o.Min_led_iso.value == '') {
		setformerror(o.Min_led_iso,msg);
		send = false;
	}

	if(o.Holedimension.value == '') {
		setformerror(o.Holedimension,msg);
		send = false;
	}

	if(o.Blinda_vior.value == '') {
		setformerror(o.Blinda_vior,msgchoose);
		send = false;
	}

	if(o.leveranstid.options[o.leveranstid.selectedIndex].value == '') {
		setformerror(o.leveranstid,msgchoose);
		send = false;
	}
		
	if(o.Ytmonterat.value == '') {
		setformerror(o.Ytmonterat,msgchoose);
		send = false;
	}

	if(o.Komponentplaceringstryck.value == '') {
		setformerror(o.Komponentplaceringstryck,msgchoose);
		send = false;
	}
	
	if(o.Panelstorlek.value != '' || o.Antal_panel.value != '') {
		if(o.Panelstorlek.value == '') {
			setformerror(o.Panelstorlek,msg);
			send = false;
		}
		if(o.Antal_panel.value == '') {
			setformerror(o.Antal_panel,msg);
			send = false;
		}
	}
	
	if(o.Foretag.value == '') {
		setformerror(o.Foretag,msg);
		send = false;
	}

	if(o.Namn.value == '') {
		setformerror(o.Namn,msg);
		send = false;
	}

	if(o.Telefon.value == '') {
		setformerror(o.Telefon,msg);
		send = false;
	}
	
	if(o.Email.value == '') {
		setformerror(o.Email,msg);
		send = false;
	}

	if(send) {
		data = "";
		data += "Typbeteckning="+escape(o.Typbeteckning.value);
		data += "&Antal="+escape(o.Antal.value);
		data += "&Kopparlager="+escape(o.Kopparlager.options[o.Kopparlager.selectedIndex].value);
		data += "&Kortstorlek="+escape(o.Kortstorlek.value);
		data += "&Tjocklek="+escape( o.Tjocklek.value == 'Övrig' ? 'Övrig: '+o.Oevrig_korttjocklek.value : o.Tjocklek.value);
		data += "&Koppartjocklek="+escape( o.Koppartjocklek.value == 'Övrig' ? 'Övrig: '+o.Oevrig_koppartjocklek.value : o.Koppartjocklek.value);
		data += "&Min_led_iso="+escape(o.Min_led_iso.value);
		data += "&Holedimension="+escape(o.Holedimension.value);
		data += "&Blinda_vior="+escape(o.Blinda_vior.value);
		data += "&leveranstid="+escape(o.leveranstid.options[o.leveranstid.selectedIndex].value);
		data += "&Ytmonterat="+escape(o.Ytmonterat.value);
		data += "&Komponentplaceringstryck="+escape(o.Komponentplaceringstryck.value);
		data += "&Panelstorlek="+escape(o.Panelstorlek.value);
		data += "&Antal_panel="+escape(o.Antal_panel.value);
		data += "&Foretag="+escape(o.Foretag.value);
		data += "&Namn="+escape(o.Namn.value);
		data += "&Telefon="+escape(o.Telefon.value);
		data += "&Email="+escape(o.Email.value);

		action='http://'+document.location.host+$j(o).attr("action");

		// ok, send form
		$j.ajax({
			type: "POST",
			url: action,
			data: data,
			success: function(msg){
				if(msg=='1') {
					o.reset();
					alert(sent_msg);
				} else {
					alert(sent_error_msg+msg);
				}
			}
		});
	}

	return false;
}

this.setformerror = function(o,msg,tag) {
	if(tag == '' || tag == 'undefined' || !tag) {tag = 'TD';}
	while(o.tagName.toUpperCase() != tag && o.parentNode) {
		o = o.parentNode;
	}
	if( o.tagName.toUpperCase() == tag) {
		$j( '<div class="fielderror">'+msg+'</div>' ).appendTo( $j(o) );
	}
}

this.clearformerrors = function(o) {
	var tags = $j(o).find("div");
	for(i=0;i<tags.length;i++) {
		$j(tags[i]).remove();
	}
}

