
// navigation
var part
function navigation(part){
for(var a=1; a<8 ;a++){
	parent.frames[0].ff.hide('nav'+a)
}
	parent.frames[0].ff.show('nav'+part)
}




//-----------------HOME-----------------------------------

function slumpa(){
		  /* original
		  var firstslump = parseInt(Math.random() * 2) + 1;
		  var secondslump = parseInt(Math.random() * 3) + 1;
		  ff.show('firstbanner'+firstslump)
		  ff.show('secondbanner'+secondslump)
		  */
		  /*special for calender*/
		  var firstslump = parseInt(Math.random() * 4) + 1;
		  ff.show('firstbanner'+firstslump)
}


//-----------------DESKTOP--------------------------------

var wall
function showWall(wall){
	for(var c=1; c<25 ;c++){
		ff.hide('wallpaper'+c)
		}
	ff.show('wallpaper'+wall)
}

//wap-bilderna

function showWap(pic){
	for(var b=1; b<20 ;b++){
		ff.hide('wapimage'+b)
	}
	ff.show('wapimage'+pic)
}


function showDrop(){	
	if(ff.ie){
		if(parent.main.drop.style.visibility=="visible"){
			ff.hide("drop")
		}
	else
	        ff.show("drop")
	}
	if(ff.ns4){
		if(parent.main.document.layers.drop.visibility=="show"){
		ff.hide("drop")
		}
    else
	    ff.show("drop")
		}
}



function showScreen(screen){
	for(var d=1; d<7 ;d++){
		ff.hide('screen'+d)
		ff.hide('drop')
	}
	ff.show('screen'+screen)
}

// for christmas part:

var wallC
function showWallChrist(wallC){
	for(var c=1; c<4 ;c++){
		ff.hide('wallpaperChrist'+c)
		}
	ff.show('wallpaperChrist'+wallC)
}


//--------------ARCHIVE-----------------------------------

var event;
var nr;

var activeNr=18
var activeEvent="link_elmia2005"


function overEvent(event,nr){
	ff.swapImage("link"+nr, null, "../images/"+event+"_2.gif")
}

function outEvent(event,nr){
	if(nr!=activeNr){
		ff.swapImage("link"+nr, null, "../images/"+event+"_1.gif")
	}
}

function showEvent(event,nr){
	ff.swapImage("link"+nr, null, "../images/"+event+"_2.gif")
	ff.swapImage("link"+activeNr, null, "../images/"+activeEvent+"_1.gif")
	activeEvent=event
    activeNr=nr
	
	for(var b=1; b<21 ;b++){
		ff.hide('event'+b)
	}
	ff.show('event'+nr)
}




//-------------AROUND --------------------------------------

var around
var nr2
var activeNr2=1
var activeAround="link_trucksworld"

function overAround(around,nr2){
	ff.swapImage("link"+nr2, null, "../images/"+around+"_2.gif")
}

function outAround(around,nr2){
	if(nr2!=activeNr2){
		ff.swapImage("link"+nr2, null, "../images/"+around+"_1.gif")
	}
}

function showAround(around,nr2){
	ff.swapImage("link"+nr2, null, "../images/"+around+"_2.gif")
	ff.swapImage("link"+activeNr2, null, "../images/"+activeAround+"_1.gif")
	activeAround=around
    activeNr2=nr2
	
	for(var b=1; b<10 ;b++){
		ff.hide('around'+b)
	}
	ff.show('around'+nr2)
}

//--------------MOBILE----------------------------------------------------------------------------------------


var field1 //---- tilllagt
function rensa1(field1){
	document['mainform'].elements[field1].value="";
}

var field2
function rensa2(field2){
	document['mainform'].elements[field2].value="";
}

var field3
function rensa3(field3){
    if(document['mainform'].elements[field3].value=="Send a message. Max 95 characters"){
		document['mainform'].elements[field3].value="";
	}
}
var linefeed='\n'
var messText
var messOutro='This message was sponsored by VOLVO TRUCKS' //---testar
var vtcUrl='www.volvotrucks.com'
var langd
function addUrl(){
	messText=document['mainform'].elements['txtPictureMessageText'].value
	if(messText=="Send a message. Max 95 characters"){
		messText=" "
	}
	messText=messText+linefeed+messOutro+linefeed+vtcUrl//-------Bytte var tillf.
    document['mainform'].elements['txtPictureMessageText'].value=messText
}


// räknar antal tecken i rutan:
function calcCharLeft(target) {
			document['mainform'].elements[8].checked=true
	messText=document['mainform'].elements['txtPictureMessageText'].value
    var maxLength = 95;
	langd=messText.length
	if(langd> maxLength){
	    messText = messText.substring(0,maxLength-1);
	    alert('Max 95 characters allowed!')
		document['mainform'].elements['txtPictureMessageText'].value=messText

	}
    else {
	  charleft = maxLength - messText.length
    }
	document['mainform'].elements['txtCharLeft'].value=charleft
  }

// for christmas part
function addUrlChrist(){
    //alert('addUrlChrist')
	messText=document['mainform'].elements['txtPictureMessageText'].value
	//alert(messText)
	if(messText=="Send a message      Max 85 characters"){	
	    //alert('inget medd skrivet')
		messText=" "
		//alert('medd: '+ messText)
	}
	messText=messText+vtcUrl
	//alert('totala messText:'+ messText )
	document['mainform'].elements['txtPictureMessageText'].value=messText
	//alert('klart')
}


function checkTelnr(){
			if(document['mainform'].elements[8].checked==true){
				if(checkTelnr2()){
					return true;
				} else {
					return false;
				}
			} else {
				if(checkTelnr1()){
					return true;
				} else {
					return false;
				}
			}
			//return true;
	}

// Kollar telefonnumret:
function checkTelnr1(){
			// browser
			if(ff.ns4 || ff.w3c){
				var aktform="mainform";
		        var tel=ff.getObj(aktform).elements['mobilenumber'].value
			}
			else{
				var tel=document['mainform'].elements['mobilenumber'].value
			}
			//
			if(tel=="" || tel=="(for example: +46701234567)"){ // om det är tomt eller pre
				alert('Please fill in your phone number!')
				return false;
			}
       		 var valStr=tel;
			        for (var i=0;i<valStr.length;i++){
			                if	((valStr.charCodeAt(i) >= 48 && valStr.charCodeAt(i) <= 57) || //siffror

								 (valStr.charCodeAt(i) == 43) // plustecken
								 ) {
			                     return true;
			                } else {
							     alert('Please check your phone number!')
			                     return false;
			                }
			       }

}

function checkTelnr2(){
			// browser
			if(ff.ns4 || ff.w3c){
				var aktform="mainform";
		        var tel=ff.getObj(aktform).elements['mobilenumber2'].value
			} else {
				var tel=document['mainform'].elements['mobilenumber2'].value
			}
			//
			if(tel=="" || tel=="(for example: +46701234567)"){ // om det är tomt eller pre
				alert('Please fill in your phone number!')
				return false;
			} else {
       		 	var valStr=tel;
			        for (var i=0;i<valStr.length;i++){
			                if	((valStr.charCodeAt(i) >= 48 && valStr.charCodeAt(i) <= 57) || //siffror

								 (valStr.charCodeAt(i) == 43) // plustecken
								 ) {
								 document['mainform'].elements['mobilenumber'].name = '' 
								 document['mainform'].elements['mobilenumber2'].name = 'mobilenumber'
								 
			                     return true;
			                } else{
							     alert('Please check your phone number!')
			                     return false;
			                }
			       }
			}
			return false;

}

// send the sms:
function sendSms(){
 	if (checkTelnr()){   // om kollen går igenom..
		addUrl()
	var elmForm = ff.getObj('mainform')	
	elmForm.target = "frame4"
	//elmForm.action = "http://195.149.182.126/volvo/volvologo.asp" //urlen som tar emot postcardetet
    elmForm.action = "http://www.frontzite.com/volvo/volvologo.asp" //urlen som tar emot postcardetet
	setTimeout("location.href='mobile.asp'",100)
	elmForm.submit()
	document['mainform'].elements['txtPictureMessageText'].value="Send a message. Max 95 characters"
	document['mainform'].elements['mobilenumber'].value='(for example: +46701234567)'
	document['mainform'].elements['mobilenumber2'].value='(for example: +46701234567)'
	document['mainform'].elements['countryOfOperator'].options[0].selected=true
	} else {
		return false;
	}
}

// send the sms (christmaspart):
function sendSmsChrist(){
 	if (checkTelnr()){			// om kollen går igenom..
	    //alert('skickar')
		var elmForm = ff.getObj('mainform')
		elmForm.target = "hiddenframe"
		elmForm.action = "http://www.frontzite.com/volvo/volvologo.asp" //urlen som tar emot formularet
		setTimeout("location.href='christmas.asp'",100)
		elmForm.submit()
	}
}



//--------------POSTCARDEN---------------------------

var fname
var fvalue
function rensa(fname,fvalue){
	ff.hide('error')
	varde=document['postcard'].elements[fname].value
	if(varde=="your name" || varde=="your email" || varde=="recipients name" || varde=="recipients email"){
		document['postcard'].elements[fname].value="";
	}
	else{
		 document['postcard'].elements[fname].value=varde;
	}
}


var acar
var activeTheme=1
var activeLink="road"

function changeTheme(theme,alink,nrlink){
	ff.swapImage("link"+activeTheme, null, "../images/link_"+activeLink+"_1.gif")
	ff.swapImage("link"+nrlink, null, "../images/link_"+alink+"_2.gif")

	activeLink=alink
	activeTheme=nrlink

	showPrecard(theme)
}

function showPrecard(pic){
//alert(pic)
	if(pic=="1" || pic=="5" || pic=="9" || pic=="13")knapp=1
	else if(pic=="2" || pic=="6" ||pic=="10" ||pic=="14")knapp=2
	else if(pic=="3" || pic=="7" ||pic=="11" ||pic=="15")knapp=3
	else knapp=4

	for(var k=1; k<17 ;k++){
		ff.hide('postcard'+k)
    	ff.hide('knapp'+k)
	}
	ff.show('postcard'+pic)
	ff.show('knapp'+pic)
	var elmForm = ff.getObj('postcard')
	elmForm.postcardNumber.value = pic // Sätt värdet i det gömda formulärfältet postcardNumber till den bild som visas nu
	elmForm.knappNumber.value = knapp // Sätt värdet i det gömda formulärfältet knappNumber till den knapp som visas nu
}

// showPrecard at christmas-site:
function showPrecardChrist(pic){
    //alert ('showPrecardChrist')
	//alert(pic)
	for(var k=18; k<22 ;k++){
		ff.hide('postcard'+k)
    	ff.hide('knapp'+k)
	}
	ff.show('postcard'+pic)
	ff.show('knapp'+pic)
	var elmForm = ff.getObj('postcard')
	//alert('fore')
	elmForm.postcardNumber.value = pic // Sätt värdet i det gömda formulärfältet postcardNumber till den bild som visas nu
	//alert(pic)
}


//holgers
function previewCard() {
    //alert('previewCard')
	var elmForm = ff.getObj('postcard') // Använd standlibs för att skapa referens till formuläret
	if(checkForm()){
	    ff.hide('error')
		window.open('preview.asp','previewWindow','width=700,height=269,scrollbars=no') //öppna previewfönstret
		elmForm.target = "previewWindow"
		elmForm.action = "preview.asp"
		elmForm.submit() //submitta formuläret till det uppoppade fönstret (formuläret har satt target="previewWindow")
	}
	else{
		ff.show('error')
	}
}

//speciallösning för julsiten
//holgers
function previewCardXMas() {
    //alert('previewCard')
	var elmForm = ff.getObj('postcard') // Använd standlibs för att skapa referens till formuläret
	if(checkForm()){
	    ff.hide('error')
		window.open('preview_christmas2004.asp','previewWindow','width=700,height=269,scrollbars=no') //öppna previewfönstret
		elmForm.target = "previewWindow"
		elmForm.action = "preview_christmas2004.asp"
		elmForm.submit() //submitta formuläret till det uppoppade fönstret (formuläret har satt target="previewWindow")
	}
	else{
		ff.show('error')
	}
}

function hideButton(){
	ff.swapImage("skickavykort", null, "../images/button_submit_clicked.gif");
	ff.show("coverbutton")
}


function submitCard() {
 //alert('submit')
	var elmForm = ff.getObj('postcard')
	if(checkForm()){                  // om checken går igenom...
	    //alert('skickat..')
		elmForm.target = "_self"
		elmForm.action = "insert.asp" //eller vad urlen som tar emot postcardet nu kan heta
		elmForm.submit() //submitta formuläret till det uppoppade fönstret (formuläret har satt target="previewWindow")
	}
	else{
		ff.show('error')
	}
}

// submitCard at christmas-site:
function submitCardChrist() {
   // alert('submitChrist')
	var elmForm = ff.getObj('postcard')
	if(checkForm()){                  // om checken går igenom...
		elmForm.target = "_self"
		elmForm.action = "insert_christmas2004.asp" //eller vad urlen som tar emot postcardet nu kan heta
		elmForm.submit() //submitta formuläret till det uppoppade fönstret (formuläret har satt target="previewWindow")
	}
	else{
		ff.show('error')
	}
}

function preloadPostcards() {
	var iNumberOfPostcards = 14
	for (var i=1; i<=iNumberOfPostcards; i++) {
		ff.preload("postcardImg" + i, "../images/postcard_" + i + ".jpg")
	}
}
//speciallösning för julsiten
function preloadPostcardsXMas() {
	var iNumberOfPostcards = 14
	for (var i=1; i<=iNumberOfPostcards; i++) {
		ff.preload("postcardImg" + i, "../images/postcard_" + i + ".jpg")
	}
	iNumberOfPostcards = 4
	for (var i=1; i<=iNumberOfPostcards; i++) {
		ff.preload("postcardImg" + i, "../images/postcard_preview_xmas2004_" + i + ".jpg")
	}
}

function showCard(iNr) {
	ff.swapImage("postcardImage", "postcardImg" + iNr)
}

function messageIsToLong(tmp){
	//alert(tmp.length);
	if (tmp.length > 150){
	 	alert("Message too long. " + tmp.length + " characters");
	 	return true;
	}else{ 
		//alert("true");
		return false;
	}
}

//messageToLong(elmForm.message.value) ||
function checkForm(){
	var elmForm = ff.getObj('postcard')
	if(ff.isEmpty(elmForm.recipientsname.value) || ff.isEmpty(elmForm.message.value)|| messageIsToLong(elmForm.message.value) || ff.isEmpty(elmForm.sendername.value) ||!ff.isEmail(elmForm.recipientsemail.value) ||!ff.isEmail(elmForm.senderemail.value)){
		return false
	}
	else{
		return true
	}
}


// Ändrar storlek på fönstret och laddar in framesetet

function storlek(){

if(ff.ie){
    //alert('storlek')
	//booyah = new resizeWin(100,540); //(width, height)
	booyah = resizeWin(750,540); //(width, height)
	booyah.stayCentered();
	booyah.initWin()
	onResize=booyah.onResize() 
	ff.show('blue')
	setTimeout("location.href='../main/frameset.html'",2500)
	}
	
else{
    window.open('http://www.volvotrucks.com/loadingramp/main/frameset.html','ramp','width=750,height=512,scrollbars=no')
	}
}




/*****
* [resizewin.js] v2.1
***/

function resizeWin(maxX,maxY,speed,delay,win){
	this.obj = "resizeWin" + (resizeWin.count++);
	eval(this.obj + "=this");
	if (!win)     this.win = self;    else this.win = eval(win);
	if (!maxX)    this.maxX = 750;    else this.maxX = maxX;
	if (!maxY)    this.maxY = 540;    else this.maxY = maxY;
	if (!speed)   this.speed = 1/7;   else this.speed = 1/speed;
	if (!delay)   this.delay = 30;    else this.delay = delay;
	this.doResize = (document.all || document.getElementById);
	this.stayCentered = false;
	
	this.initWin = 	function(){
		if (this.doResize){
			this.resizeMe();
			}
		else {
			this.win.resizeTo(this.maxX + 10, this.maxY - 20);
			}
		}

	this.resizeMe = function(){
		this.win.focus();
		this.updateMe();
		}
	
	this.resizeTo = function(x,y){
		this.maxX = x;
		this.maxY = y;
		this.resizeMe();
		}
		
	this.stayCentered = function(){
		this.stayCentered = true;
		}

	this.updateMe = function(){
		this.resizing = true;
		var x = Math.ceil((this.maxX - this.getX()) * this.speed);
		var y = Math.ceil((this.maxY - this.getY()) * this.speed);
		if (x == 0 && this.getX() != this.maxX) {
			if (this.getX() > this.maxX) x = -1;
			else  x = 1;
			}
		if (y == 0 && this.getY() != this.maxY){
			if (this.getY() > this.maxY) y = -1;
			else y = 1;
			}
		if (x == 0 && y == 0) {
			this.resizing = false;
    		}
		else {
			this.win.top.resizeBy(parseInt(x),parseInt(y));
			if (this.stayCentered == true) this.win.moveTo((screen.width - this.getX()) / 2,(screen.height - this.getY()) / 2);
			setTimeout(this.obj + '.updateMe()',this.delay)
			}
		}
		
	this.write =  function(text){
		if (document.all && this.win.document.all["coords"]) this.win.document.all["coords"].innerHTML = text;
		else if (document.getElementById && this.win.document.getElementById("coords")) this.win.document.getElementById("coords").innerHTML = text;
		}
		
	this.getX =  function(){
		if (document.all) return (this.win.top.document.body.clientWidth + 10)
		else if (document.getElementById)
			return this.win.top.outerWidth;
		else return this.win.top.outerWidth - 12;
	}
	
	this.getY = function(){
		if (document.all) return (this.win.top.document.body.clientHeight + 29)
		else if (document.getElementById)
			return this.win.top.outerHeight;
		else return this.win.top.outerHeight - 31; 
	}
	
	this.onResize =  function(){
		if (this.doResize){
			if (!this.resizing) this.resizeMe();
			}
		}

	return this;
}
resizeWin.count = 0;
//--------------SOUVENIRS-----------------------------------



function showDropMenu(){	
	if(ff.ie){
		if(parent.main.dropMenu.style.visibility=="visible"){
			ff.hide("dropMenu")
		}
	else
	        ff.show("dropMenu")
	}
	if(ff.ns4){
		if(parent.main.document.layers.dropMenu.visibility=="show"){
		ff.hide("dropMenu")
		}
    else
	    ff.show("dropMenu")
		}
}



function showMenu(screen){
	for(var d=1; d<6 ;d++){
		ff.hide('screenMenu'+d)
		ff.hide('screenPic'+d)
		ff.hide('dropMenu')
	}
	ff.show('screenMenu'+screen)
	ff.show('screenPic'+screen)
}



