// JavaScript Document

/* Functions that checks which product type is selected and sees if the related model dropdown has been selected
function mycheck(){
	
	if (($('model').getSelected().get('value') == '0' && $('prod').getSelected().get('value') == 'aibo')) {
		$('model').className="validate['required'] input-border";
		return false;
		}	
	else {return true;}	
}
*/
var aibo_models = new Array(
						["",""],	
						["ERS-111/H, Metallic Black","11190251"],
						["ERS-111/W, Gray Silver","11190250"],
						["ERS-210/B, Black","11190352"],
						["ERS-210/D, Orange","11190354"],
						["ERS-210/N, Gold","11190351"],
						["ERS-210/S, Silver","11190350"],
						["ERS-210/V, Sapphire Violet","11190356"],
						["ERS-210/W, White","11190353"],
						["ERS-210/W1, Everest White","11190357"],
						["ERS-111/H, Metallic Black","11190251"],
						["ERS-210/Y, Mazeran Green","11190355"],
						["ERS-210A /B, Black","11191252"],
						["ERS-210A /N, Gold","11191251"],
						["ERS-210A /S, Silver","11191250"],
						["ERS-220","11190750"],
						["ERS-220A","11191350"],
						["ERS-311, Ivory","11190450"],
						["ERS-312, Grey","11190650"],
						["ERS-7, Pearl White","11191650"],
						["ERS-7M2 /B, Pearl Black","11191850"],
						["ERS-7M2 /W, Pearl White","11191750"],
						["ERS-7M3 /B, Pearl Black","11191951"],
						["ERS-7M3 /T, Gold-like","11191952"],
						["ERS-7M3 /W, Pearl White","11191950"]);


var clie_models = new Array(
					 	["",""],	
						["PEG-N770C/E","28934050"],
						["PEG-N770C/U","28934060"],
						["PEG-NR70V/E","28936050"],
						["PEG-NX70V/E","28939650"],
						["PEG-NX73V/E","29032050"],
						["PEG-NZ90/E","28939850"],
						["PEG-NZ90/G","28939870"],
						["PEG-S300/E","28931550"],
						["PEG-S300/U","28931560"],
						["PEG-SJ22/E","29030650"],
						["PEG-SJ30/E","28937650"],
						["PEG-SJ33/E","28940050"],
						["PEG-SJ33/EL","28940052"],
						["PEG-SL10/E","28937450"],
						["PEG-T425","28934750"],
						["PEG-T625C","28934850"],
						["PEG-T675C","28937250"],
						["PEG-TG50/E","28939950"],
						["PEG-TH55/E1","29031850"],
						["PEG-TH55/E2","29031855"],
						["PEG-TJ25","29031530"],
						["PEG-TJ25/E1","29031550"],
						["PEG-TJ25/E2","29031555"],
						["PEG-TJ27/E1","29033850"],
						["PEG-TJ27/E2","29033855"],
						["PEG-TJ35/E1","29031750"],
						["PEG-TJ35/E2","29031755"],
						["PEG-TJ37/E1","29032350"],
						["PEG-TJ37/E2","29032355"],
						["PEG-UX50/E","29033350"] 
											 );

var vp_models = new Array(["",""],["VGF-AP1","28161550"],["VGF-AP1L","28161650"]);

function removeAllOptions(selectbox){
var i;
for(i=selectbox.options.length-1;i>=0;i--){
	selectbox.remove(i);}
}


window.addEvent('domready', function() {

if($('clieform')){

/* launch the form check function and hide below sections*/
	new FormCheck('clieform');	
	
	$('form_aibo').setStyle('display','none');
	$('product').setStyle('display','none');
	$('service').setStyle('display','none');
	$('invoice').setStyle('display','none');
	$('collection').setStyle('display','none');
	$('delivery').setStyle('display','none');
	$('defect').setStyle('display','none');
	$$('.login').setStyle('display','none');
	$('partbuy').setStyle('display','none');
	$('delivery').setStyle('display','none');
	
	/* Depending on the product selected, show relative sections*/
	
	$('prod').addEvent("change",function(e){
		if($(this).getSelected().get('value')== 'aibo'){
			$('product').setStyle('display','block');
			$('service').setStyle('display','block');
			$('invoice').setStyle('display','none');
			$$('.login').setStyle('display','none');	
			$('form_aibo').setStyle('display','block');
			$$('.login').className="validate['length[1,50]','alphanum'] input-border";	
			
			removeAllOptions($('model'));
			
			for (i=0;i<aibo_models.length;i++){
				var newopt = document.createElement('option');
				newopt.setAttribute('value',aibo_models[i][1]);
				newopt.innerHTML = aibo_models[i][0];
				$('model').appendChild(newopt)
				}
			
			}	
		else if($(this).getSelected().get('value')== 'vaio'){
			$('product').setStyle('display','block');
			$('service').setStyle('display','block');
			$('form_aibo').setStyle('display','block');
			$('invoice').setStyle('display','none');
			$$('.login').setStyle('display','none');	
			$$('.login').className="validate['length[1,50]','alphanum'] input-border";
			
			removeAllOptions($('model'));

			
			for (i=0;i<vp_models.length;i++){
				var newopt = document.createElement('option');
				newopt.setAttribute('value',vp_models[i][1]);
				newopt.innerHTML = vp_models[i][0];
				$('model').appendChild(newopt)
				}

			}	
		else if($(this).getSelected().get('value')== 'clie'){
			$('product').setStyle('display','block');
			$('service').setStyle('display','block');
			$('invoice').setStyle('display','none');
			$$('.login').setStyle('display','block');
			$('form_aibo').setStyle('display','block');
			$$('.login').className="validate['length[1,50]','alphanum','required'] input-border";	
			
			removeAllOptions($('model'));

			for (i=0;i<clie_models.length;i++){
				var newopt = document.createElement('option');
				newopt.setAttribute('value',clie_models[i][1]);
				newopt.innerHTML = clie_models[i][0];
				$('model').appendChild(newopt)
				}			
			}		
		else {
			$('product').setStyle('display','none');
			$('service').setStyle('display','none');
			$('invoice').setStyle('display','none');
			$$('.login').setStyle('display','none');
			$('form_aibo').setStyle('display','none');
			}	
		
	/*var req = new Request.HTML({
            method: 'get',
            url: "/contacts/clie.xml",
            onRequest: function() { alert('Request made. Please wait...'); },
			onSuccess:function(responseText, responseXML){ 
				var doc= responseXML; 
				var element = doc.getElementsByTagName('root').item(0); 
				aibos = element.getElementsByTagName('aibos');
				$('product').innerHTML=aibos;
			}
        }).send();	
	*/
	
	

});



	$('model').addEvent("change",function(e){
			$('serial_nr').value = "";
			$('prcode').innerHTML = $(this).getSelected().get('value');									  
	});

	
	$('method').addEvent("change",function(e){
		if($(this).getSelected().get('value')== 'repair'){
			/* make partbuy info not mandatory*/
			$('partbuy').className="input-border";			
			$('partbuy').setStyle('display','none');
			$('defect').setStyle('display','block');
			$('collection').setStyle('display','block');
			$('invoice').setStyle('display','block');
			$('delivery').setStyle('display','block');
			$('adr11').className="validate['required'] input-border";
			$('symptom').className="validate['required'] input-border";
			$('country1').className="validate['required'] input-border";
			$('city1').className="validate['required'] input-border";
			$('postcode1').className="validate['required'] input-border";
			$('invoice').className="validate['required'] input-border";
			$('delivery').className="validate['required'] input-border";
			}	
		else if($(this).getSelected().get('value')== 'part'){
			/* make partbuy info mandatory*/
			var partclass= "left input-border validate['required']";
			$('partbuys').setProperty('class',partclass);
			/*$('partbuys').className="left input-border validate['required']";			*/
			$('partbuy').setStyle('display','block');
			$('defect').setStyle('display','none');
			/* make login info not mandatory*/
			$$('.login').className="input-border";			
			$$('.login').setStyle('display','none');
			$('delivery').setStyle('display','block');
			$('invoice').setStyle('display','block');
			$('same1coll').setStyle('display','none');
			}	
		else {
			$('partbuy').setStyle('display','none');
			$('defect').setStyle('display','none');
			$$('.login').setStyle('display','none');
			$('delivery').setStyle('display','none');
			}						
	});
	
	$('same1').addEvent("click",function(e){
			if (this.getProperty('checked') == true){							 
				$('adr22').value = 	$('adr12').value;	
				$('adr21').value = 	$('adr11').value;
				$('city2').value = 	$('city1').value;
				$('postcode2').value = 	$('postcode1').value;
				$('country2').value = $('country1').getSelected().get('value');
				
				$('adr21').setProperties({'readonly':'readonly','class':'inactive'});
				$('adr22').setProperties({'readonly':'readonly','class':'inactive'});
				$('city2').setProperties({'readonly':'readonly','class':'inactive'});
				$('postcode2').setProperties({'readonly':'readonly','class':'inactive'});	
				$('country2').setProperties({'disabled':'disabled'});
			}else{
				$('adr22').value = 	"";	
				$('adr21').value = 	"";	
				$('city2').value = 	"";	
				$('postcode2').value = 	"";	
				$('country2').value = "";
				
				$('adr21').className="left input-border validate['required']";
				$('adr21').removeAttribute("readOnly");
				$('adr22').className='left input-border';
				$('adr22').removeAttribute("readOnly");
				$('city2').className="left input-border validate['required']";
				$('city2').removeAttribute("readOnly");
				$('postcode2').className="left input-border validate['required']";
				$('postcode2').removeAttribute("readOnly");
				$('country2').className="left input-border validate['required']";
				$('country2').removeAttribute("disabled");
				
				}
		});


	$('same2').addEvent("click",function(e){
		 /* If the 3rd adress is the same as the 2nd */
			if (this.getProperty('checked') == true){
				$('adr32').value = 	$('adr22').value;	
				$('adr31').value = 	$('adr21').value;	
				$('city3').value = 	$('city2').value;	
				$('postcode3').value = 	$('postcode2').value;	
				$('country3').value = $('country2').getSelected().get('value');
				
				$('adr31').setProperties({'readonly':'false','class':'inactive'});
				$('adr32').setProperties({'readonly':'false','class':'inactive'});
				$('city3').setProperties({'readonly':'false','class':'inactive'});
				$('postcode3').setProperties({'readonly':'readonly','class':'inactive'});	
				$('country3').setProperties({'disabled':'disabled'});
			}else{
				$('adr32').value = 	"";	
				$('adr31').value = 	"";	
				$('city3').value = 	"";	
				$('postcode3').value = 	"";	
				$('country3').value = "";
				
				$('adr31').className="left input-border validate['required']";
				$('adr31').removeAttribute("readOnly");
				$('adr32').className="left input-border";
				$('adr32').removeAttribute("readOnly");
				$('city3').className="left input-border validate['required']";
				$('city3').removeAttribute("readOnly");
				$('postcode3').className="left input-border validate['required']";
				$('postcode3').removeAttribute("readOnly");
				$('country3').className="left input-border validate['required']";
				$('country3').removeAttribute("disabled");
				
				}
		});
	
	$('country3').addEvent("change",function(e){
		if($('method').getSelected().get('value')== 'repair')	{							 
			$('country3').value = $('country1').value;
			$('country3').setProperties({'disabled':'disabled'});
		}
	});
	$('prod').addEvent("change",function(e){
		if($('method').getSelected().get('value')== 'repair')	{							 
			$$('.login').setStyle('display','block');
		}
	});	
	if($('method').getSelected().get('value')== 'repair' && $('prod').getSelected().get('value')== 'clie')
	/* make login info mandatory if clie*/
			$$('.login').setStyle('display','block');	
			$('logintxt').className="validate['length[1,50]','alphanum','required'] input-border";	
			$('password').className="validate['length[1,50]','alphanum','required'] input-border";
	};
});