﻿var htmlRef = document.querySelector('html');

function setPortaitClass() {
htmlRef.className = 'iOS-portrait';
//windows.location = this;
}

function setLandscapeClass() {
htmlRef.className = 'iOS-landscape';
//windows.location = this;
}

if ( navigator.userAgent.match(/iPad/i) ) {
	var portrait_orient = 'width=device-width; initial-scale=0.75; minimum-scale=0.75; maximum-scale=0.75; user-scalable=no';
			var landscape_orient = 'width=device-width; initial-scale=1; minimum-scale=1; maximum-scale=1; user-scalable=no';
			switch (window.orientation){
			case 0:
				document.getElementById("meta_viewport").setAttribute('content', portrait_orient);
				break;
			case -90:
				document.getElementById("meta_viewport").setAttribute('content', landscape_orient);
				break;
			case 90:
				document.getElementById("meta_viewport").setAttribute('content', landscape_orient);
				break;
			case 180:
				document.getElementById("meta_viewport").setAttribute('content', portrait_orient);
				break;
			};
			
			setTimeout(function(){
				portrait_orient_new = 'minimum-scale=0.25; maximum-scale=10.0; user-scalable=yes';
				landscape_orient_new = 'minimum-scale=0.25; maximum-scale=10.0; user-scalable=yes';
				switch (window.orientation){
				case 0:
					document.getElementById("meta_viewport").setAttribute('content', portrait_orient_new);
					break;
				case -90:
					document.getElementById("meta_viewport").setAttribute('content', landscape_orient_new);
					break;
				case 90:
					document.getElementById("meta_viewport").setAttribute('content', landscape_orient_new);
					break;
				case 180:
					document.getElementById("meta_viewport").setAttribute('content', portrait_orient_new);
					break;
				};
			}, 200);
}

else if ( navigator.userAgent.match(/iPhone/i) ) {
	var portrait_orient = 'width=device-width; initial-scale=0.315 minimum-scale=0.315; maximum-scale=0.315; user-scalable=no';
			var landscape_orient = 'width=device-width; initial-scale=0.47; minimum-scale=0.47; maximum-scale=0.47; user-scalable=no';
			switch (window.orientation){
			case 0:
				document.getElementById("meta_viewport").setAttribute('content', portrait_orient);
				setPortaitClass();
				break;
			case -90:
				document.getElementById("meta_viewport").setAttribute('content', landscape_orient);
				setLandscapeClass();
				break;
			case 90:
				document.getElementById("meta_viewport").setAttribute('content', landscape_orient);
				setLandscapeClass();
				break;
			case 180:
				document.getElementById("meta_viewport").setAttribute('content', portrait_orient);
				setPortaitClass();
				break;
			};
			
			setTimeout(function(){
				portrait_orient_new = 'minimum-scale=0.315; maximum-scale=10.0; user-scalable=yes';
				landscape_orient_new = 'minimum-scale=0.25; maximum-scale=10.0; user-scalable=yes';
				switch (window.orientation){
				case 0:
					document.getElementById("meta_viewport").setAttribute('content', portrait_orient_new);
					break;
				case -90:
					document.getElementById("meta_viewport").setAttribute('content', landscape_orient_new);
					break;
				case 90:
					document.getElementById("meta_viewport").setAttribute('content', landscape_orient_new);
					break;
				case 180:
					document.getElementById("meta_viewport").setAttribute('content', portrait_orient_new);
					break;
				};
			}, 200);
}

$(document).ready( function() {
	if ( navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i) ) {
		if( !((window.location.pathname == '/search') || (window.location.search == '?xlspg=cart') || (window.location.pathname == '/cart') || (window.location.search == '?xlspg=msg')) ) {
			window.addEventListener('orientationchange', function() { 
				location.reload();
			});	
		}
	}
} );
