/*
This Script Contains all the checks for page entry on submision of forms
*/



//SEYT UP PAGE VARABLES
var errortext="please complete all required fields and correct any problems with entries";
var alertText="";


//CHECK USER REALLY WISHES TO DELETE
function checkDelete() {
	detele = confirm("Do you really wish to delete this record?"); //Your question.
	if (detele == true)
		return true;
	else
		if (detele == false)
	return false;
}




//CHECK ATTACHED FILE IS AN IMAGE
function checkimageforpage(imageplace){
	var label = getLabelForId(imageplace);
	var imgtext = document.getElementById(imageplace);
	var strURL =imgtext.value; 
	var strImageType = strURL.substr(strURL.length-3,strURL.length);
	if (strImageType == 'gif' || strImageType == 'jpg' || strImageType == 'png'){
	  	return true;

	}else{

		return false;
	}
}


//CHECK IF FILE IS A IMAGE
function checkimage(imageplace){
	var label = getLabelForId(imageplace);
	var imgtext = document.getElementById(imageplace);
	var strURL =imgtext.value; 

	strImageType = strURL.substr(strURL.length-3,strURL.length);

	if(strImageType == 'gif' || strImageType == 'jpg' || strImageType == 'png'){
	  label.className = 'completed';
		
    } else {
        
		   label.className = 'problem';
		alertText=errortext;
	}
}


//GETS THE ID OF A FORM FIELD
function getLabelForId(id) {
    var label, labels = document.getElementsByTagName('label');
    for (var i = 0; (label = labels[i]); i++) {
        if (label.htmlFor == id) {
            return label;
        }
    }
    return false;
}
//CHECKS THE CUSTOMER ID HAS BEEN FILLED IN CORRECTLY
function checkCustomerid() {
    var cusID = document.getElementById('customerID');
    var label = getLabelForId('customerID');
    if (cusID.value.length!=9 || cusID == '') { // Naive check for non empty string with 9 digets
        label.className = 'problem';
		alertText=errortext;
    } else {
        label.className = 'completed';
		
		
		
    }
}
//CHECK A RADIO BOX FOR A GROUP HAS BEEN SELECTED
function checkRadioBox(area,fields){


var label = getLabelForId(area);
var checked='';
var path='';
for(i = 0; i < fields; i++){
	path="document.form1."+area+"["+i+"].checked";
	if (eval(path)){
			 checked=1;
		 }		
	}
	if (checked!=1) { 
        label.className = 'problem';
		alertText=errortext;		
    } else {
		label.className = 'completed';
		
		
    }
}


//CHECK THE WORD COUNT OF PAGES
function checktextlenght(area,numwords){
	var label = getLabelForId(area);
	var element = document.getElementById(area);
	var textstr = element.value;
	var words = textstr.split(" ");
	var wordcount = words.length;
	if (wordcount<=numwords && wordcount>=1){
		label.className = 'completed';
		
	
	}else{
		 label.className = 'problem';
		alertText=errortext;			
	}
	
	
	
	
}

//CHECK URL IS IN CORRECT FORMAT
function checkUrl() {
    var email = document.getElementById('url');
    var label = getLabelForId('url');
    if (email.value.indexOf('@') == -1 || email == '') { // Naive check for non empty string with @ sign
        label.className = 'problem';
		alertText=errortext;
    } else {
        label.className = 'completed';
		
		
    }
}



//CHECK EMAIL IS IN CORRECT FORMAT
function checkEmail() {
    var emaildoc = document.getElementById('email');
    
    if (emaildoc.value.indexOf('@') == -1 || emaildoc == '') { // Naive check for non empty string with @ sign
       return false;
    } else {
        return true;
    }
}



//CHECK FIELD BY ID IS NOT BLANK
function checkRequired(id) {
    var formfield = document.getElementById(id);
    var label = getLabelForId(id);
    if (formfield.value.length == 0) {
        label.className = 'problem';
		alertText=errortext;
    } else {
        label.className = 'completed';
		
		
    }
}

//GIVE A ID FINE THE SORCE OF AN EVENT
function oninputblur(e) {
    /* Cookie-cutter code to find the source of the event */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return;
    }
    /* End cookie-cutter code */
    source.style.border='2px solid #ccc';
}

//ADD LISTENER
function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}


