function emailCheck(email) 
{       var at="@"
        var dot="."
        var lat=email.indexOf(at)
        var lstr=email.length
        var ldot=email.indexOf(dot)

        if (email.indexOf(at)==-1) return false
        else if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lstr) return false
        else if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==lstr) return false
        else if (email.indexOf(at,(lat+1))!=-1) return false
        else if (email.substring(lat-1,lat)==dot || email.substring(lat+1,lat+2)==dot) return false
        else if (email.indexOf(dot,(lat+2))==-1) return false
        else if (email.indexOf(" ")!=-1) return false
        else return true                    
}

function passwordCheck(password) 
{       //if ((document.getElementById("passwordId").value.length < 4) || (document.getElementById("passwordId").value.length > 25))
	if ((password.length < 4) || (password.length > 25))
		return false
	else return true                    
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

function createCookie(name,value,days)
{	if (days)
    {   var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{	var nameEQ = 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 c.substring(nameEQ.length,c.length);
    }
    return null;
}

function eraseCookie(name)
{	createCookie(name,"",-1);
}

/*function displayBloc(blocName, blocId, param_1_Optionel)
{	var xhr_object = null;
    if(window.XMLHttpRequest) // Firefox
        xhr_object = new XMLHttpRequest();   
    else if(window.ActiveXObject) // Internet Explorer   
        xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
    else { // XMLHttpRequest non supporte par le navigateur   
        alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
        return;   
    }   

    filename = "/include/withoutReload.php";
    xhr_object.open("POST", filename, true);

	xhr_object.onreadystatechange = function()
	{   if(xhr_object.readyState == 4)   
        {	//tabBloc = xhr_object.responseText.split('|');
			createCookie("currentPage",blocName);
			document.getElementById(blocId).innerHTML = xhr_object.responseText;
			if (blocName == 'home') { TICKER_STOP=false; ticker_start(document.getElementById('TICKER').innerHTML); }
			else TICKER_STOP=true;
			
			if ((blocName == 'registration') && (param_1_Optionel != undefined)) document.getElementById("emailId").value = param_1_Optionel;
		}
    }   

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    data = "blocName="+blocName;
    xhr_object.send(data);   
}*/

function secureSignIn()
{
    if (trim(document.getElementById("returningClientId").value) == '' )
    {   alert('Please enter your Email');
        document.getElementById("returningClientId").focus();
    }
    else if (!emailCheck(trim(document.getElementById("returningClientId").value)))
    {   alert('Please verify your Email (exemple : xxxx@yyyyy.zzz)');
        document.getElementById("returningClientId").focus();
    }
    else if (trim(document.getElementById("passwordId").value) == '' )
    {   alert('Please enter your Password');
        document.getElementById("passwordId").focus();
    }
    else
	{	var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else { // XMLHttpRequest non supporté par le navigateur   
			alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
			return;   
		}   
	
		filename = "/include/withoutReload.php";
		xhr_object.open("POST", filename, true);
	
		xhr_object.onreadystatechange = function()
		{   if(xhr_object.readyState == 4) eval(xhr_object.responseText);
		}   
	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		data = "action=signIn&email="+trim(document.getElementById("returningClientId").value)+"&password="+trim(document.getElementById("passwordId").value);
		xhr_object.send(data);
	}
}

function newClient()
{
    if (trim(document.getElementById("newClientId").value) == '' )
    {   alert('Please enter your Email');
        document.getElementById("newClientId").focus();
		return false;
    }
    else if (!emailCheck(trim(document.getElementById("newClientId").value)))
    {   alert('Please verify your Email (exemple : xxxx@yyyyy.zzz)');
        document.getElementById("newClientId").focus();
		return false;
    }
	else
	{	document.newClientForm.submit();
		return true;
	}
}

function registerClient()
{
    if (trim(document.getElementById("emailId").value) == '' )
    {   alert('Please enter your Email');
        document.getElementById("emailId").focus();
    }
    else if (!emailCheck(trim(document.getElementById("emailId").value)))
    {   alert('Please verify your Email (exemple : xxxx@yyyyy.zzz)');
        document.getElementById("emailId").focus();
    }
    else if (trim(document.getElementById("passwordId").value) == '' )
    {   alert('Please enter your Password');
        document.getElementById("passwordId").focus();
    }
	else if (!passwordCheck(trim(document.getElementById("passwordId").value)))
    {   alert('Passwords need to be between 4 to 25 characters');
        document.getElementById("passwordId").focus();
    }
	else
	{	var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else { // XMLHttpRequest non supporté par le navigateur   
			alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
			return;   
		}   
	
		filename = "/include/withoutReload.php";
		xhr_object.open("POST", filename, true);
	
		xhr_object.onreadystatechange = function()
		{   if(xhr_object.readyState == 4) eval(xhr_object.responseText);
		}   
	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		data = "action=addClient";
		data += "&firstName="+trim(document.getElementById("firstNameId").value); data += "&middleInitial="+trim(document.getElementById("middleInitialId").value);
		data += "&lastName="+trim(document.getElementById("lastNameId").value); data += "&email="+trim(document.getElementById("emailId").value);
		data += "&company="+trim(document.getElementById("companyId").value); data += "&country="+trim(document.getElementById("countryId").value);
		data += "&address1="+trim(document.getElementById("address1Id").value); data += "&address2="+trim(document.getElementById("address2Id").value);
		data += "&city="+trim(document.getElementById("cityId").value); data += "&state="+trim(document.getElementById("stateId").value);
		data += "&zip="+trim(document.getElementById("zipId").value); data += "&phone="+trim(document.getElementById("phoneId").value);
		data += "&phoneExtension="+trim(document.getElementById("phoneExtensionId").value); data += "&fax="+trim(document.getElementById("faxId").value);
		data += "&password="+trim(document.getElementById("passwordId").value);
		xhr_object.send(data);   
	}
}

function updateClient()
{
    if (trim(document.getElementById("emailId").value) == '' )
    {   alert('Please enter your Email');
        document.getElementById("emailId").focus();
    }
    else if (!emailCheck(trim(document.getElementById("emailId").value)))
    {   alert('Please verify your Email (exemple : xxxx@yyyyy.zzz)');
        document.getElementById("emailId").focus();
    }
    else if ((trim(document.getElementById("oldPasswordId").value) != '' ) || (trim(document.getElementById("newPasswordId").value) != '' ))
	{	if (trim(document.getElementById("oldPasswordId").value) == '' )
		{   alert('Please enter your old Password');
			document.getElementById("oldPasswordId").focus();
		}
		else if (!passwordCheck(trim(document.getElementById("oldPasswordId").value)))
		{   alert('Passwords need to be between 4 to 25 characters');
			document.getElementById("oldPasswordId").focus();
		}
		else if (trim(document.getElementById("newPasswordId").value) == '' )
		{   alert('Please enter your new Password');
			document.getElementById("newPasswordId").focus();
		}
		else if (!passwordCheck(trim(document.getElementById("newPasswordId").value)))
		{   alert('Passwords need to be between 4 to 25 characters');
			document.getElementById("newPasswordId").focus();
		}
		else updateDataForClient();
	}
	else updateDataForClient();
}

function updateDataForClient()
{		var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else { // XMLHttpRequest non supporté par le navigateur   
			alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
			return;   
		}   
	
		filename = "/include/withoutReload.php";
		xhr_object.open("POST", filename, true);
	
		xhr_object.onreadystatechange = function()
		{   if(xhr_object.readyState == 4) eval(xhr_object.responseText);
		}   
	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		data = "action=updateClient";
		
		memberId = readCookie('member_Rent_a_widget');
		data += "&memberId="+memberId;
		
		data += "&firstName="+trim(document.getElementById("firstNameId").value); data += "&middleInitial="+trim(document.getElementById("middleInitialId").value);
		data += "&lastName="+trim(document.getElementById("lastNameId").value); data += "&email="+trim(document.getElementById("emailId").value);
		data += "&company="+trim(document.getElementById("companyId").value); data += "&country="+trim(document.getElementById("countryId").value);
		data += "&address1="+trim(document.getElementById("address1Id").value); data += "&address2="+trim(document.getElementById("address2Id").value);
		data += "&city="+trim(document.getElementById("cityId").value); data += "&state="+trim(document.getElementById("stateId").value);
		data += "&zip="+trim(document.getElementById("zipId").value); data += "&phone="+trim(document.getElementById("phoneId").value);
		data += "&phoneExtension="+trim(document.getElementById("phoneExtensionId").value); data += "&fax="+trim(document.getElementById("faxId").value);

		var sameAddress;
		if (document.getElementById("sameAddressId").checked == true) sameAddress = 'yes';
		else sameAddress = 'no';

		data += "&sameAddress="+sameAddress; data += "&b_country="+trim(document.getElementById("b_countryId").value);
		data += "&b_address1="+trim(document.getElementById("b_address1Id").value); data += "&b_address2="+trim(document.getElementById("b_address2Id").value);
		data += "&b_city="+trim(document.getElementById("b_cityId").value); data += "&b_state="+trim(document.getElementById("b_stateId").value);
		data += "&b_zip="+trim(document.getElementById("b_zipId").value); data += "&b_phone="+trim(document.getElementById("b_phoneId").value);
		data += "&b_phoneExtension="+trim(document.getElementById("b_phoneExtensionId").value); data += "&b_fax="+trim(document.getElementById("b_faxId").value);

		data += "&oldPassword="+trim(document.getElementById("oldPasswordId").value); data += "&newPassword="+trim(document.getElementById("newPasswordId").value);

		xhr_object.send(data);
}

function sendPassword()
{
    if (trim(document.getElementById("emailId").value) == '' )
    {   alert('Please enter your Email');
        document.getElementById("emailId").focus();
    }
    else if (!emailCheck(trim(document.getElementById("emailId").value)))
    {   alert('Please verify your Email (exemple : xxxx@yyyyy.zzz)');
        document.getElementById("emailId").focus();
    }
    else
	{	var xhr_object = null;
		if(window.XMLHttpRequest) // Firefox
			xhr_object = new XMLHttpRequest();   
		else if(window.ActiveXObject) // Internet Explorer   
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
		else { // XMLHttpRequest non supporté par le navigateur   
			alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
			return;   
		}   
	
		filename = "/include/withoutReload.php";
		xhr_object.open("POST", filename, true);
	
		xhr_object.onreadystatechange = function()
		{   if(xhr_object.readyState == 4) eval(xhr_object.responseText);
		}   
	
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		data = "action=sendPsw&email="+trim(document.getElementById("emailId").value);
		xhr_object.send(data);
	}
}

function myAccountHome()
{	memberId = readCookie('member_Rent_a_widget');
	if (memberId == null)
	{	//alert('Please sign in');
		//return;
		createCookie("toWhere", "/sign/myAccount.php");
		window.location = '/sign/signIn.php';
	}
	else window.location = '/sign/myAccount.php';
}

function submitWidget()
{	memberId = readCookie('member_Rent_a_widget');
	if (memberId == null)
	{	//alert('Please sign in');
		//return;
		createCookie("toWhere", "/submitwidget/submitterms.php");
		window.location = '/sign/signIn.php';
	}
	//else window.location = '/submitwidget/submit.php';
	else window.location = '/submitwidget/submitterms.php';
}

function proceedToCheckout()
{	memberId = readCookie('member_Rent_a_widget');
	if (memberId == null)
	{	createCookie("toWhere", "/cart/paymentInfo.php");
		window.location = '/sign/signIn.php';
	}
	else window.location = '/cart/paymentInfo.php';
}

function acceptTermsSubmit()
{	if ((!document.getElementById("condition1Id").checked) || (!document.getElementById("condition2Id").checked) || (!document.getElementById("condition3Id").checked))
	{	alert('Your widget must agree with the conditions above');
		return;
	}
	else window.location = '/submitwidget/submitform.php';
}

function submitForm()
{	if (trim(document.getElementById("widgetNameId").value) == "")
	{   alert('Please enter the Widget Name');
		document.getElementById("widgetNameId").focus();
	}
	else if (trim(document.getElementById("widgetDescId").value) == "")
	{   alert('Please enter the Widget Description');
		document.getElementById("widgetDescId").focus();
	}
	else if (trim(document.getElementById("versionInfoId").value) == "")
	{   alert('Please enter the Version Information');
		document.getElementById("versionInfoId").focus();
	}
	else if (trim(document.getElementById("widgetVersionId").value) == "")
	{   alert('Please enter the Widget Version');
		document.getElementById("widgetVersionId").focus();
	}
	else if (trim(document.getElementById("widgetCategoryId").value) == "")
	{   alert('Please enter the Widget Category');
		document.getElementById("widgetCategoryId").focus();
	}
	else if ((!document.getElementById("ieId").checked) && (!document.getElementById("safariId").checked) && (!document.getElementById("firefoxId").checked))
	{   alert('Please choose an operating system');
		document.getElementById("ieId").focus();
	}
	else if (trim(document.getElementById("widgetId").value) == "")
	{   alert('Please upload the widget');
		document.getElementById("widgetId").focus();
	}
	else document.formName.submit();
}

function addToCart(widgetId)
{	widgetsId = readCookie('widgetsId');
	
	if ((widgetsId == null) || (widgetsId == "")) widgetsId = widgetId;
	else widgetsId = widgetsId + ',' + widgetId;
	
	createCookie('widgetsId', widgetsId);
	
	displayNomberItems();
}

/*function checkout()
{	widgetsId = readCookie('widgetsId');
	if (widgetsId == null) alert('Your Shopping Cart is Empty');
	else window.location = '/cart/checkout.php';
}*/

function removeWidget(widgetId, opt_location)
{	widgetsId = readCookie('widgetsId');
	tabWidgets = widgetsId.split(',');
	widgetsIdTemp = "";
	deleted = false;
    for (i=0; i<tabWidgets.length; i++)
    {   if ((tabWidgets[i] != widgetId) || (deleted)) // cas ou il y a plusieurs widgets qui sont les memes
		{	if (widgetsIdTemp == "") widgetsIdTemp = tabWidgets[i];
			else widgetsIdTemp += ',' + tabWidgets[i];
		}
		else deleted = true;
    }
    createCookie("widgetsId", widgetsIdTemp);
	
	window.location = opt_location;
}

function displayNomberItems()
{	widgetsId = readCookie('widgetsId');
	if ((widgetsId == null) || (widgetsId == "")) return;
	tabWidgets = widgetsId.split(',');
	if (tabWidgets.length == 1) document.getElementById("itemId").innerHTML = tabWidgets.length + " item";
	else if (tabWidgets.length > 1) document.getElementById("itemId").innerHTML = tabWidgets.length + " items";
}

function savePages()
{	createCookie('lastPage',window.location);
}

function saveStatis()
{	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
	else { // XMLHttpRequest non supporté par le navigateur   
		alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
		return;   
	}   

	filename = "/include/withoutReload.php";
	xhr_object.open("POST", filename, true);

	xhr_object.onreadystatechange = function()
	{   //if(xhr_object.readyState == 4) eval(xhr_object.responseText);
	}   

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	data = "action=forumStatis";
	xhr_object.send(data);
}

function saveDownloadTutorial()
{	var xhr_object = null;
	if(window.XMLHttpRequest) // Firefox
		xhr_object = new XMLHttpRequest();   
	else if(window.ActiveXObject) // Internet Explorer   
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");   
	else { // XMLHttpRequest non supporté par le navigateur   
		alert("Your navigator doesn't support the XMLHTTPRequest objects...");   
		return;   
	}   

	filename = "/include/withoutReload.php";
	xhr_object.open("POST", filename, true);

	xhr_object.onreadystatechange = function()
	{   //if(xhr_object.readyState == 4) eval(xhr_object.responseText);
	}   

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	data = "action=downloadTutorialStatis";
	xhr_object.send(data);
}