/*************************************************
 * The following 5 variables set up this script
 *************************************************/
var alertMessage = "Would you like to download the Oasis app?";
var appURL 		 = "http://itunes.apple.com/gb/app/oasis-fashion/id316144249?mt=8";
var expiryInDays = 14;
var cookieName   = 'iPhoneCookie';
var appAgent     = "Oasis";
/*************************************************
 * End of setup
 *************************************************/
 
var cookieValue  = getCookie(cookieName); 
var path = null;
var domain = null;
var secure = null;

if (cookieValue!='true' && isUserAgentAnIphone() && !userHasApp()) {
	var downloadFigleavesApp = confirm(alertMessage);
	setCookie(cookieName, true, expiryInDays, path, domain, secure);
	if (downloadFigleavesApp) 
		window.location.href = appURL;            
}

function isUserAgentAnIphone(){
	var UserAgent  = navigator.userAgent.toLowerCase();
	return (UserAgent.indexOf('iphone') >= 0 || UserAgent.indexOf('ipod') >= 0);
}

function userHasApp(){
	var UserAgent  = navigator.userAgent.toLowerCase();
	return (UserAgent.indexOf(appAgent) >= 0);
}

function ReplaceAll(varb, replaceThis, replaceBy) {
	newvarbarray = varb.split(replaceThis);
	newvarb = newvarbarray.join(replaceBy);
	return newvarb;
}

function setCookie(name, value, expires, path, domain, secure) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime(today.getTime());

	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + "=" + escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") +
		((path) ? ";path=" + path : "") +
		((domain) ? ";domain=" + domain : "") +
		((secure) ? ";secure" : "");
}

function setCookie1(cname,value) {
	document.cookie= cname +"="+value; //+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT";
}

function getCookie(name) {
	var result = ""; 
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName); 
	
	var endOfCookie; 
	if (startOfCookie != -1) {
		startOfCookie += searchName.length; 
		endOfCookie = myCookie.indexOf(";", startOfCookie); 
		result = unescape(myCookie.substring(startOfCookie, endOfCookie)); 
	}
	return result;
}

//get multi value cookie value e.g. Person=name=amit&age=25;School=10th
function getCookieMultiValue(cookiename,cookiekey)  {
	var cookievalue=getCookie(cookiename);
	if ( cookievalue == "")
		return "";
	cookievaluesep=cookievalue.split("&");

	for (c=0;c<cookievaluesep.length;c++){
		cookienamevalue=cookievaluesep[c].split("=");
		if (cookienamevalue.length > 1){
			if ( cookienamevalue[0] == cookiekey )          
				return cookienamevalue[1].toString();           
		} else        
			return "";
	}

	return "";
}

//set multi value cookie value e.g. Person=name=amit&age=25;Age=35
function setCookieMultiValue(cookiename, cookiekey, cookiekeyvalue){
	var cookievalue = getCookie(cookiename);

	if ( cookievalue == "" ) {
		setCookie(cookiename, cookiekey + "=" + cookiekeyvalue);
		return;
	}       

	//check if cookie already exist
	getcookiekeyvalue=getCookieMultiValue(cookiename,cookiekey);
	newCookieValue=cookievalue;
	if ( getcookiekeyvalue == "")   //key cookie never exist        
		newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
	else {
		if ( newCookieValue.substr(0,cookiekey.length+1) == (cookiekey + "=")){
			//pick rest keys = keylength+equalsign+cookiekeyvalue+nextampesand
			totalcookiekeylength=cookiekey.length+1+getCookieMultiValue(cookiename,cookiekey).length+1;
			newCookieValue = newCookieValue.substr(totalcookiekeylength);
			if (newCookieValue == "")           
				newCookieValue = cookiekey + "=" + cookiekeyvalue;
			else
				newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
		} else {
			fullcookiekey="&"+cookiekey+"="+getcookiekeyvalue;
			if ( newCookieValue.indexOf(fullcookiekey) != -1 ){
				newCookieValue = ReplaceAll(newCookieValue, fullcookiekey, "");
				if (newCookieValue == "")           
					newCookieValue = cookiekey + "=" + cookiekeyvalue;
				else
					newCookieValue += "&" + cookiekey + "=" + cookiekeyvalue;
			}
		}
	}
	setCookie(cookiename,newCookieValue);
}

function deleteCookie(name, path, domain) {
	if (getCookie(name)) document.cookie = name + "=" +
		((path) ? ";path=" + path : "") +
		((domain) ? ";domain=" + domain : "") +
		";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
