/*  ==================================================
UPDATES:

    Date: 2008-10-08
    By: Meletis Margaritis
    Functions: OnUnLoad1791, createCookie, readCookie, eraseCookie
    Desc: Used to check for browser crashes in order to restore the order

    ==================================================  */

function OnUnLoad1791()
{
    //alert("deleting needsRecover");
	eraseCookie('needsRecover');
}

function OnLoad1791()
{
	if ( readCookie('step') != '' ) {
	    createCookie('needsRecover', '1', 30*24*3600, '/');   // store the recover information for 30 days
	}
}

function createCookie(name, value, secs, path, domain, secure)
{
	var expires = "";
	if (secs)
	{
		var date = new Date();
		date.setTime( date.getTime() + ( secs * 1000 ) );
		expires = "; expires=" + date.toGMTString();
	}
	else expires = "";

	document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}

function readCookie(name)
{
	var nameEQ = encodeURIComponent(name) + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return decodeURIComponent(c.substring(nameEQ.length,c.length));
	}
	return '';
}

function eraseCookie(name)
{
	createCookie(name,'',-1, '/');
}

function getRequestParameter(name)
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    else
        return results[1];
}

function saveField(field)
{
    if ( !field )
        return;
    
    createCookie('step', 'Enter_Details', 30*24*3600, '/');   // store the recover information for 30 days
        
    if (field.tagName.toLowerCase() == 'div') {
        var inputs = field.getElementsByTagName("input");
        for(i=0;i<inputs.length;i++) {
            if (inputs[i].type == 'text' && inputs[i].id && inputs[i].id != '' && inputs[i].value && inputs[i].value != '') {
                createCookie(inputs[i].id, inputs[i].value, 30*24*3600, '/');   // store the recover information for 30 days
            }
        }
    }       
    else if (field.tagName.toLowerCase() == 'select') {
        createCookie(field.id, field.options[field.selectedIndex].value, 30*24*3600, '/');   // store the recover information for 30 days
    } 
}