// JavaScript Document - find this functions in the respective files

// function to display statusbar msg
<!--
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}
//-->


// roll over effect-------------------------------------------------------------------
var temp_class;

function setclass(C,id)
{
	temp_class = document.getElementById(id).className;
	document.getElementById(id).className = C;
}

function resetclass(id)
{
	document.getElementById(id).className = '';
}

// roll over effect



// form validation start -------------------------------------------------------------
/* this is the problem  ..........
function varifyzip()
{
	val = parseInt(document.frm_feedback.zip.value)
	if (val != 0 && isNan(val) != true)
			(return true;)
		else
			{
				alert("Please enter Valid Zip/Postal Code1 !");
				document.frm_feedback.zip.focus;
				return false;
			}
}  */
	
function load_feadback()
{
	country_changed();
	past_changed();
}


function country_changed()
{
	if (document.frm_feedback.country.value == "India")
		{
			document.frm_feedback.state.disabled = false;
			document.frm_feedback.zip.disabled = false;
		}
	else
		{
			document.frm_feedback.state.disabled = true;
			document.frm_feedback.zip.disabled = true;
		}
}

function past_changed()
{
	if (document.frm_feedback.past.value == "yes")
		{
			document.frm_feedback.past_info.disabled = false;
		}
	else
		{
			document.frm_feedback.past_info.disabled = true;
		}
}


function validateform()
{
	e=document.frm_feedback.email.value;
	err_flag = false;
	err_msg = "Please enter following items:\n";

	if (document.frm_feedback.company.value == "")
		{
			err_msg += "\n- Company Name";
			document.frm_feedback.company.className = 'form-error';
			//document.frm_feedback.company.focus();
			err_flag = true;
		}
	if (document.frm_feedback.company_desc.value == "")
		{
			err_msg += "\n- Company Description";
			document.frm_feedback.company_desc.className = 'form-error';
			//document.frm_feedback.company_desc.focus();
			err_flag = true;
		}
	if (document.frm_feedback.contact_person.value == "")
		{
			err_msg += "\n- Contact Person Name";
			document.frm_feedback.contact_person.className = 'form-error';
			//document.frm_feedback.contact_person.focus();
			err_flg = true;
		}
	if (document.frm_feedback.address.value == "")
		{
			err_msg += "\n- Address";
			document.frm_feedback.address.className = 'form-error';
			//document.frm_feedback.address.focus();
			err_flg = true;
		}
	if (document.frm_feedback.state.value == "nothing" && document.frm_feedback.state.disabled == false)
		{
			err_msg += "\n- State";
			document.frm_feedback.state.className = 'form-error';
			//document.frm_feedback.state.focus();
			err_flg = true;
		}
	if (document.frm_feedback.country.value == "nothing")
		{
			err_msg += "\n- Country";
			document.frm_feedback.country.className = 'form-error';
			//document.frm_feedback.country.focus();
			err_flg = true;
		}
	if ((document.frm_feedback.zip.disabled == false) && (document.frm_feedback.zip.value == "" || !(varifyzip(document.frm_feedback.zip.value))))
		{
			err_msg += "\n- Zip code";
			document.frm_feedback.zip.className = 'form-error';
			//document.frm_feedback.zip.focus();
			err_flg = true;
		}
		
	if (document.frm_feedback.email.value == "" && document.frm_feedback.phone.value == "")
		{
			err_msg += "\n- Email or Phone Number (either or both)";
			document.frm_feedback.email.className = 'form-error';
			document.frm_feedback.phone.className = 'form-error';
			//document.frm_feedback.phone.focus();
			err_flg = true;
		}


	if (document.frm_feedback.email.value != "")
		{
			if (!varifyemail(document.frm_feedback.email.value))
			{ 	
				err_msg += "\n- Correct Email Address";
				document.frm_feedback.email.className = 'form-error';
				//document.frm_feedback.email.focus();
				err_flg = true;
			}
		}
	if (document.frm_feedback.past.value == "nothing")
	{
		err_msg += "\n- Your past relationship";
		document.frm_feedback.past.className = 'form-error';
		//document.frm_feedback.past.focus();
		err_flg = true;
	}
	if (document.frm_feedback.past.value == "yes" && document.frm_feedback.past_info.value=="")
	{
		err_msg += "\n- Past Relationship Details";
		document.frm_feedback.past_info.className = 'form-error';
		//document.frm_feedback.past_info.focus();
		err_flg = true;
	}
	
	
	
	if (err_flg == true)
	{
		alert (err_msg);
		return false; // some thing wrong
	}
	else
		return true;  // everything fine, go and get it
		
}	

function varifyzip(Z)
{
	fixed_length = 6;  // fixed length for indian zip code
	L = Z.length;

	if (L == fixed_length)
	{
		zip = parseInt(Z);
		if (isNaN(zip) == false && zip != 0)
			return true;  // correct zip entry
		else
			return false; // incorrect entry : either alphabet or zero
	}
	else
		return false;	// zipcode length not 6 digits
}


function varifyemail(e)
{
	Omit = "!#$%^&*()=+|?><:;";   //characters to be validated for
	for (i=0;i<Omit.length;i++)
	{
		if (e.indexOf(Omit.charAt(i)) > 1)
		{
//			alert ("Please remove following INVALID character from Email:" + Omit.charAt(i));
			return false;
		}
	}
	
/*	if (e.indexOf("#")>1 || e.indexOf("$")>1 || e.indexOf("%")>1 || e.indexOf("^")>1 || e.indexOf("&")>1 || e.indexOf("*")>1 || e.indexOf("(")>1 || e.indexOf(")")>1) 
		{
//			alert("sp. char");
			return false;
		}*/
	if (e.indexOf("\\") > 1 || e.indexOf("/") > 1 || e.indexOf("\"") > 1 || e.indexOf("'") > 1)
		{ 
//			alert("@ < 1 or . < 3");
			return false;
		}
	else if (e.indexOf("@") < 1 || e.indexOf(".") <3)
		{ 
//			alert("@ < 1 or . < 3");
			return false;
		}
	else if (e.lastIndexOf("@") != e.indexOf("@"))
		{
//			alert("2 @");
			return false
		}
	else if (e.lastIndexOf(".") < e.indexOf("@"))
		{ 
//			alert("last . before first @");
			return false;
		}
	else if (e.indexOf(".") - e.indexOf("@") == 1)
		{ 
//			alert("nothing between @ and .");
			return false;
		}
	else if (e.lastIndexOf(".") == e.length-1)
		{ 
//			alert(". at end");
			return false;
		}
	

	return true;
}

// form validation end


// validate comment form

function checkcomment()
{
	if (document.frm_comment.name.value == "")
		{
			alert ("Please Enter Your Name!");
			document.frm_comment.name.focus();
			return false;
		}
	else if (document.frm_comment.email.value == "")
		{
			alert ("Please Enter Email!");
			document.frm_comment.email.focus();
			return false;
		}
	else if (!varifyemail(document.frm_comment.email.value))
		{ 	alert ("Please Enter Proper Email !");
			document.frm_comment.email.focus();
			return false;
		}
	else if (document.frm_comment.comment.value == "")
		{ 	alert ("Please Enter Comment!");
			document.frm_comment.comment.focus();
			return false;		
		}
	else
		return true;
}
	
// comment validation end

// Example:
// randomImage(['0.gif',50,50,'1.gif',25,25,'2.gif',50,25]); 

// * Dependencies * 
// this function requires the following snippet:
// JavaScript/Randomizers/randomNumber

function randomImage(source_page)
{
	if(source_page=='products')
		imgPath= '../images/';
	else
		imgPath = 'images/';
	
	imgArr = new Array();
	imgArr = ['top-1.jpg',377,130,'top-2.jpg',377,130,'top-3.jpg',377,130,'top-4.jpg',377,130];
	
  var imgSrc, imgW, imgH, r;
  r = randomNumber(imgArr.length / 3);
  
  imgSrc = imgArr[r * 3];
  imgW = imgArr[(r * 3)+1];
  imgH = imgArr[(r * 3)+2];

//  return("images/" + imgSrc);
  document.write('<IMG SRC='+imgPath+imgSrc+' WIDTH='+imgW+' HEIGHT='+imgH+' usemap="#viewintro" border=0>');
}


// generate random number
function randomNumber(limit){
  return Math.floor(Math.random()*limit);
}


// mm_jump menu for combobox


<!--	
function MM_jumpMenu_old(targ,selObj,restore){ //v3.0
  if (selObj.options[selObj.selectedIndex].value == "null")
  {
  	return false;
  }
  eval(targ+".location=../'"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

//-->
