var c=0;
var t;
function timedCount() {
    if (c==0 && document.getElementById('frm_name').value != "") {
        c=20;
    }
    if (c < 21) {
        document.getElementById('uc').value=c;
        c=c+1;
        t=setTimeout("timedCount()",1000);
    }
}

function createMail(a,b,c) {
    document.write("<a href='mailto:"+a+b+c+"?subject=[WorkJoke]'>"+a+b+c+"</a>");
}

function checkEmail(addr) {
    var errmsg = '';
    if (addr == '') {
	   return 'email address is mandatory\n';
	}
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (i=0; i<invalidChars.length; i++) {
	   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
	      errmsg += 'email address contains invalid characters\n';
	   }
	}
	for (i=0; i<addr.length; i++) {
	   if (addr.charCodeAt(i)>127) {
	      errmsg += 'email address contains non ascii characters.\n';
	   }
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) {
	   errmsg += 'email address must contain an @\n';
	}
	if (atPos == 0) {
	   errmsg += 'email address must not start with @\n';
	}
	if (addr.indexOf('@', atPos + 1) > - 1) {
	   errmsg += 'email address must contain only one @\n';
	}
	if (addr.indexOf('.', atPos) == -1) {
	   errmsg += 'email address must contain a period in the domain name\n';
	}
	if (addr.indexOf('@.',0) != -1) {
	   errmsg += 'period must not immediately follow @ in email address\n';
	}
	if (addr.indexOf('.@',0) != -1){
	   errmsg += 'period must not immediately precede @ in email address\n';
	}
	if (addr.indexOf('..',0) != -1) {
	   errmsg += 'two periods must not be adjacent in email address\n';
	}
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
	   errmsg += 'invalid primary domain in email address\n';
	}
	if(errmsg == '') {return true;}
	return errmsg;
}

function checkURL(url_to, url_return){
    var errmsg = ''; 
    if (url_to == ''){
        return 'URL to link to is empty\n';
    }
    if (url_return == ''){
        return 'Return URL is empty\n';
    }
    if ((url_to.indexOf('http://',0) == -1) && (url_to.indexOf('https://',0) == -1) &&
        (url_return.indexOf('http://',0) == -1) && (url_return.indexOf('https://',0) == -1)){
        errmsg = 'there is no http:// or https:// present in the URL\n';
    }
    domain_to = url_to.split('/');
    domain_return = url_return.split('/');
    if (domain_to[2] != domain_return[2]){
        errmsg += 'backlink domain and website domain are not equal\n';
    }
    
    return errmsg;    
}

function getXMLHTTP() {
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {
            xmlhttp = false;
        }
    }

    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }

    return xmlhttp;
}

function checkPresence(url_return){
    var strReturn = '';
    httpObj = getXMLHTTP();
    if (httpObj != null) {
        httpObj.open("GET", "urlinpage.php?url="+url_return, false);
        httpObj.send(null); 
    }
    if (httpObj.responseText == false){
        return 'There is no link on the website';
    } else { 
        return true;
    }
}

function postContactForm() {
    extensive = false;
    if (document.getElementById('contactrow-linkback1').style.display == '') {
        var extensive = true;
    }

    var strEmail=document.getElementById('frm_email').value;
    if (extensive) {
        var strURL=document.getElementById('frm_websiteurl').value;
        var strRURL=document.getElementById('frm_linkback').value;
    }
    var strMsg = '';
    
    // Check if email address is valid
    strMsg = checkEmail(strEmail);
    if (extensive) {
  
	    // Check if website URL and return URL have same domain name
	    // Check if URLs start with http:// or https://
	    if (strMsg == true){
	        strMsg = checkURL(strURL, strRURL);
	    } else {
	        strMsg += checkURL(strURL, strRURL);
	    }
        // Check if the page indeed referes to workjoke.com
	    // AJAX call?
	    // Future function not yet finished, sorry
	    //if (strMsg == true){
	    //    strMsg = checkPresence(strRURL);
	    //} else {
	    //    strMsg += checkPresence(strRURL);
	    //}
	}
    // Submit form for confirm request (check if contact address is valid)
    if ( strMsg === true || strMsg == 'true' || strMsg == ''){
        document.getElementById('contactform').submit();
    } else {
       alert(strMsg);
    }
}

function showRow(selectedRow, byDropDown) {
    document.getElementById('contactrow-subject1').style.display = '';
    document.getElementById('contactrow-subject2').style.display = '';
    document.getElementById('contactrow-message1').style.display = '';
    document.getElementById('contactrow-message2').style.display = '';
    document.getElementById('contactrow-title1').style.display = 'none';
    document.getElementById('contactrow-title2').style.display = 'none';
    document.getElementById('contactrow-joke1').style.display = 'none';
    document.getElementById('contactrow-joke2').style.display = 'none';
    document.getElementById('contactrow-yourname1').style.display = 'none';
    document.getElementById('contactrow-yourname2').style.display = 'none';
    document.getElementById('contactrow-yourcomp1').style.display = 'none';
    document.getElementById('contactrow-yourcomp2').style.display = 'none';
    document.getElementById('contactrow-yourphone1').style.display = 'none';
    document.getElementById('contactrow-yourphone2').style.display = 'none';
    document.getElementById('contactrow-phonehours1').style.display = 'none';
    document.getElementById('contactrow-phonehours2').style.display = 'none';
    document.getElementById('sitesubmit-description').style.display = 'none';
    document.getElementById('contactrow-linktext1').style.display = 'none';
    document.getElementById('contactrow-linktext2').style.display = 'none';
    document.getElementById('contactrow-websitedescr1').style.display = 'none';
    document.getElementById('contactrow-websitedescr2').style.display = 'none';
    document.getElementById('contactrow-websitecat1').style.display = 'none';
    document.getElementById('contactrow-websitecat2').style.display = 'none';
    document.getElementById('contactrow-websiteurl1').style.display = 'none';
    document.getElementById('contactrow-websiteurl2').style.display = 'none';
    document.getElementById('contactrow-linkback1').style.display = 'none';
    document.getElementById('contactrow-linkback2').style.display = 'none';
    document.getElementById('contactrow-comment1').style.display = 'none';
    document.getElementById('contactrow-comment2').style.display = 'none';
    document.getElementById('contactrow-websitecat1').style.display = 'none';
    document.getElementById('contactrow-websitecat2').style.display = 'none';    
    document.getElementById('noreply_mes').style.display = '';
    document.getElementById('yourcomp_or').innerHTML = '';
    document.getElementById('subject_or').innerHTML = '';
    document.getElementById('required_fields_warning').style.display = '';
    document.getElementById('subject-title').innerHTML = 'Subject:';
    document.getElementById('name-title').innerHTML = 'Your Name:';
    document.getElementById('company-title').innerHTML = 'Company Name:';
    document.getElementById('email-title').innerHTML = 'Your Email: <span class="required-star">*</span>';
    document.getElementById('yourname_or').innerHTML = '';
    if (byDropDown == 'true' || byDropDown == undefined) {
        document.getElementById('err-msg').innerHTML = '';
    }

    document.getElementById('hfrm_category').value = selectedRow;

    if (selectedRow == "'jokesubmit'") {
    
        document.getElementById('contactrow-subject1').style.display = 'none';
        document.getElementById('contactrow-subject2').style.display = 'none';
        document.getElementById('contactrow-message1').style.display = 'none';
        document.getElementById('contactrow-message2').style.display = 'none';

        document.getElementById('contactrow-title1').style.display = '';
        document.getElementById('contactrow-title2').style.display = '';
        document.getElementById('contactrow-joke1').style.display = '';
        document.getElementById('contactrow-joke2').style.display = '';
        document.getElementById('contactrow-yourname1').style.display = '';
        document.getElementById('contactrow-yourname2').style.display = '';

        document.getElementById('contactrow-inputform').style.display = '';
        document.getElementById('summary_no_selection').style.display = 'none';
        document.getElementById('summary_selection').style.display = '';    
    
    } else if (selectedRow == "'forum'") {

        document.getElementById('contactrow-forum').style.display = '';
        document.getElementById('contactrow-inputform').style.display = 'none';
        document.getElementById('summary_no_selection').style.display = 'none';
        document.getElementById('summary_selection').style.display = '';
        document.getElementById('required_fields_warning').style.display = 'none';

    } else if (selectedRow == "'bugreport'" ||
        selectedRow == "'sitesubmit'" || selectedRow == "'advertising'" || selectedRow == "'sitefeedback'") {

        document.getElementById('contactrow-inputform').style.display = '';
        document.getElementById('summary_no_selection').style.display = 'none';
        document.getElementById('summary_selection').style.display = '';

        if (selectedRow == "'namefeedback'") {
            document.getElementById('subject-title').innerHTML = 'Name you want to suggest or give feedback about:';
            document.getElementById('message-title').innerHTML = 'Your feedback or motivation:';
        } else {
            document.getElementById('subject-title').innerHTML = 'Subject:';
            document.getElementById('message-title').innerHTML = 'Message:';
        }

        if (selectedRow == "'advertising'" || selectedRow == "'bizdev'") {

            //document.getElementById('req_opt').innerHTML = '';
            document.getElementById('noreply_mes').style.display = 'none';
            document.getElementById('contactrow-yourname1').style.display = '';
            document.getElementById('contactrow-yourname2').style.display = '';
            document.getElementById('contactrow-yourcomp1').style.display = '';
            document.getElementById('contactrow-yourcomp2').style.display = '';
            document.getElementById('contactrow-yourphone1').style.display = '';
            document.getElementById('contactrow-yourphone2').style.display = '';
            document.getElementById('contactrow-phonehours1').style.display = '';
            document.getElementById('contactrow-phonehours2').style.display = '';
            document.getElementById('yourcomp_or').innerHTML = '';
            document.getElementById('subject_or').innerHTML = '';
            document.getElementById('subject-title').innerHTML = 'Subject: <span class="required-star">*</span>';
            document.getElementById('name-title').innerHTML = 'Your Name:';
            document.getElementById('company-title').innerHTML = 'Company Name: <span class="required-star">*</span>';
            document.getElementById('email-title').innerHTML = 'Your Email: <span class="required-star">*</span>';
            document.getElementById('phone_number').innerHTML = 'Phone Number: <span class="required-star">*</span>';
            document.getElementById('phone_hours').innerHTML = 'Best time to contact: <span class="required-star">*</span>';
            //document.getElementById('required_fields_warning').style.display = '';
            document.getElementById('yourname_or').innerHTML = '';
        }

        if (selectedRow == "'sitesubmit'") {
            document.getElementById('noreply_mes').style.display = 'none';
            document.getElementById('contactrow-subject1').style.display = 'none';
            document.getElementById('contactrow-subject2').style.display = 'none';
            document.getElementById('contactrow-message1').style.display = 'none';
            document.getElementById('contactrow-message2').style.display = 'none';
            document.getElementById('contactrow-yourname1').style.display = '';
            document.getElementById('contactrow-yourname2').style.display = '';
            document.getElementById('sitesubmit-description').style.display = '';
            document.getElementById('contactrow-yourname1').style.display = '';
            document.getElementById('contactrow-yourname2').style.display = '';
            document.getElementById('contactrow-linktext1').style.display = '';
            document.getElementById('contactrow-linktext2').style.display = '';
            document.getElementById('contactrow-websitedescr1').style.display = '';
            document.getElementById('contactrow-websitedescr2').style.display = '';
            document.getElementById('contactrow-websiteurl1').style.display = '';
            document.getElementById('contactrow-websiteurl2').style.display = '';
            document.getElementById('contactrow-linkback1').style.display = '';
            document.getElementById('contactrow-linkback2').style.display = '';
            document.getElementById('contactrow-comment1').style.display = '';
            document.getElementById('contactrow-comment2').style.display = '';
            document.getElementById('contactrow-websitecat1').style.display = '';
            document.getElementById('contactrow-websitecat2').style.display = '';
            document.getElementById('name-title').innerHTML = 'Your Name:';
            document.getElementById('email-title').innerHTML = 'Your Email: <span class="required-star">*</span>';
            document.getElementById('websiteurl-title').innerHTML = 'Website URL: <span class="required-star">*</span>';
            document.getElementById('linkback-title').innerHTML = 'Where can we find a link back to WorkJoke?: <span class="required-star">*</span>';
        }
    } else {
        document.getElementById('contactrow-websitecat1').style.display = 'none';
        document.getElementById('contactrow-websitecat2').style.display = 'none';
        document.getElementById('contactrow-inputform').style.display = 'none';
        document.getElementById('summary_no_selection').style.display = '';
        document.getElementById('summary_selection').style.display = 'none';
    }
}

function createSelect(){
    optionArray = new Array();
    optionArray[0] = new Option("Item 1", "value 1", "color: blue; text-decoration: underline;");
    optionArray[1] = new Option("Item <b>2</b>", "value 2");
    optionArray[2] = new Option("Item 3", "value 3", "color: red", "selected");
    optionArray[3] = new Option("Item 4", "value 4");
    optionArray[4] = new Option("Item 5", "value 5");
}

    