﻿							
							 function BidCheck() {
						
						 								 	 var str			= document.getElementById('bid').value;
														 	 var maxbid  	= document.getElementById('actbid').value;
															 var reg2str 	= "[^0-9]";
														    var reg2 		= new RegExp(reg2str);
																		
															// provjera da li je password duži od 0 znakova
															if (document.getElementById('lozinka').value.length < 1) {
														    			  
														    			  document.getElementById('lozinka').focus();
														   				  document.getElementById('lozinka').select();
														   				  alert("Niste unijeli lozinku.");
																        return false;
															
															 } else {
														    		
														    		 if ((reg2.test(str)) || (str=="")) {
														    		    document.getElementById('bid').focus();
																	    document.getElementById('bid').select();
																	    alert("Nepravilno unesena vrijednost ponude.\n Unesite ISKLJUČIVO znamenke (kune):\n- bez decimala (lipa)\n- bez oznake valute\n- bez točke ili zareza.");
																	    return false;
														    		
														    		}
														    	 // unio je broj i oblik broja je ispravan
														    	else {
														      		 if ( eval(str)-10<maxbid ) {
																        minbid = eval(maxbid)+9;
														    			alert("Ponuda mora biti veća od trenutno najveće barem za 10kn\nU ovom slučaju Vaša ponuda mora biti veća od "+minbid+" kn.");
														    			return false; 
																        
																     // sve OK, idemo dalje - form submit
																    } else {
																    	  var name = confirm("\nPritiskom na tipku 'OK':\n1) postavljate za obje strane OBVEZUJUĆU! ponudu.\n2) i ujedno prihvaćate sva pravila i uvjete 'Shop750.com - Aukcije.'\n")
						 	  		
																				  		if (name!=true)	{ return false; }
																				  		else {document.getElementById('Submit1').disabled=true; return true; }
																        
														    	}
														 	  
														 	 }
														 	  
															}		
											
											}
											

function checkValidation (addressField ) {
	 if ( stringEmpty ( addressField.value ) )
        alert ( "Greška! Niste unijeli E-mail adresu." );
    else if ( noAtSign ( addressField.value ) )
        alert ( "Greška! E-mail adresa koju ste unijeli ne sadrži znak '@'." );
    else if ( nothingBeforeAt ( addressField.value ) )
        alert ( "Greška! E-mail adresa mora sadržavati barem jedan znak ispred znaka '@'." );
    else if ( noLeftBracket ( addressField.value ) )
        alert ( "Greška! Email adresa koju ste unijeli sadrži desnu zagradu ']',\nali niste unijeli lijevu '['." );
    else if ( noRightBracket ( addressField.value ) )
        alert ( "Greška! Email adresa koju ste unijeli sadrži lijevu zagradu '[',\nali niste unijeli desnu ']'." );
    else if ( noValidPeriod ( addressField.value ) )
        alert ( "Greška!  E-mail adresa koju ste unijeli ne sadrži točku: '.'" );
    else if ( noValidSuffix ( addressField.value ) )
        alert ( "Greška! E-mail adresa koju ste unijeli nema ispravan sufiks (dio iza znaka '@')" );
    else
        return (true);

    return ( false );
}

function linkCheckValidation ( formField ) {
    if ( checkValidation ( formField ) == true ) {
        return  (true);
    }

    return ( false );
}

function stringEmpty ( address ) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( address.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign ( address ) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if ( address.indexOf ( '@', 0 ) == -1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt ( address ) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( address.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( address.indexOf ( '[', 0 ) == -1 && address.charAt ( address.length - 1 ) == ']' ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if ( address.indexOf ( '[', 0 ) > -1 && address.charAt ( address.length - 1 ) != ']' ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if ( address.indexOf ( '.', 0 ) == -1 )
        return ( true );

    return ( false );
}

function noValidSuffix ( address ) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if ( address.indexOf ( '@', 0 ) > 1 && address.charAt ( address.length - 1 ) == ']' )
        return ( false );

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = address.length;
    var pos = address.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 3 ) {
        return ( true );
    } else {
        return ( false );
    }
}				 
