//Declaring global variables
var image_name=new Array();
var imagelinks=new Array();

//To populate array with all image names and item names from the database
function PopulateArray(index, prod_name, im_name){
	image_name[index] = "images/items/small/" + im_name + ".1.jpg"; 
	imagelinks[index] = "view_jewelry.php?jewelry=" + prod_name; 	
}

//To display random image
function RandomImage(){
	var rand=Math.floor(Math.random()*image_name.length);
		 if (rand==0){
			rand=1;
		}
	document.write('<a href='+'"'+imagelinks[rand]+'"'+'><img src="'+image_name[rand]+'" id="img_rand" alt="Handmade Jewelry"></a>');		
	}			
							
// To open pop-up window for alternate view
function openwindowAltView()
{
	window.open('alternate_view.php','mywindow','menubar=1,resizable=1,width=850,height=640,left=0,top=0');
}

// To open pop-up window to zoom image
function openwindowZoom()
{
	window.open('zoom.php','mywindow','menubar=1,resizable=1,width=850,height=640,left=0,top=0');
}

//To switch large images
function switchImages(image_name, index){
	image1 = 'images/items/large/' + image_name +'.1.jpg';
	image2 = 'images/items/large/' + image_name +'.2.jpg';
	var imgs=new Array(image1,image2);
	document.image_large.src=imgs[index];
}

//Request a quote validation starts here

//This function is used to trim any string value using javascript
function trimString (str) {
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//This function is used for email validation
function isValid(str) {
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!(str.match(emailFilter))) { 
        return false;
	}
	else {
		return true;
	}
}
function validateEmailFrm(){

		var errorMsg = "";
		var frm=document.frm;
		var i = 0;

		var regStr = /^[a-zA-Z ]+$/;	
		var regStr1 = /^[a-zA-Z0-9 ]+$/;	

		var fname=trimString(frm.firstname.value);
		var lname=trimString(frm.lastname.value);

		var nmStr = /^[0-9.+]+$/;	
		

		for( i=0;i<frm.elements.length;i++ )  {

			if( frm.elements[i].name == "firstname" && (trimString(frm.elements[i].value)) == "" ) {
				errorMsg += "Please enter your first name\n";
			}		
			if( frm.elements[i].name == "firstname" && (trimString(frm.elements[i].value)) != "" ) {
				if(!fname.match(regStr)) {
					errorMsg += "Only letters are allowed in the \"First Name\"\n";
				}
			}

			if( frm.elements[i].name == "lastname" && (trimString(frm.elements[i].value)) == "" ) {
				errorMsg += "Please enter your last name\n";
			}		
			if( frm.elements[i].name == "lastname" && (trimString(frm.elements[i].value)) != "" ) {
				if(!lname.match(regStr)) {
					errorMsg += "Only letters are allowed in the \"Last Name\"\n";
				}
			}
			if( frm.elements[i].name == "email" && (trimString(frm.elements[i].value)) == "" ) {
				errorMsg += "Please enter the email address\n";
			}
			if( frm.elements[i].name == "email" && (trimString(frm.elements[i].value)) != "" ) {			
				var emvar=trimString(frm.elements[i].value);
				if(!isValid(emvar)) {
					errorMsg += "The email address you entered is invalid\n";
				}
			}
			if( frm.elements[i].name == "phone" && (trimString(frm.elements[i].value)) == "" ) {
				errorMsg += "Please enter your phone number\n";
			}
			if( frm.elements[i].name == "phone" && (trimString(frm.elements[i].value)) != "" ) {		
				var phone=trimString(frm.elements[i].value);
				if(!phone.match(nmStr)) {
						errorMsg += "Phone number must be numeric\n";
				}
			}
			if( frm.elements[i].name == "comments" && (trimString(frm.elements[i].value)) == "" ) {		
				errorMsg += "Please provide a description of your request\n";
			}

		}
		if( errorMsg == "" ) {
			return true;
		} else {
			alert("Please fill out all required fields in the form:\n\n"+errorMsg);
			return false;
		}

}

//Request a quote validation ends here

//To change background color on focus
function changeBg(box){
		box.style.backgroundColor = "#EDEDED";		
	}
	
//To display time every second using Ajax

function refreshTime( )
{
    var curr_time = new Date();
    curr_time.setTime( curr_time.getTime() ); 
    var hour = curr_time.getHours();
    var ampm = hour >= 12 ? " PM" : " AM";
    if ( hour > 12 ) hour -= 12;
    if ( hour == 0 ) hour = 12;
    var min = curr_time.getMinutes(); 
	if ( min < 10 ) min = "0" + min;
    var sec = curr_time.getSeconds(); 
	if ( sec < 10 ) sec = "0" + sec;
    var where = document.getElementById("show_time");
    where.innerHTML = "Current time is: " + hour + ":" + min + ":" + sec + ampm;
}

