function formchecker(theForm) {
var allvalid = true;
var part='';
var alertstr = "";
var validstr = "All form data is correct.\n\n";
var num_of_elements = theForm.length;
var radio_selected = false;
var checkbox_selected = false;
for (var i=0; i<num_of_elements; i++) {
var theElement = theForm.elements[i];
var element_type = theElement.type;
 var element_name = theElement.name;

var element_value = theElement.value;
if(element_type.indexOf("select") > -1) {if(element_value=='iln') {
//alert('select option value');
contact_text();
theElement.focus();return;
}
}
if(element_value=='-'){element_value='';}
 // Check Text boxes ...
 if (element_type == "text") {
 var checkstr = 
  "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-/*,.'@~#%$£€!µ°±(){}[ ]";
 if (element_value.length == 0) {
alertstr += "Form element '" 
  + element_name + "' contains no data.\n\n";
allvalid = false;
} else {
var badchars = "";
for (var j=0; j<element_value.length; j++) {
 for (var k=0; k<checkstr.length; k++) {
 if (element_value.charAt(j) == 
  checkstr.charAt(k)) {
 break;
 }
 }
 if (k == checkstr.length) {
for (var l=0; l<badchars.length; l++) {
if (element_value.charAt(j) == 
  badchars.charAt(l)) {
 break;
 }
}

if (l == badchars.length) {
 badchars += element_value.charAt(j);
}
 allvalid = false;
 }
}
 if (!allvalid) {
 alertstr += "Form element '" + element_name + 
  "' contains the following illegal characters ...\n\t" 
  + badchars + "\n\n";
 }
 }
 if (allvalid) {
 validstr += "Into form element '" + element_name +  "' you entered the text ...\n\"" + element_value + "\".\n\n";
   if((element_name != 'pn_mmm') && (element_name != 'pn_ttt'))
	part=part+element_value;
}
}

// Check Textarea boxes ...
if (element_type == "textarea") {
var checkstr =   "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+-/*,.'@~#%$£€!µ°±(){}[ ]\n\r\f";
 if (element_value.length == 0) {
 alertstr += "Form element '" + element_name + 
  "' contains no data.\n\n";
 allvalid = false;
} else {
 var badchars = "";
 for (var j=0; j<element_value.length; j++) {
 for (var k=0; k<checkstr.length; k++) {
 if (element_value.charAt(j) == 
  checkstr.charAt(k)) {
 break;
 }
 }
 if (k == checkstr.length) {
 for (var l=0; l<badchars.length; l++) {
 if (element_value.charAt(j) == 
  badchars.charAt(l)) {
 break;
 }
 }

 if (l == badchars.length) {
badchars += element_value.charAt(j);
}
allvalid = false;
 }
}
 if (!allvalid) {
 alertstr += "Form element '" + element_name + 
  "' contains the following illegal characters ...\n\t" 
  + badchars + "\n\n";
}
 }
 if (allvalid) {
validstr += "Into form element '" + element_name + 
  "' you entered the text ...\n\"" + element_value + "\".\n\n";
  if((element_name != 'pn_mmm') && (element_name != 'pn_ttt'))
part=part+element_value;
 }
 }

 // Check Drop-down lists ...
if (element_type.indexOf("select") > -1) {
var index = theElement.selectedIndex;
if (index <= 0) {
alertstr += "The first option in form element '" + element_name + 
  "' is not valid.\n\n";
allvalid = false;
}
if (allvalid) {
validstr += "From form element '" + element_name + 
  "' you selected option \"" + theElement.options[index].value + 
  "\".\n\n";
    if((element_name != 'pn_mmm') && (element_name != 'pn_ttt'))
 	part=part+element_value;
}
}

 // Check Radio buttons ...
if (element_type == "radio" ) {
 if (theElement.checked == true) {
radio_selected = true;
validstr += "From form element '" + element_name + 
  "' you selected the \"" + element_value + "\" button.\n\n";
}
}

// Check Checkboxes ...
 if (element_type == "checkbox") {
if (theElement.checked == true) {
 checkbox_selected = true;
 validstr += "From form element '" + element_name + 
  "' you selected the \"" + element_value + "\" checkbox.\n\n";
 }
}

 // Check Buttons ...
if (element_type == "button") {
 // Don't check buttons - use the onClick event to invoke functions.
 }

 // .... End of loop through form elements ....
 }

/*if (radio_selected == false) {
alertstr += "There is no Radio Button selected.\n\n";
 allvalid = false;
}

 if (checkbox_selected == false) {
 alertstr += "There are no Checkboxes selected.\n\n";
 allvalid = false;
}*/

// All elements checked - now determine if form is OK ...
  if((element_name != 'pn_mmm') && (element_name != 'pn_ttt'))
	part=part.replace( '-', '');

document.location.href="/portal/page/portal/FcicntPublic/ComergentConnect?appname=catProductDetail$productID="+part;	

}
function contact_text(){
	var wind = window.open("", "More", "0,0,left=100,top=50,0,0,width=580,height=180,menubar=no,scrollbars=no,status=no,toolbar=no");
	wind.document.open();
	wind.document.write("<html>");
	wind.document.write("<head>");
	wind.document.write("<title>FCI BASICS+</title>");	
	wind.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">");
	wind.document.write("<meta name=\"author\" content=\"Carl Joostens | IO New Media Design\" />");	
	wind.document.write("<meta name=\"description\" content=\"Your subject matter described.\" />");
	wind.document.write("<meta name=\"keywords\" content=\"your, key, words, here\" />");
	wind.document.write("<link rel=\"stylesheet\" href=\"/res/en/css/basics1.css\" type=\"text/css\" media=\"screen\" />");
	wind.document.write("<link rel=\"stylesheet\" href=\"/res/en/css/guest.css\" type=\"text/css\" media=\"screen\" />");
	wind.document.write("</head>");
	
	wind.document.write("<body>");
	wind.document.write("<div id=\"container\">");
	wind.document.write("<div id=\"content\"><div id=\"wrongnumber\"><p>");
	wind.document.write("You didn't complete the partnumber as needed.<br>" );
	wind.document.write("<img name=\"family3_r3_c6\" src=\"/res/en/images/bt_close.gif\" border=\"0\" onclick=\"self.close()\"/>");
	wind.document.write("</p></div></div></div>" );
	wind.document.write("</body></html>");
}

