﻿// JScript File

function CreateOrderNr()
{
        var d = new Date();
        var yr =( d.getYear() ).toString();
        yr = yr.charAt(3); // final digit
        var mo = ( d.getMonth() ). toString();
        if ( mo.length <2 ) {mo = 0 + mo}
        var hrs = ( d.getHours() ). toString();
        if (hrs.length <2) {hrs = 0 + hrs}
        var mns = ( d.getMinutes() ).toString();
        if (mns.length <2) {mns = 0 + mns}
        var secs = (d.getSeconds() ).toString();
        if (secs.length <2) {secs = 0 + secs}
        var oNum = yr + mo + hrs + '-' + mns + secs;
        random = (10 + (Math.round(Math.random()* 89))).toString();
        oNum = oNum + random
        orderfrm.oid.value = oNum;
}

/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag (s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (digits.indexOf(c) > -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone)
{
    s = stripCharsInBag (strPhone, validWorldPhoneChars);
    return s;
}

function validateinvoice() 
	{
	        CreateOrderNr();

	        var Phone = document.all('phone')
	        var Email = document.all('userid')
	        
	        // Validate Phone
	        if ((Phone.value==null)||(Phone.value==""))
	        {
		        alert("Please enter your Phone number")
		        Phone.focus()
		        return false
	        }
	        
	        // Validate Phone
	        var s = checkInternationalPhone(Phone.value);
	        if ((isInteger(s) && s.length == minDigitsInIPhoneNumber)==false)
	        {
		        alert("Please enter a valid Phone number")
		        Phone.value=""
		        Phone.focus()
		        return false
	        }
	        Phone.value = s
	        
	        // Validate e-mail
	        if ((Email.value==null)||(Email.value==""))
	        {
		        alert("Please enter your e-mail address")
		        Email.focus()
		        return false
	        }
	        
	        if ((Email.value==null)||(Email.value==""))
	        {
		        alert("Please enter a valid e-mail address")
		        Email.focus()
		        return false
	        }
	                
	        return true

}
